À propos du projet
VirtDeck est un client desktop non officiel pour la gestion de Proxmox VE, écrit en Python avec PySide6. Il vise à regrouper la surveillance des clusters et des hôtes, la gestion des VM et des conteneurs, et la navigation dans Proxmox Backup Server dans une seule fenêtre, sans navigateur.
Les fonctionnalités de surveillance incluent des graphiques d'utilisation du CPU, de la RAM, du réseau et du disque basés sur les données RRD de PVE, avec des plages de temps arbitraires et l'export CSV pour les graphiques de VM, d'hôte et de stockage. Elle affiche des résumés de pools de VM avec des barres de progression des ressources, des vues de stockage agrégées et par nœud avec des graphiques de niveau de remplissage, le contenu du stockage (sauvegardes, disques de VM, images ISO, modèles), tous les instantanés d'un hôte dans un tableau unique, la configuration matérielle et les options des VM, l'historique des tâches, les interfaces réseau des hôtes, les services PVE, les disques avec déduplication FC multipath, et un onglet de vérification de santé couvrant les seuils CPU/mémoire/disque, l'état des services critiques, l'abonnement et les mises à jour apt. Les indicateurs d'état utilisent des marqueurs colorés.
Les capacités de gestion couvrent les actions d'alimentation pour QEMU et LXC (démarrer, arrêter, redémarrer, réinitialiser, stopper, reprendre), les actions groupées sur plusieurs VM sélectionnées avec progression et résultats par VM, la restauration d'instantanés, les dialogues de création de VM, la création de clusters et l'ajout de nœuds, la migration QEMU entre nœuds, le clonage de VM et de conteneurs (complet ou lié), la conversion en modèle, la console SPICE via virt-viewer, et une console noVNC intégrée pour les VM QEMU avec un pont WebSocket et des touches modificatrices collantes. Les définitions de stockage peuvent être créées, modifiées et supprimées, et les fichiers de stockage peuvent être téléversés, copiés, déplacés ou supprimés.
La prise en charge des sauvegardes inclut la navigation dans les sauvegardes PBS via PVE avec les colonnes propriétaire, état de vérification et notes, la suppression d'une sauvegarde unique, la restauration dans une nouvelle VM ou un nouveau conteneur, la connexion directe à Proxmox Backup Server sur le port 8007 avec les datastores et les niveaux de remplissage, un panneau PBS pour l'état des datastores, les instantanés par espace de noms et la suppression d'instantanés, ainsi que les planifications de tâches de synchronisation/vérification/élagage PBS avec exécution manuelle.
Les fonctionnalités de sécurité et d'audit incluent des jetons API liés à l'utilisateur créés automatiquement lors de l'ajout d'un serveur, le stockage des jetons dans le trousseau système (KWallet, GNOME Keyring, Windows Credential Manager), la configuration des nœuds dans SQLite sans jetons en clair sur le disque, l'export/import chiffré de la configuration utilisant PBKDF2 et Fernet, l'activation/désactivation de la validation du certificat SSL par hôte, un proxy HTTP(S) optionnel par hôte, et des filtres de journal d'audit avec recherche textuelle et filtrage par statut.
L'interface fournit un arbre d'objets avec des groupes d'utilisateurs, des clusters et des hôtes autonomes, des modes d'affichage pour les hôtes, les stockages et les serveurs de sauvegarde, des groupes d'hôtes définis par l'utilisateur avec affectation par glisser-déposer, des notes par élément dans l'arbre, une recherche globale (Ctrl+F), un tableau de bord de surveillance avec des cartes de métriques et des graphiques en direct, des vues en liste de type cartes, la comparaison de nœuds, un tableau de bord multi-clusters, l'historique des tâches avec des badges de statut, un résumé dans la barre d'état, une icône de zone de notification, un mode hors ligne avec ressources en cache, une interface multilingue (anglais, russe, arabe, chinois, français, espagnol), plusieurs thèmes incluant des variantes KDE Breeze, une actualisation automatique en arrière-plan toutes les 20 secondes, des notifications toast, des diagnostics pour les hôtes inaccessibles, un chargement parallèle des données, et la persistance de la géométrie de la fenêtre, des positions des séparateurs et des nœuds d'arbre dépliés.
Les prérequis incluent Python 3.10+ pour les installations pip/source, PySide6 avec WebEngine, proxmoxer, requests/urllib3, pyqtgraph, keyring, cryptography, et éventuellement websockets pour la console noVNC intégrée sous Linux. L'accès à l'API Proxmox VE sur le port 8006 et à Proxmox Backup Server sur le port 8007 est nécessaire pour les intégrations respectives, et virt-viewer est requis pour les consoles SPICE/VNC via remote-viewer. Les options d'installation incluent un zip Windows et un installateur NSIS, pip, les paquets .deb, .rpm, .tar.gz et .whl, avec des instructions de paquets système pour Arch, Debian/Ubuntu et Fedora.
Le projet est sous licence GPL-3.0 et inclut noVNC (MPL-2.0). C'est un client tiers non officiel, non affilié à Proxmox Server Solutions GmbH ou à KDE e.V.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.