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(可在左上角设置里将语言改为中文),右下角安装
注意:这里可以看到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安装
宝塔安装成功后登入,选择nginx,php7.3,MYSQL 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内网穿透
容器安装的系统版本过低,