0x00 前言

由于有台闲置的手机Meizu 16T,所以将其打造成了服务器。使用软件Linux Deploy安装了Centos系统。

环境

内网服务器:Meizu 16T(Centos7 aarch)

0x01 Linux Deploy及应用安装

前期准备

手机需要root权限。

[Linux Deploy Github下载地址](Release Linux Deploy 2.6.0 · meefik/linuxdeploy (github.com))

同时还需要安装一个命令环境。

Busy box Github下载地址

首先执行Busy Box(可在左上角设置里将语言改为中文),右下角安装

注意:这里可以看到architecture为aarch,后面安装系统的时候,系统架构最好与这一致

Linux Deploy (centos)安装

centos系统安装

1、左上角设置–>将语言设置为简体中文。

2、屏幕常亮,锁定WIFI,CPU唤醒打勾。

3、环境–>在安装时,其他博文都有配置Path变量。而我设置后会导致安装不成功!所以未设置。若要设置变量路径则为Busy box的环境安装路径(/system/xbin)

4、系统选择Centos–>架构选择aarch64–>源地址选择清华源–>安装类型选择镜像文件–>安装路径默认(可选择修改其文件名将linux修改为centos)–>修改用户名及密码–>本地化选择zh_CN.UTF-8–>SSH服务选择启用

未提及选项均为默认即可(或自行开启,例如图形化界面)

1
https://mirrors.tuna.tsinghua.edu.cn/centos-altarch

5、返回,点击右上角选择安装。等待约20分钟即可。显示<<deploy即安装成功,若因网速等原因未安装成功(ssh显示fail)重新安装即可。

6、ssh命令连接容器,若在内网当中电脑cmd命令行

ssh user@ip

即可链接容器。连接之前测试能否Ping通。

不通则检查路由器设置。将AP隔离关闭,设置DMZ主机为安装服务器手机ip。建议绑定ip。

镜像扩容

镜像文件安装的容器仅有2G大小,三件套都无法安装下,可玩性低,那么接下来对容器进行一个扩容操作。

1、停止容器–>右上角点击导出

2、导出完成后右下角设置修改源地址为${EXTERNAL_STORAGE}/centos.tar.gz

3、设置镜像大小为你想要的大小,我这里设置20G

4、返回–>右上角点击安装–>等待几分钟即可!

Centos配置

ssh连接后su切换到root权限。

接下来就到一个十分蛋疼的操作了,Mysql的安装。

apache与mysql的安装总会有一个会出问题。(谁后安装谁出问题,十分折腾人。)

尝试了多次后我选择使用宝塔集成化安装。

安装宝塔

安装过其他,例如apache,mysql,php等都会导致宝塔安装失败(QWQ)

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

等待一个极长的时间!

LANP安装

宝塔安装成功后登入,选择nginxphp7.3MYSQL 10.5.10-MaraDB

(我的配置)

如果所料不错,数据库会安装失败。这是由于安卓系统的限制问题。使用如下命令。

1
usermod -a -G aid_inet,aid_net_raw mysql

如果命令执行失败,那么直接安装数据库,安装完成后可尝试开启,开启失败后再使用如上命令再尝试开启,若开启失败,那么就卸载重装即可;如直接未安装成功,执行完上述命令后重装即可。

phpmyadmin

自由选择安装,宝塔直接安装最新的即可。

nextcloud文件系统安装

基础环境安装完成后,我准备在寝室安装一个云盘供大家及自己使用。

如无需要,请跳过此处。

1
wget https://download.nextcloud.com/server/releases/nextcloud-21.0.2.zip

使用宝塔进行解压,放到网站根目录进行解压。

访问ip进行系统安装,我这里显示缺失php zip模块

php zip模块安装

宝塔安装php下载的模块,但是貌似存在问题的。

1
wget https://nih.at/libzip/libzip-1.2.0.tar.gz

解压

1
tar -zxvf libzip-1.2.0.tar.gz

进入目录

1
cd libzip-1.2.0
1
./configure
1
make -j4 && make install
1
cd /www/server/php/73/src/ext/zip/
1
/www/server/php/73/bin/phpize
1
./configure --with-php-config=/www/server/php/73/bin/php-config
1
make && make install

我这里有个报错

1
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

重新编译

1
make && make install

在php.ini中添加模块(宝塔面板php管理)

extension=zip.so

添加数据库,库名,用户名密码等,用于接下来安装。

下面安装即可,将数据库修改为MariaDB。

至此系统暂时可用了,但是还需要安装好多其他php扩展。

0x02 FRP内网穿透

容器安装的系统版本过低,