手上有个红米5A,是母亲用过,几年前淘汰下来的,没想到这么多年了还能充上电,本着废物利用的高尚理念打算用它做一个微型服务器用,于是有了今天这篇文章。

开干!

安卓手机一部

手机安装Termux

打开termux,先更新源:pkg update,(一路回车,有选择就输入y

为了网络速度,建议更换国内源:termux-change-repo,(termux快捷键↑↓←→选择,键盘空格选中项,键盘回车确定)

建议设置手机储存访问权限:termux-setup-storage

为了方便电脑上操作建议安装openssh:pkg install openssh

设置ssh密码:passwd,输入两次你要设置的密码,运行外部SSH连接手机服务:sshd

电脑上打开终端,ssh -p 8022 192.168.1.xxx(手机IP)

或者用WinSCP登录:端口:8022,文件协议选择sftp,账户:root

安装必要的环境包:pkg install apache2 php php-apache php-fpm mariadb wget

编辑httpd.conf:nano /data/data/com.termux/files/usr/etc/apache2/httpd.conf

由于要配置的地方比较多,建议复制该代码进行覆盖CTRL+x退出,y保存。

或者前往文件目录:cd /data/data/com.termux/files/usr/etc/apache2/,下载并覆盖httpd.conf文件:wget https://mirror.ghproxy.com/https://raw.githubusercontent.com/imxiaoxp/wodecangku/master/test/httpd.conf -O httpd.conf

前往网站根目录:cd /data/data/com.termux/files/usr/share/apache2/default-site/htdocs

删除网站根目录下的index.html:rm -rf index.html

下载typecho包:wget https://mirror.ghproxy.com/https://github.com/typecho/typecho/releases/download/v1.2.1/typecho.zip

解压typecho包:unzip -o typecho.zip

启动Apache2服务:apachectl start,(重启:apachectl restart

接下来就是数据库的设置了

termux中的数据库要开一个窗口保活,在这个窗口上不能进行其他操作,所以要在手机端新建一个termux窗口启动mariadb:mysqld_safe

在另一个窗口或在电脑终端登录数据库:mysql -u root -p(无密码)

为了安全,建议设置数据库root密码:

use mysql;
set password for 'root'@'localhost' = password('123456');
flush privileges;
quit;

(123456改成你要设置的密码)

再次登录mysql新建一个数据库以便安装typecho:mysql -u root -p,输入新设置的密码

新建数据库:CREATE DATABASE typecho;(这里的typecho是数据库名)

退出数据库:quit;

手机上打开浏览器输入:http://localhost:8080(或者http://127.0.0.1:8080)进行typecho的安装

在安装typecho过程中,数据库地址要填写:127.0.0.1(不能识别localhost,似乎是个BUG)

电脑端打开浏览器访问输入:http://192.168.1.xxx:8080(手机IP)

别忘了手机通知栏中的Termux点开Release wakalock,在黑屏状态下保活(安卓10及以上的手机无效)

另外,路由器上设置好DDNS,绑定域名,再设置端口转发(有些路由器叫端口映射),就可以外网访问了。

当然,不局限于typecho,可以自由发挥。

受限于红米 5A 高通骁龙 425 处理器的性能,装个typecho秒开网页还是可以的,如果运行大型文件系统就太难为这颗SOC和这弱鸡的WIFI芯片了。