又开始折腾了,这次折腾的对象是已经不用的华为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香港主机被墙,最近有些忙,自己也懒得折腾,而且手机也没电了,暂时不开机了,有兴趣的朋友可以自己折腾一下测试。