Android系统上使用ANMPP搭建Nginx+PHP+MySQL+FTP服务(以天猫魔盒TMB100A为例)网站
2016.11.4 No Comments
最近收拾房间里的东西的时候,发现角落里藏着一个两年前1分钱在天猫上抢到的天猫魔盒,型号TMB100A,正想着要不要丢弃的时候,突然想到尝试把它拿来做一个私人的服务器。但是用过天猫魔盒的伙伴们都知道,天猫魔盒的配置不高,但是阿里云的电视系统都超级的臃肿,还一大堆无法卸载的东西。要是那里当服务器,那估计得卡死啊,所以必须先精简,上网找个最简单的版本,就那么一百多兆,没有任何的预装,也比较稳定,链接在这: http://pan.baidu.com/s/1gdCukMJ&qrfrom=1&qrtype=zip(适用于TMB100A),刷机方法就自行上网百度吧,这里就不详说了。
刷好后,就要开始干活了。
一、解决IP地址问题
我是直接利用家里面的电信宽带来弄,用的是光纤,上传带宽虽然被限制了2M,但是和外面的服务商比也不错了,毕竟也算是2M独享嘛。于是查一下路由IP,发现坑爹的电信居然用了NAT转发,给了我一个100.64.XXX.XXX的IP,这不行啊,我要实现外网访问的呀,虽然说现在花生壳之类很多都有了内网版,但是还是感觉不爽,不如一个实在的公网IP更可靠,于是马上百度找到解决方法,给10000打电话他们分配的100.64开头的内网IP影响你的使用,要求改成公网IP,很快,他们就在后台给你改了,你重启一下路由器或者猫就可以获取到新的公网IP了。
二、设置端口转发
IP有了,但是只去到路由器啊,过了路由器进来了又变成了192.168的IP了,这一步怎么解决估计很多人也会,就是使用路由器的端口转发。我用的是极路由,在路由器的云平台中安装一个超级端口转发。然后查出盒子的IP地址,进行80端口转发,或者直接设置成DMZ主机转发。
三、域名解析
可以考虑使用花生壳,当然也可以在各自的智能路由器中选择相应的插件,我的极路由直接提供了一个动态域名插件,极路由直接提供的,申请后到域名DNS哪里添加记录使用CNAME转发就好了。
四、配置安卓盒子
首先,不管是安卓盒子还是手机,要弄服务器的最好还是先Root了,保证Nginx等服务可以正常运行。然后上网找个集成包安装环境就好了。比如出名的有KSWEB,一个俄罗斯人开发的,不过正版收费,2美元永久,不妨购买一下咯,或者网上有2.82的破解版,再或者用国人开发的ANMPP,功能也很完善,不管是ARM还是x86都能很好的支持,我选择的是后者。
我在网上找到了一个国人开发的ANMPP,项目地址在这里https://github.com/xiaoqidun/anmpp/
1、下载apk安装文件并安装,装好后名为超级主机
下载地址:https://github.com/xiaoqidun/anmpp/blob/master/anmpp_arm_x86.apk或者https://github.com/xiaoqidun/anmpp/raw/master/anmpp_arm_x86.apk
2、下载集成包并放到sdcard根目录下
ARM版下载地址:https://github.com/xiaoqidun/anmpp/raw/master/armdev/anmpp.zip
x86版下载地址:https://github.com/xiaoqidun/anmpp/raw/master/x86dev/anmpp.zip
3、运行刚刚安装好的超级主机,点右上角的三横进入菜单栏,选择安装环境,若提示超级权限授权的话点允许,等待一会后就安装好了。
4、安装好后会自动退出软件,重新进去就好了,然后把所有服务和组件都开了,之后在菜单那里点击“启动环境”即可
5、配置NGINX,修改网站根目录到sdcard(可选)
用RE管理器,打开如下目录/data/data/android.nginx/conf/,编辑nginx.conf这个文件。把“/data/data/android.wwwroot”换成“/sdcard/htdocs”,一共有两个位置,改一下就好了,改完后重启NGINX服务。
6、配置FTP帐号密码
编辑/data/data/android.bftpd/etc/目录下的passwd.conf文件,可以看到里面的格式为
root root root /
格式为 用户名 密码 用户组 /
根据你的需要改用户名和密码即可
7、配置MySQL的帐号密码
帐号默认为root,密码为空,可以在网站根目录下放一个phpmyadmin,然后登录上去修改即可
8、在网站根目录下放置源程序即可进行访问
五、测试(短时间有效)
探针:http://myhome.jycz.net/tz.php
Wordpress:http://myhome.jycz.net/blog