废旧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香港主机被墙,最近有些忙,自己也懒得折腾,而且手机也没电了,暂时不开机了,有兴趣的朋友可以自己折腾一下测试。

已有 22 条评论
  1. 以后手机退休了备用,说不定哪天想起来可以折腾这个..感谢分享。

  2. 我之前用一加58+128也是这个东西安装了centos,但是连不上SSH,放弃了。

    1. Verkey Verkey 博主

      我之前装centos都是ssh无法启动,是系统版本的问题,后来换成ubuntu的就好了。

  3. 生命贵在折腾!
    不过从实用性来讲,用相同架构的树莓派会省很多电。。。

    1. Verkey Verkey 博主

      嗯,树莓派是很省电,但是性能稍微差一点

    1. Verkey Verkey 博主

      都是跟着别人瞎鼓捣

  4. 收藏了,以后有需要或许用得上,之前早就想过这么玩了哈哈哈。不知道能不能直接装宝塔上去,方便很多。

    1. Verkey Verkey 博主

      这个没试过,理论上是可以装的

  5. 我也用树莓派配置了个,因为家庭公网ip封了80端口做网站不靠谱,但做个离线下载或者私有云我觉得还不错

    1. Verkey Verkey 博主

      其实树莓派性能不太好,我家里的树莓派目前日常内存已经占用90%多了,也没跑很多东西,离线下载也不怎么好用

  6. 这么玩都可以,涨姿势了

    1. Verkey Verkey 博主

      跟风凑热闹,哈哈

  7. 你真会想,大佬始终就是大佬 不像我这萌新

    1. Verkey Verkey 博主

      瞎折腾玩啊

  8. 高中时候给手机上装过win xp...

  9. 牛人,感觉我的mate7 mate8 mate9 可以很好地发挥余热了

    1. Verkey Verkey 博主

      忘记说了,三台手机完全可以弄个linux集群玩玩!

    2. Verkey Verkey 博主

      上次还看到有大神在上边装了XP系统,居然能打红警

    3. Verkey Verkey 博主

      我这是跟风瞎折腾的

  10. 挺会折腾的哈哈哈哈

    1. Verkey Verkey 博主

      折腾使你快乐

添加新评论