如何在斐訊N1上搭建出高性能博客


前些日子我在網上淘到了一台斐訊n1,Amlogic S905D的板子讓這個盒子平滑地用上了Armbian系統,有了linux的加持,讓這個設備的玩法又上升了一個層次,網上大多都是把他作為旁路由用來富強上網,我選擇把他做成一台服務器,部署我的博客,最終效果還挺不錯.從刷系統到網站部署踩了不少坑,寫這篇文章是來簡單記錄一下

搭建完成 成品展示:http://y0.cn/ga


1、刷入Armbian系統

需要准備一個armbian的鏡像文件,用balenaEtcher燒錄到U盤里,n1開啟ADB,用官方降級工具引導U盤啟動,然后就開始滾代碼,看了這些一閃而過的代碼,大體是在做C編譯,還有系統的功能加載,等代碼跑完設置系統密碼,在根目錄下執行./install.sh,把系統寫入eMMC


2、配置環境


做以下配置

  1. 我的博客是Django開發的,先來一個py3,pip3全家桶更新
  2. Docker
    • Nginx
    • mariaDB[MySQL]

      這里選擇用Docker來裝主體,在這個設備上搭建網站的中心思想就是追求極致輕量。不過想重也難,8GB的eMMC,一個狹小的空間里要把py全家桶環境,數據庫,博客文件都塞進去還是有些緊張的...  為什么選擇MySQL的“女兒”mariaDB,因為中意他的兼容性,不會出現mysql5.*的sql文件到8.*可能用不了的情況。
    現在總結看來就這四樣,但是在aarch64架構上裝依賴還是遇到了一些問題,也簡單記錄一下


  1. [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元,阿里再也不香了



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM