富人靠科技,屌丝靠变异。作为一直屌丝的我,时时刻刻希望奇迹降临到自己的身上。
最近想建一个个人博客,看了各家的云服务,月月收费,不划算啊。自己整个树莓派搭建一个吧,算算一套树莓派下来也得好几百,我也不会同意的!偶然间想起安卓的底层不就是linux吗?为什么安卓就不能刷成linux(可能驱动问题)或者部署一个linux。开始搜索“android部署linux”。结果有以下几种方案:
- 刷机成ubuntu touch。ubuntu touch是一个ubuntu移动版,专门为安卓机定制开发的,有人在谷歌亲儿子上刷了,都还不错。可惜的是,这个项目几年前停了,目前资料也不多。给你们链接,想玩的自己玩『原创』Nexus 4刷入Ubunu Touch和Android双系统以及上手体验
- 通过修改安卓刷机包的img,然后重新刷入。这个目前不够普及,作的死了都找不到稻草。给你们链接自己玩安卓设备运行原生 Debian(非 chroot)
- 通过linux deploy、linux installer、linux on android等应用进行部署linux。这个方案不影响安卓系统的正常运行。方法普及,参考资料多,作死了…也就作死了。
综合比较以上三种方案,选了第三个。
- 使用的app:busybox、es文件浏览器、linux deploy、juicessh(android)/xshell(PC),具体配置文章在安卓上部署服务器 – 应用程序的配置
安装完以上app可以挂载一些小脚本了,例如python的爬虫脚本、微信消息监听之类的。
- 但是我要搭一个博客,需要外网访问,宿舍的ip是动态的而且还是内网。解决方法是内网穿透。可以选择的解决方案有花生壳、frp、魔法隧道、ngrok…花生壳收费贼贵还限流限速、frp需要你的域名备案(我的.space没法备案),ngrok不需要备案,魔法隧道可能贵一些,大家自行选择。具体配置文章在安卓上部署服务器 – 解决内网穿透问题
- 接下来就是部署博客,本文选取@yonghaoyip开发的Blog_mini系统进行演示。具体配置文章在安卓上部署服务器 – 部署脚本和博客
- 启动博客和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
- 部署完成,博客成功运行在我的安卓手机上了。博客地址:zkeeer.space 欢迎访问和评论(最近几天关停整理,五天后上线。不好意思)
- 这样,家里闲置的安卓设备就能当服务器了。啦啦啦啦啦~
由于文章太长,另外详细介绍在我另外三篇文章中:
想办法找到了,博客内部链接进不去,主页能进
把问题截图等细节发我邮箱吧,我现在外面。◕‿◕。
zangker@foxmail.com
在知乎看到,感觉好厉害。
话说手机需要 root 不?
需要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$
给sunny文件最高权限,涉及到的文件都给最高权限,777或者775都行
我按照指令 chomd -R 777
显示 command not found
萌新表示头疼,还请大佬给指点一下
是chmod,你拼错了
请问我装mysql装上了,但是一直无法启动,要怎么解决
Linux deploy上启动MySQL好像有单独的命令。
我有张截图不知道怎么给你,里面有解决办法
学习~
66666
能承受多大访问量
同时几十人没问题
知乎上看到的,现在还维护么?域名解析怎么做的?
这种类型的讨论版,网络空间提供商是不给的。
Q:你服务器已经搬到腾讯云了么?
域名/IP获取的IP地址数字地址IP的物理位置
49.233.140.148 49.233.140.148 837389460上海 腾讯云
看你域名还用的阿里云解析,指到了腾讯云,你这现在怎么做到的?
Q:知乎上看到的,现在还维护么?域名解析怎么做的?
这种类型的讨论版,网络空间提供商是不给的。
RE:我域名是几年前从万网买的,阿里云一直提供免费解析服务,倒是博客四处搬,也不难,东西有专门的脚本打包和恢复,也有实时热备。
关于这个安卓部署服务器,基本套路都是差不多的,安卓设备(安装linux)也是网络的一处空间,本质上跟网络空间商提供的虚拟机无差别,只不过要自己想办法通过网络能访问到这个空间。
关于外网访问,我最近还总结了一下,等会儿放个连接,还有个阿里云DDNS的脚本。
家里的网,有固定IP的话,就做一下DDNS,路由器设置下DMZ。没有外网IP就做内网穿透,没什么难的。
没什么维护不维护的,有什么不明白的尽管问,发我邮件我能看到。
大佬,问下,既然是安卓刷了Linux做的,那能不能直接用PC的Linux弄,请问大佬知道怎么弄不(和安卓有什么区别)
原本就是PC上的linux该做的,只是通过一些app在安卓上搞一个这种Linux环境做这个;其他步骤是相同的。