在安卓上部署服务器

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

最近想建一个个人博客,看了各家的云服务,月月收费,不划算啊。自己整个树莓派搭建一个吧,算算一套树莓派下来也得好几百,我也不会同意的!偶然间想起安卓的底层不就是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. 在安卓上部署服务器 – 部署脚本和博客

 

0 0 投票数
文章评分
订阅评论
提醒
guest
18 评论
内联反馈
查看所有评论
ALex

想办法找到了,博客内部链接进不去,主页能进

wuhj9608

在知乎看到,感觉好厉害。
话说手机需要 root 不?

罗小德

大佬,打开隧道失败…蒙蔽了
求指点一下
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$

罗小德

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

易大师

请问我装mysql装上了,但是一直无法启动,要怎么解决

倪平宇

学习~

蔡园浩

66666

吴

能承受多大访问量

super1

知乎上看到的,现在还维护么?域名解析怎么做的?
这种类型的讨论版,网络空间提供商是不给的。

learning blog

大佬,问下,既然是安卓刷了Linux做的,那能不能直接用PC的Linux弄,请问大佬知道怎么弄不(和安卓有什么区别)