Sign inSign up

ad80a1/pvekube

By ad80a1

•Updated 1 day ago

轻量级、可自托管的 Proxmox VE 中文管理面板。

Image
Internet of things
0

154

ad80a1/pvekube repository overview

⁠PveKube · 维立方 PVE 管理面板

轻量级、自托管的 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_USERPVE 账号,默认 root@pam
PVE_NAME站点显示名,默认 PVE 主机
PVE_INSECURE是否跳过 TLS 校验,默认 true
LISTEN监听端口,默认 :8080
PANEL_USER面板账号,默认 admin
PVE_TOKEN_IDAPI Token ID(与 PVE_TOKEN_SECRET 一起用,此时网页控制台不可用)
PVE_TOKEN_SECRETAPI Token 密文
⁠两个要点
  • --network host 是必须的:docker bridge 网络访问 PVE 的 8006 常常 no route to host,用宿主机网络最省事。
  • 网页控制台需要 noVNC:宿主机先 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)。
  • 后端 Go 1.22,只用标准库、零第三方依赖;前端原生 HTML/CSS/JS,无构建步骤。
  • 数据目录 /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 仅供首次登录,请登录后在「系统设置」里改掉。

⁠License

MIT

Tag summary

Content type

Image

Digest

sha256:bde6616df…

Size

7.9 MB

Last updated

1 day ago

docker pull ad80a1/pvekube