在安卓上部署伺服器

富人靠科技,屌絲靠變異。作為一直屌絲的我,時時刻刻希望奇蹟降臨到自己的身上。

最近想建一個個人博客,看了各家的雲服務,月月收費,不划算啊。自己整個樹莓派搭建一個吧,算算一套樹莓派下來也得好幾百,我也不會同意的!偶然間想起安卓的底層不就是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博客關停維護,多謝大家支持。

6. 這樣,家裡閑置的安卓設備就能當伺服器了。啦啦啦啦啦~

由於文章太長,另外詳細介紹在我另外三篇文章中:

0. 在安卓上部署伺服器

1. 在安卓上部署伺服器 - 應用程序的配置

2. 在安卓上部署伺服器 - 解決內網穿透問題

3. 在安卓上部署伺服器 - 部署腳本和博客
推薦閱讀:

你的App敵得過我單身二十年的手速嗎:Android App中的並發Bug淺析
如何評價「AOSP 應用套件功能嚴重滯後,Google 以開源之名在 Android 行封閉之實」的說法?
OPPO 的 ColorOS,最神奇的產品邏輯
獨立開發者如何進行危機公關?
Android 可以像 Linux 或 Mac 那樣輸入 Root 密碼才能執行重要操作么?

TAG:Android | Linux | 服务器 |