前言
将安卓机改造成服务器,本文的实现原理是通过Linux deploy,这是运行在chroot容器中的一个可以在安卓手机上运行多种linux发行版的软件。
当然,使用的前提是root,而且是完全root!完全root即是解锁system分区,只有解锁了system分区后才能对手机的根目录进行读写操作,才能搭建部署Linux服务器。
在我往期发表的修补面具的教程中的root是属于不完全root,并没有解锁system分区。个人比较支持的是通过刷入官改包,或者通过刷入第三方twrp后操作的方式来解锁。
然而,本文的重点并不是教你们如何解锁system分区,这只是前置条件,如果这个问题都解决不了,那就没必要往下看了,附上一个解锁system分区的方式汇总:
https://blog.csdn.net/u011283906/article/details/125956359
//出自CSDN@安卓机器
本文就当各位已经解锁system分区了!
安装Linux系统、宝塔面板
完整视频教程
观看高清视频:【安卓机改造服务器计划——(一)安装Linux系统、宝塔面板-哔哩哔哩】
视频内资料
国内镜像源
http://chinanet.mirrors.ustc.edu.cn/centos-altarch/
SSH工具
https://electerm.html5beta.com/
宝塔官网
https://www.bt.cn
SSH安装宝塔
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
SSH关闭宝塔安全入口
rm -f /www/server/panel/data/admin_path.pl
SSH宝塔相关命令
bt 5 //改密码
bt 6 //改账号
bt 8 //改端口
bt 1 //重启宝塔面板
搭建项目,以“情侣站”为例
完整视频教程
观看高清视频:【安卓机改造服务器计划——(二)搭建项目,以“情侣站”为例-哔哩哔哩】
视频内资料
宝塔软件安装
- Nginx 1.22
- Mysql 5.6
- php 5.5
Mysql无法安装
- 更换更高配置的手机
- 降低Mysql版本,例如Mysql 5.5
Mysql无法启动
- 进入/etc/group
- 找到:aid_inet:x:3003:root
- 将其改成:aid_inet:x:3003:root,mysql
情侣站相关
- 访问入口:ip:port
- 后台入口:ip:port/admin
- 后台默认账号:admin
- 后台默认密码:love
- 数据库对接:/admin/Config_DB.php
内网穿透,实现远程连接
完整视频教程
观看高清视频:【安卓机改造服务器计划——(三)内网穿透,实现远程连接-哔哩哔哩】
视频内资料
cpolar官网
https://dashboard.cpolar.com/
SSH安装cpolar
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
SSH绑定cpolar
cpolar authtoken 你的authtoken
SSH端口穿透
cpolar tcp 需要穿透的端口
细节补充:常见问题解答
完整视频教程
观看高清视频:【安卓机改造服务器计划——(四)细节补充,常见问题解答】
视频内资料
Linux deploy重启服务后无法进宝塔面板
SSH:
bt 1 //重启宝塔面板
存储挂载相关
进入Linux deploy配置页面,勾选挂载挂载点的source设置需要挂载的路径,例如/sdcard/
开机自启Linux deploy,自动内网穿透
- 进入Linux deploy设置页面,勾选开机自动启动
- SSH授予自启文件以改写文件的权限:chmod +x /etc/rc.localchmod +x /etc/rc.d/rc.local
- 修改cpolar里的配置,配置路径:/usr/local/etc/cpolar/cpolar.yml根据自己的需求更改相应端口
- 进入/etc/rc.local文件添加下列命令:nohup cpolar start-all &
Linux depoly配置的卸载
- 停止服务器
- 删除Linux deploy里的配置文件
- 删除本地相应的.img文件,例如本教程里的文件路径是/data/linux.img
- 重启设备
收集的报错解决
宝塔面板无法安装mysql,报错如下:
[ 4%] Linking C static library libz.a /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) /bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) [ 4%] Built target zlib make: *** [Makefile:166: all] Error 2
根据错误日志中的内容,这个问题是由于无法更改本地语言环境变量导致的。
1.打开终端并输入以下命令以安装语言包(这里以英文语言包为例):
sudo apt-get install language-pack-en
2.然后重新配置本地语言环境变量:
sudo dpkg-reconfigure locales
在出现的界面中选择需要的语言环境,例如en_US.UTF-8。
使用上下方向键和空格键来选中需要的语言环境,按Tab键跳转到OK按钮,再按Enter键确认选择。
如果不确定需要哪些语言环境,通常选择en_US.UTF-8,这是英语语言环境的一种常用设置。然后重启终端并尝试重新安装MySQL。