废旧Android+LNMP+Ngrok 打造"移动云主机"
又开始折腾了,这次折腾的对象是已经不用的华为Mate7手机,记得15年刚买的时候也不少钱呢,当时喜欢的是它的外观及系统,6英寸大屏,4000毫安电池,那时候这手机在国产手机里算是不错的了,无奈那个时候国内安卓生态环境实在是太烂了,各个厂商也不作为,先是手机外壳被摔坏了,屏幕的一角都快没有了,另外一个主要是原因就是国内安卓系统太卡!各种后台唤醒,消息推送,真是烦死;我是用手机而不是手机用我,每天还得操心手机的垃圾清理问题,而且也对折腾安卓系统没有兴趣,所以用了一年后就换了苹果,至此Mate7就开始躺在抽屉里吃灰,这次翻出来是因为收拾旧的电子产品,发现它还能用,而且刷机后还是很流畅的,但是SIM卡槽有点问题,还只能用移动或者联通的卡(那时候基本没有全网通手机),自己的移动卡已经放在那台诺基亚的702T上了,毕竟省电,家里又没有联通卡,所以想着吃灰实在是浪费,不如用来折腾折腾,听说有人装了XP玩红警的......
这次准备用这台手机跑一下linux系统,并在上边搭建web环境,弄个博客,通过ngrok放到外网。
前置条件:手机必须root
1.手机ROOT环节
华为手机的操作系统叫emui,如果想要root必须先解锁,跑到华为官网发现居然马上要停止解锁了,赶紧申请了解锁码,下载了adb驱动先解锁了,然后刷了第三方的recover后又图省事直接刷了已经有root权限的系统,但是该系统有推广,真是后悔刷,不过也无所谓了,反正这手机也不用,另外提一下现在华为的系统不让刷机了,你在官网已经下载不到系统的刷机包了,说是为了安全......此过程不赘述了,总之手机必须要有root权限方可进行下一步操作。
2.安装基础支持软件
此次软件共用到两个
Busy Box和Linux deploy,建议去github下载,不要去Google市场下载,不是最新版。
Busy Box https://github.com/meefik/busybox/releases Linux deploy 支撑软件
Linux deploy https://github.com/meefik/linuxdeploy/releases Linux 系统支撑软件
下载好上传到手机,先进行Busy Box的安装设置,打开后,直接点安装就可以了,无需其他设置,软件自带中文,可以在右上角设置里选择。
安装万Busy Box后开始安装Linux deploy,打开应用后,点击左上角的设置
建议选点锁定wifi。
PATH变量填入/system/xbin,此路径为Busy Box安装路径,如果之前安装Busy Box的路径没有更改,填入即可。
其他设置根据个人需求更改,比如可以开启CLI命令行等,设置后更新一下操作环境后就可以安装系统了。
3.安装操作系统
回到Linux deploy主页,点击右下角的按钮,进入系统安装配置界面。
- 先选择操作系统,此次我选择的是Ubutun,本来想选熟悉的centos,但是安装后SSH服务一直无法启动,其他的也没有时间去尝试,只有Ubuntu可以正常起来,那这次就以Ubuntu为基础操作系统吧;
- 操作系统的架构根据手机CPU的架构选择,Linux deploy已经默认选择好,如果有误可以自行更改,目前有armel、arm64、i386、amd64的,不过手机上目前只支持arm的;
- 发行版本默认即可;
- 源地址强烈建议更改为国内的,如果按默认的源地址安装会出现各种ssh、vnc服务无法启动,此次我用的是中科大的源
http://202.141.160.110/ubuntu-ports ; - 安装类型默认;
- 安装地址这里特别说一下,Linux deploy支持安装在手机内置存储及SD卡上,${ENV_DIR}为手机内置存储,该路径可以在软件设置里更改,${EXTERNAL_STORAGE}为SD卡存储,默认为该选项,建议放在SD卡上。
- 镜像大小默认即可,实测我手动添加为6GB,镜像大小为6GB,但是系统的硬盘并没有6GB,反而只有2GB,而默认的4GB就全部都有。
- 文件系统默认ext4即可;
- 用户名和密码可以自己修改;
- DNS可自动也可以自己定义,此次我定义114的DNS;
- 本地化选择zn_CN.UTF-8
- 系统初始化我没有选择;
- 挂载选项可以挂载SD卡上的空间,本次没有挂载,4GB空间足够了;
- SSH服务器一定要启用;
图形界面根据个人喜好吧,我是没有开,毕竟手机只有2GB内存,而且图形界面并没有卵用......
全部设置完成后,回到Linux deploy手机,点击右上角的安装按钮,系统就开始安装了,手机进行磁盘格式化,然后开始安装系统,整个过程大约20分钟左右,此过程就部放图了。
看到<<<deploy则安装完成,如果中间没有报错说明安装成功!点击启动如果没有ssh fail等报错,就说明启动成功了,可以用终端软件链接。4.nginx安装
apt-get install nginx // apt默认都是安装nginx的最新稳定版本。
service nginx start // 启动nginx服务
前台访问
5.php安装配置
apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-curl php7.0-cli php7.0-mcrypt php7.0-mbstring php7.0-xml // 安装php7.0及相关扩展;php7.0默认没有mysql扩展了,所以需要单独安装
service php7.0-fpm start //启动php
修改nginx配置文件以便支持php
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # With php7.0-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php7.0-fpm:
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
}
php支持选项默认是注释掉的,去掉以上注释即可
在网站首页创建index.php,并写入以下代码
<?php
phpinfo();
?>
如果未出现页面下载且页面显示php相关配置信息即表示php安装配置成功
6.mysql安装配置
apt-get install mysql-server //安装Mysql,安装过程中会提示添加root密码,安装过程较长;
usermod -d /var/lib/mysql/ mysql // 添加权限
usermod -a -G aid_inet,aid_net_raw mysql // 将mysql用户添加网络权限,不然会无法启动,会出现以下报错
[ERROR] Failed to create a socket for IPv4 '127.0.0.1': errno: 13.
[ERROR] Can't create IP socket: Permission denied
service mysql start //启动Mysql
至此mysql安装完成
7.typecho安装配置
按照正常安装配置即可,此过程不赘述
8.Ngrok安装配置
前往https://www.ngrok.cc 注册账户,并开通免费隧道,香港的免费。
下载python版本客户端,上传到服务器直接运行即可。
最终效果
http://android.verkey.org/
7月14日更新
有很多朋友关心发热问题,但是在这几天的观察中,手机一次发热情况也没有,2G的内存目前可用有800多M,除去手机系统本身外,占用内存并不是很大,所以网站访问有一点点慢,除了手机本身问题外就是目前用的是香港的ngrok服务器,后期换到国内服务器上,看看速度会不会有提升
7月30日更新
Ngrok香港主机被墙,最近有些忙,自己也懒得折腾,而且手机也没电了,暂时不开机了,有兴趣的朋友可以自己折腾一下测试。
文章为本博客原创作品,版权归本博客,未经许可禁止转载
以后手机退休了备用,说不定哪天想起来可以折腾这个..感谢分享。
我之前用一加58+128也是这个东西安装了centos,但是连不上SSH,放弃了。
我之前装centos都是ssh无法启动,是系统版本的问题,后来换成ubuntu的就好了。
生命贵在折腾!
不过从实用性来讲,用相同架构的树莓派会省很多电。。。
嗯,树莓派是很省电,但是性能稍微差一点
niubi
都是跟着别人瞎鼓捣
收藏了,以后有需要或许用得上,之前早就想过这么玩了哈哈哈。不知道能不能直接装宝塔上去,方便很多。
这个没试过,理论上是可以装的
我也用树莓派配置了个,因为家庭公网ip封了80端口做网站不靠谱,但做个离线下载或者私有云我觉得还不错
其实树莓派性能不太好,我家里的树莓派目前日常内存已经占用90%多了,也没跑很多东西,离线下载也不怎么好用
这么玩都可以,涨姿势了
跟风凑热闹,哈哈
你真会想,大佬始终就是大佬 不像我这萌新
瞎折腾玩啊
高中时候给手机上装过win xp...
牛人,感觉我的mate7 mate8 mate9 可以很好地发挥余热了
忘记说了,三台手机完全可以弄个linux集群玩玩!
上次还看到有大神在上边装了XP系统,居然能打红警
我这是跟风瞎折腾的
挺会折腾的哈哈哈哈
折腾使你快乐