Об этом проекте

VirtDeck — неофициальный десктоп-клиент для управления Proxmox VE, написанный на Python с использованием PySide6. Он объединяет мониторинг кластеров и хостов, управление виртуальными машинами и контейнерами, а также просмотр резервных копий Proxmox Backup Server в одном окне, без браузера. Функции мониторинга включают графики использования CPU, RAM, сети и диска на основе данных RRD PVE, с произвольными временными диапазонами и экспортом в CSV для графиков ВМ, хостов и хранилищ. Показывает сводку пулов ВМ с индикаторами ресурсов, агрегированные и поэлементные представления хранилищ с графиками заполнения, содержимое хранилищ (резервные копии, диски ВМ, ISO-образы, шаблоны), все снимки на хосте в одной таблице, аппаратную конфигурацию и параметры ВМ, историю задач, сетевые интерфейсы хоста, службы PVE, диски с дедупликацией FC multipath и вкладку проверки состояния, охватывающую пороги CPU/памяти/диска, статус критических служб, подписку и обновления apt. Индикаторы состояния используют цветные маркеры. Возможности управления включают действия питания для QEMU и LXC (запуск, остановка, перезагрузка, сброс, остановка, возобновление), массовые операции для нескольких выбранных ВМ с прогрессом и результатами по каждой ВМ, откат снимков, диалоги создания ВМ, создание кластера и присоединение узлов, миграцию QEMU между узлами, клонирование ВМ и контейнеров (полное или связанное), преобразование в шаблон, консоль SPICE через virt-viewer и встроенную консоль noVNC для ВМ QEMU с WebSocket-мостом и залипающими клавишами-модификаторами. Определения хранилищ можно создавать, редактировать и удалять, а файлы хранилищ можно загружать, копировать, перемещать или удалять. Поддержка резервного копирования включает просмотр резервных копий PBS через PVE с колонками владельца, состояния проверки и примечаний, удаление одной резервной копии, восстановление в новую ВМ или контейнер, прямое подключение к Proxmox Backup Server через порт 8007 с хранилищами данных и уровнями заполнения, панель PBS для статуса хранилищ данных, снимки по пространствам имён и удаление снимков, а также расписания заданий PBS sync/verify/prune с ручным запуском. Функции безопасности и аудита включают привязанные к пользователю токены API, создаваемые автоматически при добавлении сервера, хранение токенов в системной связке ключей (KWallet, GNOME Keyring, Windows Credential Manager), конфигурацию узлов в SQLite без токенов в открытом виде на диске, зашифрованный экспорт/импорт конфигурации с использованием PBKDF2 и Fernet, переключаемую проверку SSL-сертификатов для каждого хоста, опциональный HTTP(S)-прокси для каждого хоста и фильтры журнала аудита с текстовым поиском и фильтрацией по статусу. Интерфейс предоставляет дерево объектов с группами пользователей, кластерами и автономными хостами, режимы просмотра для хостов, хранилищ и серверов резервного копирования, определяемые пользователем группы хостов с назначением перетаскиванием, заметки для каждого элемента дерева, глобальный поиск (Ctrl+F), панель мониторинга с метрическими карточками и живыми графиками, карточные списки, сравнение узлов, многоуровневую панель кластеров, историю задач со значками статуса, сводку в строке состояния, значок в системном трее, автономный режим с кэшированными ресурсами, многоязычный интерфейс (английский, русский, арабский, китайский, французский, испанский), несколько тем, включая варианты KDE Breeze, фоновое автоматическое обновление каждые 20 секунд, всплывающие уведомления, диагностику недоступных хостов, параллельную загрузку данных и сохранение геометрии окна, позиций разделителей и развёрнутых узлов дерева. Требования включают Python 3.10+ для установки из pip/исходников, PySide6 с WebEngine, proxmoxer, requests/urllib3, pyqtgraph, keyring, cryptography и опционально websockets для встроенной консоли noVNC в Linux. Для соответствующих интеграций нужен доступ к API Proxmox VE через порт 8006 и Proxmox Backup Server через порт 8007, а virt-viewer требуется для консолей SPICE/VNC через remote-viewer. Варианты установки включают 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.