在安卓上部署伺服器
最近想建一個個人博客,看了各家的雲服務,月月收費,不划算啊。自己整個樹莓派搭建一個吧,算算一套樹莓派下來也得好幾百,我也不會同意的!偶然間想起安卓的底層不就是linux嗎?為什麼安卓就不能刷成linux(可能驅動問題)或者部署一個linux。開始搜索「android部署linux」。結果有以下幾種方案:
1. 刷機成ubuntu touch。ubuntu touch是一個ubuntu移動版,專門為安卓機定製開發的,有人在谷歌親兒子上刷了,都還不錯。可惜的是,這個項目幾年前停了,目前資料也不多。給你們鏈接,想玩的自己玩『原創』Nexus 4刷入Ubunu Touch和Android雙系統以及上手體驗
2. 通過修改安卓刷機包的img,然後重新刷入。這個目前不夠普及,作的死了都找不到稻草。給你們鏈接自己玩安卓設備運行原生 Debian(非 chroot)
3. 通過linux deploy、linux installer、linux on android等應用進行部署linux。這個方案不影響安卓系統的正常運行。方法普及,參考資料多,作死了…也就作死了。
綜合比較以上三種方案,選了第三個。
1. 使用的app:busybox、es文件瀏覽器、linux deploy、juicessh(android)/xshell(PC),具體配置文章 在安卓上部署伺服器 - 應用程序的配置
安裝完以上app可以掛載一些小腳本了,例如python的爬蟲腳本、微信消息監聽之類的。
2. 但是我要搭一個博客,需要外網訪問,宿舍的ip是動態的而且還是內網。解決方法是內網穿透。可以選擇的解決方案有花生殼、frp、魔法隧道、ngrok…花生殼收費賊貴還限流限速、frp需要你的域名備案(我的.space沒法備案),ngrok不需要備案,魔法隧道可能貴一些,大家自行選擇。具體配置文章 在安卓上部署伺服器 - 解決內網穿透問題
3. 接下來就是部署博客,本文選取@yonghaoyip 開發的Blog_mini系統進行演示。具體配置文章 在安卓上部署伺服器 - 部署腳本和博客
4. 啟動博客和ngrok服務:順序是先啟動博客服務:切換到Blog_mini下,輸入命令
gunicorn -b 0.0.0.0:8080 manage:app
如果可以正常運行,Ctrl+C結束,開始掛後台
nohup gunicorn -b 0.0.0.0:8080 manage:app &
接下來啟動ngrok: ./sunny clientid 隧道id
5. 部署完成,博客成功運行在我的安卓手機上了。博客地址:zkeeer.space
歡迎訪問測試承載量和速度,有問題麻煩及時在博客上留言,幫我一同改進,謝謝。
每天00:00--06:00博客關停維護,多謝大家支持。
由於文章太長,另外詳細介紹在我另外三篇文章中:
0. 在安卓上部署伺服器
1. 在安卓上部署伺服器 - 應用程序的配置
2. 在安卓上部署伺服器 - 解決內網穿透問題
3. 在安卓上部署伺服器 - 部署腳本和博客推薦閱讀:
※你的App敵得過我單身二十年的手速嗎:Android App中的並發Bug淺析
※如何評價「AOSP 應用套件功能嚴重滯後,Google 以開源之名在 Android 行封閉之實」的說法?
※OPPO 的 ColorOS,最神奇的產品邏輯
※獨立開發者如何進行危機公關?
※Android 可以像 Linux 或 Mac 那樣輸入 Root 密碼才能執行重要操作么?