如何在斐讯N1上搭建出高性能博客
前些日子我在網上淘到了一臺斐訊n1,Amlogic S905D的板子讓這個盒子平滑地用上了Armbian系統,有了linux的加持,讓這個設備的玩法又上升了一個層次,網上大多都是把他作為旁路由用來富強上網,我選擇把他做成一臺服務器,部署我的博客,最終效果還挺不錯.從刷系統到網站部署踩了不少坑,寫這篇文章是來簡單記錄一下
搭建完成 成品展示:http://y0.cn/ga
1、刷入Armbian系統
需要準備一個armbian的鏡像文件,用balenaEtcher燒錄到U盤里,n1開啟ADB,用官方降級工具引導U盤啟動,然后就開始滾代碼,看了這些一閃而過的代碼,大體是在做C編譯,還有系統的功能加載,等代碼跑完設置系統密碼,在根目錄下執行./install.sh,把系統寫入eMMC
2、配置環境
做以下配置
我的博客是Django開發的,先來一個py3,pip3全家桶更新
Docker
Nginx
mariaDB[MySQL]
這里選擇用Docker來裝主體,在這個設備上搭建網站的中心思想就是追求極致輕量。不過想重也難,8GB的eMMC,一個狹小的空間里要把py全家桶環境,數據庫,博客文件都塞進去還是有些緊張的...為什么選擇MySQL的“女兒”mariaDB,因為中意他的兼容性,不會出現mysql5.*的sql文件到8.*可能用不了的情況。
現在總結看來就這四樣,但是在aarch64架構上裝依賴還是遇到了一些問題,也簡單記錄一下
[pip環境]-----------安裝mysqlclient
報密鑰錯誤就添加密鑰
裝依賴[安裝順序裝,否則報錯]
先sudo apt-get installdefault-libmysqlclient-dev
pip install wheel
sudo apt install python3-dev
sudo pip3 install mysqlclient
3、內網穿透
網站在本地順利跑起來后就可以搞內網穿透了,買一個域名解析到ngrok第三方平臺穿透就大功告成了
4、性能測試
通過用Docker部署環境,讓整體配置都輕了很多,8G的eMMC還剩余3.4G,負載很低
n1與阿里服務器搭建的環境、版本都是一模一樣,對比一下頁面加載速度,和我預計的結果差不多,n1在讀數據庫上敗給了阿里服務器,畢竟Amgoics905D + 2G再怎么折騰也比不過Intel Xeon E5 + 4G DDR4.。。
網絡上竟然也被吊打了... 我家的是移動200M,60M的上傳,比不過阿里1M的帶寬 無語凝噎...
5、性能優化
網絡延時高,暫時還不確定什么原因,就不甩鍋給移動了。選擇一套谷歌家的TCP阻塞控制算法,增加網絡的吞吐能力,降低延時,部署后測試效果如下
效果很好! 出乎我的意料之外 ,再次證明了算法決定性能
6、費用清單
| 斐訊n1 | 90元 |
| 第三方穿透 | 10元/月 |
| 電費 | 2元/月 |
計算得出除去機器本身的90元費用,運營一個月的博客大約花費13.56元,主要花銷在了穿透上,如果家里有公網IP的話,就用不著穿透了,一個月花3.56元
對比一下我的阿里ESC,1M帶寬,40GB高效云盤 ,一個月需要147.20元,阿里再也不香了
總結
以上是生活随笔為你收集整理的如何在斐讯N1上搭建出高性能博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初学者怎么写代码(不用写代码神器)
- 下一篇: SAP Spartacus的cxComp