写给:我的好Orion(Onion?)

无 Root 的 proot Ubuntu 中,最适合新手的通用 Web 面板是 Webmin。它不依赖 Docker,能管理:

  • 文件和目录
  • APT 软件包
  • 用户
  • 进程
  • 定时任务
  • Web 终端
  • 部分网络服务

不过 proot 不支持真正的 systemd、挂载、iptables 等,所以某些 Webmin 功能会不可用。

先确认 Ubuntu 内是“伪 root”

在 Haven 的 Ubuntu 终端执行:

id -u

必须输出:

0

如果不是 0,而且 sudo 不可用,那么当前会话无法安装 Webmin。需要 Haven 以 proot 的 root 身份启动 Ubuntu;这不等于安卓 Root。

安装 Webmin

以 Ubuntu 内的 root 身份执行,命令里不需要 sudo

apt update
apt install -y curl ca-certificates gnupg

添加 Webmin 官方软件源:

curl -o webmin-setup-repo.sh \
https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh

sh webmin-setup-repo.sh

然后安装:

apt update
apt install -y webmin

安装过程中如果只报类似:

System has not been booted with systemd
Failed to connect to bus

这是 proot 没有 systemd 导致的,通常可以忽略,之后手动启动即可。

设置登录密码

Webmin 默认使用 Linux 用户和密码登录。给 Ubuntu 内的 root 设置密码:

passwd root

注意:这只是 proot Ubuntu 的密码,不是安卓 Root 密码。

手动启动 Webmin

先尝试:

/etc/webmin/start

如果这个脚本不存在或不能启动,使用:

/usr/share/webmin/miniserv.pl /etc/webmin/miniserv.conf

查看端口:

grep '^port=' /etc/webmin/miniserv.conf

默认一般是 10000

然后用安卓浏览器打开:

https://127.0.0.1:10000

登录信息:

用户名:root
密码:刚才 passwd 设置的密码

浏览器可能提示自签名证书不受信任,选择继续访问即可。

每次启动 Haven 后

因为 proot 没有 systemd,关闭 Haven 或终止 Ubuntu 后,Webmin也会停止。重新进入 Ubuntu 后运行:

/etc/webmin/start

如果 Haven 支持“启动脚本”,可以把这条命令加入启动脚本。

如果你只需要文件管理

如果只是想通过网页上传、下载、编辑文件,File Browser 比 Webmin 更轻:

curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
mkdir -p /root/filebrowser-data
filebrowser -r /root -a 127.0.0.1 -p 8080 \
  -d /root/filebrowser-data/filebrowser.db

浏览器打开:

http://127.0.0.1:8080

首次默认账号通常是:

admin

首次生成的密码可能打印在终端中;新版不一定固定为 admin,请看启动输出。

怎么选择

需求推荐
管理文件、APT、进程、用户、终端Webmin
只管理文件File Browser
Docker 应用商店、CasaOS 应用proot 下不可行
systemd 服务管理proot 下功能有限

建议先装 Webmin。但不要把 10000 端口直接暴露到公网;仅在本机通过 127.0.0.1 使用最安全。

官方资料: