简单几步,安卓手机秒变服务器,安装 CMS 程序

旧手机不要扔,简单几步就能秒变服务器,安装 AnQiCMS 程序。下面手把手教你如何从一部安卓手机开始,一步步操作实现手机变服务器的操作过程。

📱 一、准备工作

1.1 安装 Termux

  • 从 F-Droid 下载安装 Termux(推荐使用 F-Droid 版本)
  • 或从 Google Play 安装
  • 重要:不要从手机自带的应用商店下载(基本上都没收录)

1.2 初始化 Termux

首次打开 Termux,执行以下操作:

bash 复制代码
# 更新软件包列表
pkg update -y

# 升级现有软件包
pkg upgrade -y
# 过程中可能需要输入 y 来确认

🔧 二、基础环境配置

2.1 安装必要软件包

bash 复制代码
pkg install -y openssh termux-services runit

# 安装完 termux-services 后需要重启 Termux

重启一遍 Termux 后,再执行以下操作:

2.2 用户配置

bash 复制代码
# 查看当前用户
whoami

# 设置用户密码(设置一个安全的密码)
passwd

# 设置 SSH 开机启动
sv-enable sshd

# 查看 IP 信息
ifconfig
# echo "ssh $(whoami)@$(ifconfig | grep inet | grep -v '127.0.0.1' | head -n1 | awk '{print $2}') -p 8022"

2.3 使用电脑终端连接手机ssh

电脑上打开终端,输入上面步骤获取到的 SSH 命令,在电脑终端中输入: 如你手机的IP是 192.168.10.1111,Termux 的用户名是 u0_a279,则命令是

bash 复制代码
ssh u0_a279@192.168.0.111 -p 8022
# 连接成功,接着输入密码完成登录

在终端中继续安装剩下的软件

bash 复制代码
pkg install -y wget proot-distro procps curl runit vim cronie

🗄️ 三、安装 MariaDB 数据库

3.1 安装与配置

bash 复制代码
pkg install -y mariadb

# 设置开机启动
sv-enable mysqld

# 设置用户密码, 默认它创建了两个用户,一个是 root,一个是当前用户,使用 whoami 可查看当前用户名
mariadb -u u0_a279 -p

# root 账号,使用密码 123456
grant all privileges on *.* to root@"localhost" identified by "123456";
flush privileges;

🌐 四、安装 AnQiCMS

4.1 下载与解压

bash 复制代码
# 创建网站目录
mkdir -p ~/www/anqicms
cd ~/www/anqicms

# 下载 AnQiCMS(请替换为最新版本链接)
wget https://gitcode.com/anqicms/anqicms/releases/download/v3.5.7/anqicms-android-termux-v3.5.7.zip

# 在anqicms目录下解压文件
unzip anqicms-android-termux-v3.5.7.zip

4.2 配置与启动

bash 复制代码
# 启动 AnQiCMS(使用 8001 端口)
./anqicms -port 8001 &

# 验证服务是否运行
curl -I http://localhost:8001

4.3 使用 crond 定时任务来检查anqicms的运行状态

创建启动脚本

bash 复制代码
cat > start.sh <<EOF
#!/data/data/com.termux/files/usr/bin/sh

cd ~/www/anqicms

if pgrep -x "anqicms" >/dev/null
then
    echo "anqicms is already running."
else
    echo "anqicms is not running. Starting it..."
    nohup ./anqicms >> ./running.log 2>&1 &
    echo "anqicms started."
fi
EOF
chmod +x start.sh

添加到 crond 计划任务

bash 复制代码
crontab -e

添加以下内容:

javascript 复制代码
*/1 * * * * ~/www/anqicms/start.sh >> ~/www/anqicms/check.log

保存并退出

添加开机启动 crond

bash 复制代码
sv-enable crond

4.4 完成AnQiCMS的安装

在浏览器中访问手机端网址:http://{手机IP}:{端口},如:http://192.168.1.104:8001, 访问成功后,会出现安装界面,在界面上输入数据库账号密码,并点击"确定",完成安装。


🔗 五、安装配置 FRP 内网穿透

5.1 安装 FRP 客户端

bash 复制代码
cd ~
pkg -y install frp

5.2 配置 FRP 客户端

bash 复制代码
# 创建客户端配置文件
cat > frpc.toml <<EOF
[common]
server_addr = 你的frp服务器地址
server_port = 7000
token = 你的token

[web]
type = tcp
local_ip = 127.0.0.1
local_port = 8001
remote_port = 8001

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 8022
remote_port = 8022
EOF

# 启动 FRP 客户端
./frpc -c ./frpc.toml &

5.3 使用 crond 定时任务来检查frpc的运行状态

创建启动脚本

bash 复制代码
cat > start-frpc.sh <<EOF
#!/data/data/com.termux/files/usr/bin/sh

if pgrep -x "frpc" > /dev/null
then
	echo "frp is running."
else
	echo "frp is not running, starting it..."
  cd $PREFIX/bin
	nohup ./frpc -c ~/frpc.toml > ~/frpc.log&
	echo "started."
fi
EOF
chmod +x start-frpc.sh

添加到 crond 计划任务

bash 复制代码
crontab -e

添加以下内容:

bash 复制代码
*/1 * * * * ~/start-frpc.sh >> ~/check-frpc.log

保存并退出

5.4 FRP 服务器端配置(远程中转服务器)

bash 复制代码
# 在远程 Linux 服务器上执行以下操作
# 下载 FRP 服务端 (以 Centos 为例)
yum install -y frp

# 创建服务端配置文件
cat > frps.toml <<EOF
[common]
bind_port = 7000
token = 你的token

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123

# 允许的端口范围
allow_ports = 8001-8010,8022
EOF

# 启动 FRP 服务端
./frps -c ./frps.toml

🔍 六、使用说明

6.1 常用命令

bash 复制代码
# 查看服务状态
pgrep -l "mysqld|anqicms|frpc|sshd"

# 查看日志
tail -f ~/anqicms.log
tail -f ~/frpc.log

# 停止服务
pkill anqicms
pkill frpc
pkill mysqld

6.2 端口说明

  • 8001: AnQiCMS 访问端口
  • 8022: SSH 连接端口
  • 7000: FRP 服务端连接端口
  • 7500: FRP 管理面板端口(服务器端)

⚠️ 七、注意事项

  1. 安全警告

    • 修改默认密码
    • 定期更新软件包
    • 不要暴露 FRP 服务器到公网
    • 使用强密码保护数据库
  2. 性能建议

    • 关闭不必要的服务
    • 定期清理日志文件
    • 使用 swap 扩展内存
  3. 故障排除

    • 检查端口是否被占用
    • 查看日志文件定位问题
    • 确保存储空间充足

📚 八、相关资源

相关推荐
雮尘5 小时前
手把手带你玩转Android gRPC:一篇搞定原理、配置与客户端开发
android·前端·grpc
ktl6 小时前
Android 编译加速/优化 80%:一个文件搞定,零侵入零配置
android
alexhilton17 小时前
使用FunctionGemma进行设备端函数调用
android·kotlin·android jetpack
冬奇Lab20 小时前
InputManagerService:输入事件分发与ANR机制
android·源码阅读
张小潇1 天前
AOSP15 Input专题InputManager源码分析
android·操作系统
RdoZam1 天前
Android-封装基类Activity\Fragment,从0到1记录
android·kotlin
Rockbean1 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
茶杯梦轩1 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
奥陌陌1 天前
android 打印函数调用堆栈
android