一. 准备材料
- 已经ROOT的手机:
Magisk|KSU|SukiSUUltra - Magisk模块 这里不提供
二. 安装模块
这里不进行复述。
三. 网络权限
1. 开机后Shell执行 ssh root@localhost, 输入 yes, 输入密码 123456。
2. 如果不进行该步骤会导致Chroot内ping会出现 ping: socket: Permission denied, 以及PHP网络相关函数出错。
3. 执行以下Shell后重启即可。
echo -e "inet:x:3003:root,www\nnet_raw:x:3004:" >> /data/debian/etc/group
四. 更新依赖
国内网络建议换源。
echo "deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware\ndeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware\ndeb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware\ndeb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware" > /etc/apt/sources.list
更新依赖
apt update;
apt upgrade -y;
apt upgrade -y;
五. 自启动 ( systemd )
chroot用不了这玩意 ( Running in chroot, ignoring request ), 但可以使用第三方的serviced来启动systemd程序 ( 无法自启动 )。
wget https://github.com/smaknsk/servicectl/archive/1.0.tar.gz;
tar -xf 1.0.tar.gz -C /usr/local/lib/;
ln -s /usr/local/lib/servicectl-1.0/servicectl /usr/local/bin/servicectl;
ln -s /usr/local/lib/servicectl-1.0/serviced /usr/local/bin/serviced;
tar -xf 1.0.tar.gz -C /usr/local/lib/;
ln -s /usr/local/lib/servicectl-1.0/servicectl /usr/local/bin/servicectl;
ln -s /usr/local/lib/servicectl-1.0/serviced /usr/local/bin/serviced;
命令执行后可以使用 serviced | servicectl 来启动现有服务。
action - {start, stop, restart, reload, enable, disable}
service - 服务名称
servicectl [action] [service]
如果你需要自启动可以在你模块的 service.sh 添加
$rootfs - debian数据安装的目录
chroot $rootfs /usr/bin/env -i HOME=/root PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games TERM=linux SHELL=/bin/bash LANG=en_US.utf8 bash -c "servicectl start 服务" &
可选. 青龙面板
执行Shell
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -;
apt install -y nodejs python3-pip python3-venv;
npm install -g node-pre-gyp pnpm;
npm install i -g @whyour/qinglong;
qinglong;
export QL_DIR="/usr/lib/node_modules/@whyour/qinglong";
export QL_DATA_DIR="/root/qinglong/data";
qinglong;
apt install -y nodejs python3-pip python3-venv;
npm install -g node-pre-gyp pnpm;
npm install i -g @whyour/qinglong;
qinglong;
export QL_DIR="/usr/lib/node_modules/@whyour/qinglong";
export QL_DATA_DIR="/root/qinglong/data";
qinglong;
此时青龙面板的Nginx配置会与宝塔的Nginx冲突, 你可以选择使用另一个脚本来作为启动脚本。这个脚本屏蔽了依赖更新检查以及Nginx启动。此后需使用 qinglong2 作为启动方式。
--port - 启动端口
wget -P /bin/qinglong2 https://cengtuyin.24h.fyi/blog/src/sh/qinglong2.sh;
chmod 644 /bin/qinglong2;
chmod 644 /bin/qinglong2;
自启动同 (五)部分
chroot $rootfs /usr/bin/env -i HOME=/root PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games TERM=linux SHELL=/bin/bash LANG=en_US.utf8 bash -c "qinglong2" &
五. 安装宝塔
直接使用通用脚本安装。
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ssl251104
自启动同 (五)部分
chroot $rootfs /usr/bin/env -i HOME=/root PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games TERM=linux SHELL=/bin/bash LANG=en_US.utf8 bash -c "bt 3" &
注意事项
- 特殊网络环境可能导致外网无法访问
- Docker 需要手机内核支持 cgroup, 如无则需要自行编译内核后才可使用
END
编辑: 2026年2月1日
本站资源仅供用于学习和交流,请遵循相关法律法规。 本站一切资源不代表本站立场,如有侵权、违规、不妥请联系本站删除,敬请谅解。