在安卓上部署服务器

富人靠科技,屌丝靠变异。作为一直屌丝的我,时时刻刻希望奇迹降临到自己的身上。

最近想建一个个人博客,看了各家的云服务,月月收费,不划算啊。自己整个树莓派搭建一个吧,算算一套树莓派下来也得好几百,我也不会同意的!偶然间想起安卓的底层不就是linux吗?为什么安卓就不能刷成linux(可能驱动问题)或者部署一个linux。开始搜索“android部署linux”。结果有以下几种方案:

  1. 刷机成ubuntu touch。ubuntu touch是一个ubuntu移动版,专门为安卓机定制开发的,有人在谷歌亲儿子上刷了,都还不错。可惜的是,这个项目几年前停了,目前资料也不多。给你们链接,想玩的自己玩『原创』Nexus 4刷入Ubunu Touch和Android双系统以及上手体验
  2. 通过修改安卓刷机包的img,然后重新刷入。这个目前不够普及,作的死了都找不到稻草。给你们链接自己玩安卓设备运行原生 Debian(非 chroot)
  3. 通过linux deploylinux installerlinux on android等应用进行部署linux这个方案不影响安卓系统的正常运行。方法普及,参考资料多,作死了…也就作死了。

综合比较以上三种方案,选了第三个。

  1. 使用的app:busybox、es文件浏览器、linux deploy、juicessh(android)/xshell(PC),具体配置文章在安卓上部署服务器 – 应用程序的配置

安装完以上app可以挂载一些小脚本了,例如python的爬虫脚本、微信消息监听之类的。

  1. 但是我要搭一个博客,需要外网访问,宿舍的ip是动态的而且还是内网。解决方法是内网穿透。可以选择的解决方案有花生壳、frp、魔法隧道、ngrok…花生壳收费贼贵还限流限速、frp需要你的域名备案(我的.space没法备案),ngrok不需要备案,魔法隧道可能贵一些,大家自行选择。具体配置文章在安卓上部署服务器 – 解决内网穿透问题
  2. 接下来就是部署博客,本文选取@yonghaoyip开发的Blog_mini系统进行演示。具体配置文章在安卓上部署服务器 – 部署脚本和博客
  3. 启动博客和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

  1. 部署完成,博客成功运行在我的安卓手机上了。博客地址:zkeeer.space 欢迎访问和评论(最近几天关停整理,五天后上线。不好意思)
  2. 这样,家里闲置的安卓设备就能当服务器了。啦啦啦啦啦~

由于文章太长,另外详细介绍在我另外三篇文章中:

  1. 在安卓上部署服务器
  2. 在安卓上部署服务器 – 应用程序的配置
  3. 在安卓上部署服务器 – 解决内网穿透问题
  4. 在安卓上部署服务器 – 部署脚本和博客

 

14 thoughts on “在安卓上部署服务器”

  1. 大佬,打开隧道失败…蒙蔽了
    求指点一下
    Welcome to Ubuntu 16.04 LTS (GNU/Linux 3.10.49-聚焦社-gda98403 aarch64)

    * Documentation: https://help.ubuntu.com/
    Ubuntu 16.04 LTS [running via Linux Deploy]
    Last login: Mon Oct 2 00:23:49 2017 from 192.168.0.112
    Rod@localhost:~$ cd /storage/emulated/0
    Rod@localhost:/storage/emulated/0$ ls
    Download
    Rod@localhost:/storage/emulated/0$ cd /storage/emulated/0/Download
    Rod@localhost:/storage/emulated/0/Download$ ls
    8FE0670F60D750C18B330A4DB6B5105AD78DB85E90E12DCB446E2B7D5E8F07BF
    accs
    D90F3F867116111620D6DBB97B7C62B3345A14A5BE3DD8BF5076BFE475FCB329
    image
    linux_arm.zip
    ss-nightly-4.1.3.apk
    ssr-3.3.5.apk
    sunny
    Rod@localhost:/storage/emulated/0/Download$ ./sunny clientid a053ab13ba30a92a
    -bash: ./sunny: Permission denied
    Rod@localhost:/storage/emulated/0/Download$

      1. 我按照指令 chomd -R 777
        显示 command not found
        萌新表示头疼,还请大佬给指点一下

    1. Linux deploy上启动MySQL好像有单独的命令。
      我有张截图不知道怎么给你,里面有解决办法

发表评论

电子邮件地址不会被公开。 必填项已用*标注