这个项目能做什么

VirtDeck 是一个用于管理 Proxmox VE 的非官方桌面客户端,使用 Python 和 PySide6 编写。其目标是将集群和主机监控、VM 和容器管理以及 Proxmox Backup Server 浏览整合到一个无需浏览器的单一窗口中。 监控功能包括基于 PVE RRD 数据的 CPU、RAM、网络和磁盘使用率图表,支持任意时间范围以及 VM、主机和存储图表的 CSV 导出。它显示带有资源进度条的 VM 池摘要、具有填充级别图表的聚合和按节点存储视图、存储内容(备份、VM 磁盘、ISO 镜像、模板)、主机上所有快照的汇总表、VM 硬件配置和选项、任务历史、主机网络接口、PVE 服务、带有 FC 多路径去重的磁盘,以及一个覆盖 CPU/内存/磁盘阈值、关键服务状态、订阅和 apt 更新的健康检查选项卡。状态指示器使用彩色标记。 管理功能涵盖 QEMU 和 LXC 的电源操作(启动、关闭、重启、重置、停止、恢复)、对多选 VM 的批量操作(带进度和每个 VM 的结果)、快照回滚、VM 创建对话框、集群创建和节点加入、节点间 QEMU 迁移、VM 和容器的克隆(完整或链接)、模板转换、通过 virt-viewer 的 SPICE 控制台,以及带有 WebSocket 桥梁和粘滞修饰键的内置 noVNC 控制台(用于 QEMU VM)。存储定义可以创建、编辑和删除,存储文件可以上传、复制、移动或删除。 备份支持包括通过 PVE 浏览 PBS 备份,具有所有者、验证状态和备注列;单个备份删除;恢复到新的 VM 或容器;直接连接到 Proxmox Backup Server(端口 8007)查看数据存储和填充级别;用于数据存储状态的 PBS 面板;按命名空间的快照和快照删除;以及 PBS 同步/验证/清除作业计划,支持手动运行。 安全和审计功能包括在添加服务器时自动创建的用户绑定 API 令牌,令牌存储在系统密钥链中(KWallet、GNOME Keyring、Windows 凭据管理器),节点配置存储在 SQLite 中且磁盘上不存储明文令牌,使用 PBKDF2 和 Fernet 加密的配置导入/导出,每个主机的 SSL 证书验证开关,可选的每个主机 HTTP(S) 代理,以及支持文本搜索和状态过滤的审计日志过滤器。 界面提供包含用户组、集群和独立主机的对象树,提供主机、存储和备份服务器的视图模式,支持通过拖放分配的用户自定义主机组,每项树形笔记,全局搜索(Ctrl+F),带有指标卡和实时图表的监控仪表板,卡片式列表视图,节点比较,多集群仪表板,带状态徽章的任务历史,状态栏摘要,系统托盘图标,离线模式(带缓存资源),多语言 UI(英语、俄语、阿拉伯语、中文、法语、西班牙语),多种主题(包括 KDE Breeze 变体),每 20 秒自动后台刷新, toast 通知,不可达主机的诊断,并行数据加载,以及窗口几何、分割器位置和展开的树节点的持久化。 要求包括用于 pip/源码安装的 Python 3.10+,带 WebEngine 的 PySide6,proxmoxer,requests/urllib3,pyqtgraph,keyring,cryptography,以及 Linux 上内置 noVNC 控制台可选的 websockets。需要 Proxmox VE API 访问端口 8006 和 Proxmox Backup Server 访问端口 8007 以进行相应集成,且需要 virt-viewer 来通过 remote-viewer 使用 SPICE/VNC 控制台。安装选项包括 Windows zip 和 NSIS 安装程序,pip,.deb,.rpm,.tar.gz 和 .whl 包,并提供 Arch、Debian/Ubuntu 和 Fedora 的系统包安装说明。 该项目采用 GPL-3.0 许可证,并捆绑了 noVNC(MPL-2.0)。它是一个非官方的第三方客户端,与 Proxmox Server Solutions GmbH 或 KDE e.V. 没有关联。