安卓手机上安装宝塔面板 ( Chroot )

ROOT Magisk&KSU 建站

Debian12模块安装宝塔面板, 设立网站

一. 准备材料

  1. 已经ROOT的手机: Magisk | KSU | SukiSUUltra
  2. 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;


五. 自启动 ( 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;

命令执行后可以使用 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;

此时青龙面板的Nginx配置会与宝塔的Nginx冲突, 你可以选择使用另一个脚本来作为启动脚本。这个脚本屏蔽了依赖更新检查以及Nginx启动。此后需使用 qinglong2 作为启动方式。

--port - 启动端口

wget -P /bin/qinglong2 https://cengtuyin.24h.fyi/blog/src/sh/qinglong2.sh;
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日

本站资源仅供用于学习和交流,请遵循相关法律法规。 本站一切资源不代表本站立场,如有侵权、违规、不妥请联系本站删除,敬请谅解。