前些日子我在網上淘到了一台斐訊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元,阿里再也不香了
