Sobre el proyecto
VirtDeck es un cliente de escritorio no oficial para gestionar Proxmox VE, escrito en Python con PySide6. Su objetivo es reunir la supervisión de clústeres y hosts, la gestión de máquinas virtuales y contenedores, y la exploración de Proxmox Backup Server en una sola ventana sin necesidad de navegador.
Las funciones de supervisión incluyen gráficos de uso de CPU, RAM, red y disco basados en datos RRD de PVE, con rangos de tiempo arbitrarios y exportación CSV para gráficos de VM, host y almacenamiento. Muestra resúmenes de grupos de VM con barras de progreso de recursos, vistas de almacenamiento agregadas y por nodo con gráficos de nivel de llenado, contenido de almacenamiento (copias de seguridad, discos de VM, imágenes ISO, plantillas), todas las instantáneas de un host en una sola tabla, configuración de hardware y opciones de VM, historial de tareas, interfaces de red del host, servicios PVE, discos con deduplicación de multipath FC, y una pestaña de comprobación de salud que cubre umbrales de CPU/memoria/disco, estado de servicios críticos, suscripción y actualizaciones apt. Los indicadores de estado utilizan marcadores de colores.
Las capacidades de gestión cubren acciones de encendido para QEMU y LXC (iniciar, apagar, reiniciar, restablecer, detener, reanudar), acciones masivas en VMs seleccionadas con progreso y resultados por VM, reversión de instantáneas, diálogos de creación de VMs, creación de clústeres y unión de nodos, migración de QEMU entre nodos, clonación de VMs y contenedores (completa o vinculada), conversión a plantilla, consola SPICE mediante virt-viewer y una consola noVNC integrada para VMs QEMU con puente WebSocket y teclas modificadoras fijas. Las definiciones de almacenamiento se pueden crear, editar y eliminar, y los archivos de almacenamiento se pueden subir, copiar, mover o eliminar.
El soporte de copias de seguridad incluye exploración de copias de PBS a través de PVE con columnas de propietario, estado de verificación y notas, eliminación de una sola copia, restauración en una nueva VM o contenedor, conexión directa a Proxmox Backup Server en el puerto 8007 con datastores y niveles de llenado, un panel PBS para el estado de datastores, instantáneas por espacio de nombres y eliminación de instantáneas, además de programaciones de trabajos de sincronización/verificación/poda de PBS con ejecución manual.
Las funciones de seguridad y auditoría incluyen tokens de API vinculados al usuario que se crean automáticamente al añadir un servidor, almacenamiento de tokens en el llavero del sistema (KWallet, GNOME Keyring, Administrador de credenciales de Windows), configuración de nodos en SQLite sin tokens en texto plano en disco, exportación/importación de configuración cifrada mediante PBKDF2 y Fernet, opción de validación de certificados SSL por host, proxy HTTP(S) opcional por host y filtros de registro de auditoría con búsqueda de texto y filtrado por estado.
La interfaz proporciona un árbol de objetos con grupos de usuarios, clústeres y hosts independientes, modos de vista para hosts, almacenamientos y servidores de copias de seguridad, grupos de hosts definidos por el usuario con asignación por arrastrar y soltar, notas por elemento en el árbol, búsqueda global (Ctrl+F), un panel de supervisión con tarjetas de métricas y gráficos en vivo, vistas de lista en estilo tarjeta, comparación de nodos, panel de múltiples clústeres, historial de tareas con insignias de estado, resumen en la barra de estado, icono en la bandeja del sistema, modo sin conexión con recursos en caché, interfaz multilingüe (inglés, ruso, árabe, chino, francés, español), múltiples temas incluyendo variantes de KDE Breeze, actualización automática en segundo plano cada 20 segundos, notificaciones toast, diagnóstico de hosts inaccesibles, carga paralela de datos y persistencia de la geometría de la ventana, posiciones de los divisores y nodos expandidos del árbol.
Los requisitos incluyen Python 3.10+ para instalaciones pip o desde el código fuente, PySide6 con WebEngine, proxmoxer, requests/urllib3, pyqtgraph, keyring, cryptography y, opcionalmente, websockets para la consola noVNC integrada en Linux. Se necesita acceso a la API de Proxmox VE en el puerto 8006 y a Proxmox Backup Server en el puerto 8007 para las respectivas integraciones, y se requiere virt-viewer para las consolas SPICE/VNC mediante remote-viewer. Las opciones de instalación incluyen zip de Windows e instalador NSIS, pip, paquetes .deb, .rpm, .tar.gz y .whl, con instrucciones de paquetes del sistema para Arch, Debian/Ubuntu y Fedora.
El proyecto está licenciado bajo GPL-3.0 e incluye noVNC (MPL-2.0). Es un cliente no oficial de terceros no afiliado con Proxmox Server Solutions GmbH ni con KDE e.V.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.