前几天闲的蛋疼,把之前一个闲置的安卓手机拿来架设了一个web服务器,有需要折腾的比较多,也需要一定的基础,但总的来说纯粹是浪费时间和精力。
在安卓上搭建web服务器有几个不同的套件,比如之前听到的ksweb,这次我用的是anmpp|超级主机,基于 X86 & ARM & ARM64 CPU上操作运行,感觉这个是比较成熟的一个套件了,装上下载资源包启动服务即可使用,支持内网穿透,使用的是frp,支持ftp、mysql、php、nginx、redis等,总的来说各方面需求都考虑到了,很方便。
安装之后手机需要root,不然使用起来不太方便。
装好之后使用手机自带的浏览器输入127.0.0.1会出现php信息,默认网站路径为:/data/data/xiaoqidun.anmpp/files/root/android.wwwroot/localhost/
不过建议将网站路径改下方便操作,在手机上用文件管理器(我习惯用es 文件浏览器)找到 /data/data/xiaoqidun.anmpp/files/root/android.nginx/conf/conf.d/,编辑localhost.conf ,把里面的网站路径改为其他的,比如我改为 /sdcard/www,然后重启nginx服务。
这时你可以将php程序放在这个路径解压后就可以安装网站了,我选择的是先新建一个子目录安装可道云,然后在同局域网的电脑上就可以方便操作,其实到这里就已经算完了,要继续更骚的操作请看下面。
我们经过上面的操作已经实现了在手机上搭建一个web服务器,但是这个只能在内网使用,说起来意义不大,那么我们怎么让手机上的网站在公网上也可以使用。一般来说有两种办法,一种是你的宽带是有公网IP的,那么我们使用公网ip+端口就可以访问了,另一种是使用内网穿透,这里我推荐frp,使用frp要么找网上免费的服务,要么就要用vps搭建(有vps我还折腾手机干啥),自建的教程可参考我的《FRP服务端一键安装和客户端设置教程(一)》《FRP服务端一键安装和客户端设置教程(二)》,然后在anmpp上直接把frp的客户端配置写上,运行了内网穿透服务就可以,这样你就可以通过vps的ip+端口号访问你的手机上的网站。
但这样也有个问题,每次都要输入端口号不方便,我选择的是用宝塔面板反代,这样就可以消除端口号了,具体操作可以看下面图片。
如我先把sj.115.tf解析到vps的ip上,然后新建一个站点,选择反代,目标url填的是我们通过frp反代手机web服务的端口号,这样就可以通过sj.115.tf访问手机上的web服务了。
可道云功能很强大,在手机上装了之后还可以远程访问手机上的所有文件,即使手机不在身边,也可以很方便的对手机文件进行操作。
演示站点:http://sj.115.tf
anmpp下载地址:https://github.com/xiaoqidun/anmpp
最后总的来说,这样做真的是闲的蛋疼