简单几步,安卓手机秒变服务器,安装 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. 故障排除

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

📚 八、相关资源

相关推荐
志栋智能11 分钟前
大模型驱动运维:重构故障根因分析的“思考”逻辑
运维·服务器·重构·自动化
数据治理自习室44 分钟前
AI 应用评测体系(GraphRAG)
android·大数据·人工智能·kotlin
.Hypocritical.1 小时前
Tomcat本地部署+远程服务器部署超详细教程
java·服务器·tomcat
段一凡-华北理工大学1 小时前
高炉炉况智能诊断与预警实战~系列文章18:预警提前量问题:过程滞后与预测窗口的权衡
服务器·网络·人工智能·机器学习·高炉智能化·炉况预警·工业预警滞后
北风toto1 小时前
扩展操作码技术 · 详细笔记
运维·服务器·笔记·软件设计师
爱笑鱼1 小时前
Android 系统启动机制(五):system_server 是 init 启动的,还是 Zygote fork 出来的?
android
智购科技无人售货机工厂2 小时前
2026自动售货机防拆机物理安全设计:从安全螺丝到结构互锁的工程实践~YH
android·网络·驱动开发·python·单片机·安全·云原生
开开心心就好2 小时前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
Dovis(誓平步青云)2 小时前
拍视频前先把镜头想清楚:做一个分镜取景辅助器
android·java·服务器·javascript·人工智能
淡海水3 小时前
05-03-栈队列-PriorityQueue-TElement-TPriority-NET6优先队列语义与四叉堆实现
服务器·前端·c#·priorityqueue·clr·telement