轻量级、自托管的 Proxmox VE 中文管理面板。一个二进制 + 一个配置文件,不装 Agent、无数据库,开箱即用。
PVE 官方面板功能完整,但偏向工程师思维,普通用户上手门槛高。PveKube 只调用 PVE 官方 API,所有操作仍由 Proxmox VE 自己执行。
| 模块 | 能力 |
|---|---|
| 概览与节点 | 首页统计、资源趋势、节点一键切换、集群多节点管理 |
| 虚拟机 | 列表搜索、详情页、创建向导、开关机、网页控制台 |
| 快照与备份 | 快照创建 / 回滚 / 删除,vzdump 手动备份 |
| 迁移与镜像 | 跨节点迁移、ISO 上传与管理 |
| 存储与磁盘 | 存储池容量、磁盘型号与 SMART 健康 |
| 健康监测 | CPU / 内存 / 温度 / SMART、虚拟机资源 TOP |
docker run -d --name pvekube --restart unless-stopped \
--network host \
-v /opt/pvekube/data:/app/data \
-v /usr/share/novnc:/app/web/static/novnc:ro \
-e PVE_URL=https://192.168.1.10:8006 \
-e PVE_PASSWORD='PVE 的 root 密码' \
ad80a1/pvekube:latest
打开 http://<服务器IP>:8080,账号 admin / 密码 admin888,登录后请先改密码。
PVE_URL和PVE_PASSWORD必须改成你自己的:前者是 PVE 地址(带https://和8006端口),后者是 PVE 的root密码。 首次启动会自动生成配置文件,不用提前准备。
| 变量 | 必填 | 说明 |
|---|---|---|
PVE_URL | ✅ | PVE 地址,如 https://192.168.1.10:8006 |
PVE_PASSWORD | ✅ | PVE 的 root 密码(用 Token 认证时可换成下面两个) |
PANEL_PASSWORD | 面板登录密码,不填默认 admin888 | |
PVE_USER | PVE 账号,默认 root@pam | |
PVE_NAME | 站点显示名,默认 PVE 主机 | |
PVE_INSECURE | 是否跳过 TLS 校验,默认 true | |
LISTEN | 监听端口,默认 :8080 | |
PANEL_USER | 面板账号,默认 admin | |
PVE_TOKEN_ID | API Token ID(与 PVE_TOKEN_SECRET 一起用,此时网页控制台不可用) | |
PVE_TOKEN_SECRET | API Token 密文 |
--network host 是必须的:docker bridge 网络访问 PVE 的 8006 常常 no route to host,用宿主机网络最省事。apt install -y novnc,上面命令里那行 -v /usr/share/novnc:... 就是给它用的;不装、不挂只影响控制台,其余功能正常。也可以直接用仓库里的 docker-compose.yml(把两个必填值改掉即可):
git clone https://gitee.com/cncsrf/PveKube.git && cd PveKube
docker compose up -d
首页概览

节点概览

虚拟机详情

alpine:3.20,多阶段构建,运行镜像只含一个二进制 + 静态页(17.9MB)。/app/data(已声明为 volume):config.json(连接信息)、ui.json(站点文案)、audit.jsonl(审计流水)。docker restart pvekube。也可以不用 Docker,一键脚本安装(机器上没有 Go 会自动装好再编译):
git clone https://gitee.com/cncsrf/PveKube.git && cd PveKube
sudo bash deploy.sh
面板不提供 TLS:公网访问请前置 Nginx / Caddy 终止 TLS。
虚拟机 IP 依赖 QEMU Guest Agent 上报,没装的机器显示 — 属正常:
apt install -y qemu-guest-agent
systemctl enable --now qemu-guest-agent
默认密码 admin888 仅供首次登录,请登录后在「系统设置」里改掉。
MIT
Content type
Image
Digest
sha256:bde6616df…
Size
7.9 MB
Last updated
1 day ago
docker pull ad80a1/pvekube