Avant de commencer
- Proxmox VE installé et accessible sur https://IP:8006 (voir installer Proxmox VE pas à pas)
- Le mot de passe du compte root
- Un accès à Internet depuis le serveur
En clair
Une fois Proxmox VE installé, la maison est construite mais pas encore habitable : le système va chercher ses mises à jour à une adresse réservée aux abonnés, tout le monde entre avec la clé du propriétaire (root), aucune alarme n'est branchée et rien n'est sauvegardé. Cette fiche passe en revue, dans l'ordre, les réglages à faire avant de créer vos premières machines virtuelles. Comptez trois quarts d'heure.
Les libellés de l'interface sont donnés en anglais, la langue par défaut. Si vous avez choisi le français à la connexion, les menus sont traduits (par exemple Datacenter devient Centre de données).
Le plan
| Étape | Pourquoi | Durée |
|---|---|---|
| 1. Dépôts de mises à jour | Sans abonnement, le dépôt par défaut renvoie une erreur : aucune mise à jour n'arrive | 5 min |
| 2. Mise à jour du système | Corriger les failles et bogues publiés depuis la sortie de l'ISO | 5 à 15 min |
| 3. Compte administrateur nominatif | Ne plus travailler en root au quotidien |
5 min |
| 4. Double authentification | Protéger l'accès à tout le serveur | 5 min |
| 5. Pare-feu | Filtrer l'accès à l'interface et aux VM | 10 min |
| 6. Notifications | Être prévenu des échecs de sauvegarde et des pannes | 5 min |
| 7. ISO et modèles | Avoir de quoi créer des VM et des conteneurs | 5 min |
| 8. Sauvegardes | Pouvoir revenir en arrière | 10 min |
1. Choisir le dépôt de mises à jour
Proxmox VE propose plusieurs dépôts de paquets :
| Dépôt | Pour qui | Remarque |
|---|---|---|
| pve-enterprise | Serveurs avec abonnement | Activé par défaut ; sans abonnement, apt update renvoie une erreur 401 Unauthorized |
| pve-no-subscription | Homelab, tests, usage sans abonnement | Gratuit ; mises à jour un peu moins éprouvées que l'« entreprise ». Proxmox le déconseille en production |
| pve-test | Tester les futures versions | Jamais sur une machine dont vous dépendez |
Sans abonnement, désactivez le dépôt enterprise et ajoutez le dépôt no-subscription.
Par l'interface web
- Sélectionnez le serveur (
pve1) dans l'arborescence, puis Updates > Repositories. - Sélectionnez la ligne pve-enterprise, puis cliquez sur Disable.
- S'il existe une ligne ceph avec le composant
enterprise, désactivez-la aussi. - Cliquez sur Add, choisissez No-Subscription, puis Add.
Le panneau doit indiquer en haut que les mises à jour sont disponibles depuis un dépôt sans abonnement.
Ou en ligne de commande
Proxmox VE 9 repose sur Debian 13 et utilise le format de dépôt deb822 (fichiers .sources). Ouvrez Shell sur le serveur.
Désactiver le dépôt entreprise :
echo "Enabled: no" >> /etc/apt/sources.list.d/pve-enterprise.sources
Créer le fichier du dépôt sans abonnement :
cat > /etc/apt/sources.list.d/proxmox.sources <<'EOF'
Types: deb
URIs: http://download.proxmox.com/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
EOF
Si le fichier /etc/apt/sources.list.d/ceph.sources existe et pointe vers enterprise.proxmox.com, ajoutez-y aussi la ligne Enabled: no.
Pourquoi http et pas https ?
Les paquets sont signés : apt vérifie leur signature avec la clé indiquée sur la ligne Signed-By. Un paquet modifié en route serait refusé, même téléchargé en HTTP.
2. Mettre le système à jour
Dans l'interface : Updates > Refresh, puis Upgrade (une console s'ouvre). Ou dans le Shell :
apt update
apt full-upgrade
Toujours full-upgrade, jamais apt upgrade
La documentation de Proxmox est explicite : apt upgrade peut laisser le système dans un état partiellement mis à jour, car il refuse d'ajouter ou de retirer des paquets. apt full-upgrade (ou apt dist-upgrade, équivalent) résout correctement les dépendances.
Si la mise à jour installe un nouveau noyau, redémarrez (bouton Reboot en haut à droite, sur le serveur). Vérifiez ensuite les versions :
pveversion
Installez au passage les correctifs du processeur (microcode), qui corrigent des failles matérielles. Le composant non-free-firmware de Debian, nécessaire, est activé par défaut sur Proxmox VE 9 :
apt install intel-microcode
Ou, pour un processeur AMD :
apt install amd64-microcode
Redémarrez après installation.
3. Créer un compte administrateur nominatif
Travailler en root au quotidien, c'est utiliser le passe-partout pour tout : la moindre erreur ou fuite du mot de passe donne tout. Créez un compte à votre nom et réservez root aux urgences.
Proxmox propose deux domaines (realms) d'authentification :
| Domaine | Où vit le compte | Accès au Shell Linux et à SSH |
|---|---|---|
Linux PAM (@pam) |
Compte Linux du serveur | Oui, avec ses droits Linux |
Proxmox VE (@pve) |
Base d'utilisateurs de Proxmox, propre au cluster | Non : interface web et API uniquement |
Pour administrer les VM depuis l'interface web, un compte @pve suffit et expose moins le système. C'est le choix conseillé.
Par l'interface web
- Datacenter > Permissions > Groups > Create : nom
admins. - Datacenter > Permissions > Users > Add :
- User name :
spo - Realm : Proxmox VE authentication server
- Group :
admins - Password : un mot de passe long, différent de celui de
root - E-Mail : votre adresse
- User name :
- Datacenter > Permissions > Add > Group Permission :
- Path :
/(tout le centre de données) - Group :
admins - Role : Administrator
- Path :
Ou en ligne de commande
pveum group add admins --comment "Administrateurs"
pveum acl modify / --groups admins --roles Administrator
pveum user add spo@pve --groups admins --email spo@exemple.fr
pveum passwd spo@pve
Déconnectez-vous, puis reconnectez-vous avec l'utilisateur spo, domaine Proxmox VE authentication server.
| Rôle prédéfini | Droits | Pour qui |
|---|---|---|
| Administrator | Tous | Vous, pour administrer le serveur |
| PVEAdmin | Presque tous, sauf certains réglages système | Un administrateur délégué |
| PVEVMAdmin | Gérer entièrement les VM | Une personne qui gère ses VM sans toucher au serveur |
| PVEVMUser | Utiliser les VM : console, démarrage, arrêt | Un utilisateur de VM |
| PVEAuditor | Lecture seule | Supervision, consultation |
Pour donner des droits limités à une seule VM, choisissez comme Path /vms/100 (100 étant le numéro de la VM).
4. Activer la double authentification
Activez-la au moins pour root@pam et pour votre compte administrateur.
- Connecté avec le compte concerné, cliquez sur son nom en haut à droite, puis TFA (ou Datacenter > Permissions > Two Factor > Add).
- Choisissez TOTP : scannez le code QR avec une application d'authentification (Ente Auth, Aegis, ou celle de votre gestionnaire de mots de passe), puis saisissez le code affiché pour valider.
- Ajoutez des Recovery Keys (codes de secours) : imprimez-les ou rangez-les dans votre gestionnaire de mots de passe.
WebAuthn (clé de sécurité physique, type YubiKey) est aussi disponible ; il demande que l'interface soit appelée par un nom de domaine avec un certificat valide, réglé dans Datacenter > Options > WebAuthn Settings.
Gardez une porte de secours
Si vous perdez le téléphone et les codes de secours de root@pam, il faudra un accès console au serveur (écran et clavier) pour retirer la double authentification. Testez la connexion avec la double authentification dans une fenêtre de navigation privée, avant de fermer la session en cours.
5. Activer le pare-feu
Le pare-feu de Proxmox VE fonctionne à trois niveaux : centre de données (règles communes), serveur (node) et VM ou conteneur. Il est désactivé par défaut.
- Datacenter > Firewall > Options : vérifiez Input Policy =
DROP(bloquer ce qui n'est pas autorisé). - Datacenter > Firewall > Add, pour autoriser explicitement l'administration depuis votre réseau local :
| Direction | Action | Source | Protocole | Port de destination | Commentaire |
|---|---|---|---|---|---|
| in | ACCEPT | 192.168.1.0/24 |
tcp | 8006 |
Interface web |
| in | ACCEPT | 192.168.1.0/24 |
tcp | 22 |
SSH |
| in | ACCEPT | 192.168.1.0/24 |
icmp | Ping |
- Seulement ensuite : Datacenter > Firewall > Options > Firewall = Yes.
Proxmox autorise de toute façon l'interface web et SSH depuis le réseau local du serveur, pour éviter de se couper l'accès ; les règles explicites rendent la politique lisible et servent de base si vous restreignez plus tard la source (par exemple à un seul poste d'administration ou à un VLAN dédié).
Le pare-feu des VM est indépendant
Activer le pare-feu au niveau du centre de données ne filtre pas le trafic des VM. Pour filtrer une VM, activez Firewall sur sa carte réseau (onglet Hardware, case Firewall cochée par défaut) et dans l'onglet Firewall > Options de la VM, puis ajoutez ses règles.
Vérifiez l'état depuis le Shell :
pve-firewall status
Status: enabled/running
6. Configurer les notifications
Proxmox envoie des notifications pour les sauvegardes, les mises à jour disponibles, la réplication et les pannes de disque. Par défaut, elles partent par sendmail vers l'adresse de root@pam, ce qui échoue souvent : la plupart des fournisseurs de messagerie refusent les courriels envoyés directement par un serveur domestique.
- Vérifiez l'adresse de
root@pam: Datacenter > Permissions > Users, double-cliquez surroot, champ E-Mail. - Datacenter > Notifications > Add > SMTP :
| Champ | Exemple |
|---|---|
| Endpoint Name | smtp-alertes |
| Server | Serveur SMTP de votre messagerie, par exemple smtp.exemple.fr |
| Encryption | TLS (port 465) ou STARTTLS (port 587) |
| Authenticate | Coché, avec l'identifiant et le mot de passe du compte d'envoi (de préférence un mot de passe d'application) |
| From Address | pve1@exemple.fr ou l'adresse du compte d'envoi |
| Recipient(s) | root@pam (et éventuellement d'autres utilisateurs) |
- Sélectionnez la nouvelle cible, puis Test. Vérifiez la réception.
- Dans Notification Matchers, modifiez
default-matcherpour qu'il envoie verssmtp-alertes.
D'autres cibles existent : Gotify, Webhook (pour ntfy, Discord, Slack, Teams…), utiles si vous ne voulez pas dépendre du courriel.
7. Préparer les images ISO et les modèles de conteneurs
Le stockage local reçoit les images ISO, les modèles de conteneurs et, par défaut, les sauvegardes.
Ajouter une image ISO
local > ISO Images, puis :
- Upload pour envoyer une ISO depuis votre poste ;
- Download from URL pour que le serveur la télécharge lui-même : collez l'adresse de l'ISO, cliquez sur Query URL, puis renseignez la somme de contrôle SHA-256 publiée par l'éditeur (Advanced) pour la vérifier.
Télécharger des modèles de conteneurs LXC
local > CT Templates > Templates : la liste des modèles officiels (Debian, Ubuntu, Alpine, Rocky, etc.). Ou en ligne de commande :
pveam update
pveam available --section system
pveam download local debian-13-standard_13.1-2_amd64.tar.zst
Remplacez le nom du modèle par celui affiché par pveam available, les versions évoluant régulièrement.
8. Planifier les premières sauvegardes
Une sauvegarde rangée sur le même disque que les VM ne protège que des erreurs de manipulation : si le disque meurt, tout disparaît. Pour une vraie protection, sauvegardez vers un autre support : un second disque, un partage NFS ou SMB sur un NAS, ou mieux, un Proxmox Backup Server (libre, avec déduplication et chiffrement).
Ajouter un stockage de sauvegarde (exemple : partage NFS d'un NAS)
Datacenter > Storage > Add > NFS :
| Champ | Exemple |
|---|---|
| ID | nas-sauvegardes |
| Server | 192.168.1.20 |
| Export | /volume1/proxmox (choisi dans la liste) |
| Content | Backup |
Créer la tâche de sauvegarde
Datacenter > Backup > Add :
| Onglet / champ | Valeur conseillée |
|---|---|
| Storage | nas-sauvegardes |
| Schedule | 21:00 ou mon..sat 02:30 (format de calendrier de Proxmox) |
| Selection mode | All : toutes les VM et conteneurs, y compris ceux créés plus tard |
| Mode | Snapshot : sauvegarde sans arrêter la VM |
| Compression | ZSTD : rapide et efficace |
| Notification | Toujours, ou seulement en cas d'échec |
| Retention | Par exemple Keep Daily 7, Keep Weekly 4, Keep Monthly 3 |
Une fois la tâche créée, sélectionnez-la et cliquez sur Run now pour un premier essai. Puis testez une restauration : une sauvegarde jamais restaurée n'est qu'un espoir. Pour la stratégie générale, voir la règle 3-2-1.
Installez l'agent invité dans vos VM
Avec le QEMU Guest Agent installé dans la VM (paquet qemu-guest-agent sous Linux, pilotes VirtIO sous Windows) et activé dans Options > QEMU Guest Agent, Proxmox fige proprement les fichiers de la VM pendant la sauvegarde et affiche son adresse IP.
9. Et les scripts « post-install » ?
Des scripts communautaires automatisent une partie de ces réglages en une commande, et proposent souvent de masquer la fenêtre No valid subscription.
Lisez avant d'exécuter
Un script lancé en root sur l'hyperviseur peut tout faire. Si vous en utilisez un, lisez-le, préférez les projets connus et maintenus, et sachez que les modifications de l'interface (comme la suppression de la fenêtre d'abonnement) sont écrasées à chaque mise à jour du paquet concerné. Faire les réglages à la main, comme ci-dessus, permet aussi de comprendre son serveur.
10. Vérification finale
| Contrôle | Comment | Résultat attendu |
|---|---|---|
| Mises à jour | Updates > Refresh | Aucune erreur 401, liste vide après mise à jour |
| Version | pveversion |
Version 9.x à jour |
| Heure | chronyc tracking |
Leap status : Normal, décalage de quelques millisecondes |
| Compte nominatif | Connexion avec spo@pve et le code TOTP |
Accès complet |
| Pare-feu | pve-firewall status |
enabled/running |
| Notifications | Test sur la cible SMTP | Courriel reçu |
| Sauvegarde | Run now puis restauration d'essai | Tâche OK, VM restaurée qui démarre |
À retenir
- Sans abonnement : désactivez
pve-enterprise, ajoutezpve-no-subscription, puisapt updateetapt full-upgrade. - Créez un compte nominatif (
spo@pve, rôle Administrator) et activez la double authentification avec des codes de secours. - Ajoutez les règles du pare-feu avant de l'activer ; celui des VM se règle à part.
- Configurez une cible SMTP et testez-la : une alerte qui n'arrive pas ne sert à rien.
- Sauvegardez vers un autre support que le disque des VM, et testez une restauration.