Maintenir des serveurs dans une infrastructure virtualisée (Proxmox VE)¶
1. Objectif du cours¶
Se familiariser avec Proxmox VE (hyperviseur de type 1) : installation, configuration basique, création et gestion de machines virtuelles et conteneurs. Acquérir les réflexes opérationnels pour maintenir des serveurs virtuels dans un environnement professionnel.
2. Notions et définitions essentielles¶
- Proxmox VE : plateforme open source de virtualisation (hyperviseur de type 1) combinant KVM (VM) et LXC (conteneurs).
- Hyperviseur de type 1 : s'installe directement sur le matériel (bare-metal) — utilisé en production pour serveurs.
- Hyperviseur de type 2 : s'exécute au-dessus d'un OS hôte, adapté aux postes, tests et dev.
- GUI / WEBAccess : interface web de gestion de Proxmox accessible via HTTPS sur le port 8006.
- Stockage local vs SAN : emplacement des disques virtuels et ISO ; SAN recommandé en entreprise.
3. Fonctionnement et principes¶
- Proxmox centralise l'administration de VM (KVM) et de conteneurs (LXC) via une interface web conviviale et un shell intégré.
- Offre natives : création/migration à chaud, snapshots, sauvegarde/restauration, réplication, gestion de clusters, SDN.
- Réseau : ponts et passerelles virtuelles pour interconnecter VM/hosts.
- Sécurité : gestion des utilisateurs (PVE auth ou PAM Linux), firewall intégré au niveau datacenter, nœud et VM.
- Stockage : configuration de dispositifs locaux ou réseau, possibilité de stockage en cluster et dépôt d'ISO pour installations.
4. Commandes et manipulations¶
- Mise à jour des paquets (Shell) : apt dist-upgrade ou apt full-upgrade — met à jour PVE, noyau et dépendances.
- Gestion du firewall (Shell) : pve-firewall start / pve-firewall stop — démarrer/arrêter le pare-feu PVE.
- Gestion des utilisateurs (Shell) : pveum aclmod / -user julien@pve -role Administrator — modifier ACLs pour un utilisateur.
- Accès GUI et shell : accéder via https://AdresseIPProxmox:8006/ ; shell Web : Datacenter → pve → >_Shell.
- Actions GUI groupées (procédures) :
- Ajouter ISO : Datacenter → pve → local(pve) → ISO Images → Upload / Download from URL.
- Créer une VM : page d’accueil → Create VM → suivre l’assistant (disque sur local-lvm(pve) par défaut).
- Lancer/ouvrir VM : clic droit sur VM → Start → Console.
- Automatiser le démarrage : clic droit VM → Options → Start at boot → cocher.
5. Sécurité et bonnes pratiques¶
- Respecter les prérequis matériels (CPU 64 bits avec VT-x/AMD-V, ≥2 Go RAM système, ≥32 Go disque) et utiliser 8 Go+ pour production.
- Désactiver Secure Boot et activer le boot sur média d’installation (USB/CD) dans le BIOS/UEFI lors de l’installation.
- Utiliser une adresse IP fixe pour le nœud Proxmox (éviter DHCP pour le serveur).
- Mot de passe root conforme aux recommandations ANSSI : ≥12 caractères, mélange minuscules/majuscules/chiffres, ≥2 caractères spéciaux.
- Respecter une convention de nommage d’hôte (RFC1178 cité) et stocker les VM sur SAN en contexte professionnel.
- Consulter la documentation officielle Proxmox pour les variations selon versions.
6. Points essentiels à retenir pour le TSSR¶
- Proxmox VE est un hyperviseur de type 1 combinant KVM (VM) et LXC (conteneurs).
- L'accès principal se fait via l'interface web sur le port 8006 ; la CLI reste disponible via WebShell ou SSH.
- Stocker les ISO dans local(pve) → ISO Images pour installer des VM depuis l'interface.
- Administrer utilisateurs/permissions via l'interface Permissions ou pveum en CLI ; par défaut les utilisateurs PVE ont droits de consultation.
- Le firewall est intégré et peut être géré au niveau datacenter ou par VM.
- Toujours préférer IP fixe pour les nœuds et des mots de passe robustes conformes à l'ANSSI.
- En entreprise, privilégier stockage SAN pour la résilience et la mobilité des VM.
- Mettre à jour PVE et le noyau régulièrement (apt dist-upgrade / apt full-upgrade).
- Activer "Start at boot" pour éviter de relancer manuellement les VM après un redémarrage hôte.
- La fonctionnalité entreprise (dépôts enterprise/support) est payante ; la communauté et la doc publique restent utiles.
7. Tableau récapitulatif¶
| Élément | Usage principal | Avantage | Limitation |
|---|---|---|---|
| Hyperviseur Type 1 (Proxmox) | Virtualisation serveurs | Exécution bare-metal, production | Demande ressources dédiées |
| Hyperviseur Type 2 | Tests/dev/postes | Facile à installer sur OS hôte | Pas adapté production |
| KVM (VM) | OS complets invités | Isolation forte, compatibilité | Plus lourd que conteneurs |
| LXC (conteneurs) | Services légers | Faible overhead, rapide | Moins d'isolation qu'une VM |
| Stockage local (local-lvm) | Tests / petits déploiements | Simplicité | Moins résilient que SAN |
| SAN | Production entreprise | Haute disponibilité, mobilité VM | Infrastructure supplémentaire |
8. Vérifications pratiques¶
- L'interface web est joignable : ouvrir https://AdresseIPProxmox:8006/ depuis une machine cliente.
- Après upload ISO, vérifier sa présence dans Datacenter → pve → local(pve) → ISO Images.
- Après création : démarrer la VM (Start) et ouvrir la Console ; vérifier que l'installation démarre.
- Activer "Start at boot" : redémarrer l'hôte et constater que la VM démarre automatiquement.
- Vérifier création/attribution de droits : consulter Datacenter → Permissions → Users / VM → Permissions pour voir l'ACL appliquée.
9. Flashcards Anki¶
Qu'est-ce que Proxmox VE ? :: Une plateforme de virtualisation open source (hyperviseur de type 1) combinant KVM et LXC. Quels types de virtualisation prend en charge Proxmox VE ? :: Virtualisation basée sur machines virtuelles (KVM) et conteneurs (LXC). Comment accéder à l'interface web de Proxmox VE ? :: En saisissant https://AdresseIPProxmox:8006/ dans un navigateur. Où déposer un fichier ISO pour installer une VM via l'interface ? :: Datacenter → pve → local(pve) → ISO Images → Upload. Commande pour mettre à jour PVE, noyau et dépendances via le shell ? :: apt dist-upgrade (ou apt full-upgrade). Comment démarrer le firewall PVE en shell ? :: pve-firewall start. Chemin pour ouvrir le shell via l'interface web ? :: Datacenter → pve → >_Shell. Comment permettre à une VM de démarrer automatiquement après le boot ? :: VM → Options → Start at boot → cocher. Commande example pour modifier un ACL utilisateur en CLI ? :: pveum aclmod / -user julien@pve -role Administrator. Quel stockage est recommandé en entreprise pour héberger des VM ? :: SAN (stockage en réseau).