Ce tutoriel explique comment concevoir une architecture simple de homelab IT avec Proxmox VE.
L’objectif est de transformer un PC, une station de travail ou un petit serveur en plateforme de virtualisation capable d’héberger plusieurs services : Linux, Windows, Docker, supervision, sauvegarde, GLPI, Wiki.js, RustDesk, Nextcloud, etc.
Ce guide ne cherche pas à créer une infrastructure complexe d’entreprise, mais une base propre, réaliste et évolutive pour apprendre, tester et héberger ses propres services.
Un homelab est un environnement informatique personnel permettant de tester, apprendre, héberger et administrer des services comme dans une petite infrastructure professionnelle.
Dans notre cas, Proxmox servira de base pour héberger plusieurs machines virtuelles et conteneurs.
Internet
│
│
Freebox / Box Internet
│
│
Réseau local : 192.168.0.0/24
│
│
Serveur Proxmox : 192.168.0.10
│
├── VM Debian Docker : 192.168.0.20
├── VM GLPI : 192.168.0.21
├── CT Uptime Kuma : 192.168.0.22
├── VM Windows Test : 192.168.0.30
└── VM Sauvegarde / NAS : 192.168.0.40
Principe important :
Proxmox ne remplace pas votre box Internet.
Il devient le serveur central de votre lab, capable d’héberger plusieurs systèmes isolés.
Avant d’installer Proxmox, il faut vérifier que la machine est adaptée.
| Élément | Minimum conseillé |
|---|---|
| Processeur | Intel ou AMD 64 bits avec virtualisation |
| RAM | 8 Go minimum |
| Stockage | SSD recommandé |
| Réseau | 1 carte réseau Ethernet |
| BIOS / UEFI | Virtualisation activée |
| Élément | Recommandation |
|---|---|
| Processeur | Intel i5 / i7 ou AMD Ryzen |
| RAM | 16 à 32 Go |
| Disque système | SSD 120 Go ou plus |
| Disque VM / données | SSD ou HDD dédié |
| Réseau | Ethernet 1 Gb/s minimum |
| Sauvegarde | Disque externe, NAS ou autre serveur |
Conseil terrain :
Pour un homelab, la RAM est souvent plus importante que le processeur.
Un vieux PC avec 16 ou 32 Go de RAM peut déjà héberger beaucoup de services.
Avant l’installation de Proxmox, il faut vérifier que la virtualisation matérielle est activée.
Selon la marque de la machine, l’option peut porter différents noms :
| Marque / CPU | Nom possible dans le BIOS |
|---|---|
| Intel | Intel VT-x |
| Intel | Intel Virtualization Technology |
| AMD | AMD-V |
| AMD | SVM Mode |
Touches fréquentes :
F2
F10
F12
DEL
ESC
Recherchez une section du type :
Advanced
CPU Configuration
Security
Virtualization
Save & Exit
Attention :
Si la virtualisation n’est pas activée, les machines virtuelles fonctionneront mal ou ne démarreront pas correctement.
Avant de créer les VM et conteneurs, il est préférable de prévoir une organisation propre des adresses IP.
Réseau local : 192.168.0.0/24
Passerelle : 192.168.0.254
DNS : 192.168.0.254
Proxmox : 192.168.0.10
| Usage | Plage IP |
|---|---|
| Box Internet | 192.168.0.254 |
| Proxmox | 192.168.0.10 |
| Serveurs principaux | 192.168.0.20 à 192.168.0.49 |
| Services Docker | 192.168.0.50 à 192.168.0.79 |
| Tests / Labs | 192.168.0.80 à 192.168.0.99 |
| PC / mobiles / consoles | DHCP de la box |
| Machine | Adresse IP |
|---|---|
| Proxmox | 192.168.0.10 |
| Docker | 192.168.0.20 |
| GLPI | 192.168.0.21 |
| Uptime Kuma | 192.168.0.22 |
| Wiki.js | 192.168.0.23 |
| RustDesk | 192.168.0.24 |
| Windows test | 192.168.0.30 |
Bonne pratique :
Gardez un tableau simple avec les IP, les noms des machines, les rôles et les ports utilisés.
Cela évite beaucoup de confusion quand le lab commence à grossir.
Voici une architecture simple et efficace pour débuter.
INTERNET
│
│
┌───────────────┐
│ Box Internet │
│ 192.168.0.254 │
└───────┬───────┘
│
│
Réseau local LAN
192.168.0.0/24
│
│
┌───────────┴───────────┐
│ Serveur Proxmox │
│ 192.168.0.10 │
└───────────┬───────────┘
│
┌─────────────────┼─────────────────┐
│ │ │
┌───────▼───────┐ ┌───────▼───────┐ ┌───────▼───────┐
│ VM Docker │ │ VM GLPI │ │ CT Kuma │
│ 192.168.0.20 │ │ 192.168.0.21 │ │ 192.168.0.22 │
└───────────────┘ └───────────────┘ └───────────────┘
│
│
┌───────▼────────────────────────────┐
│ Conteneurs Docker │
│ - Wiki.js │
│ - Nextcloud │
│ - Vaultwarden │
│ - IT-Tools │
│ - Reverse Proxy │
└────────────────────────────────────┘
Mon conseil :
Pour débuter, il est préférable de séparer les gros rôles dans plusieurs VM ou conteneurs.
Cela permet de tester, casser, restaurer et apprendre sans mettre tout le lab en panne.
Dans Proxmox, vous pouvez créer deux types principaux de machines :
| Type | Description | Exemple d’usage |
|---|---|---|
| VM | Machine virtuelle complète avec son propre noyau | Windows, Debian complet, pfSense |
| CT / LXC | Conteneur Linux plus léger | Uptime Kuma, Debian léger, petits services |
Utilisez une VM lorsque vous voulez :
Utilisez un conteneur LXC lorsque vous voulez :
| Service | Type conseillé |
|---|---|
| Docker principal | VM Debian |
| GLPI | VM Debian ou LXC Debian |
| Uptime Kuma | LXC Debian |
| RustDesk Server | VM Debian ou LXC Debian |
| Windows 11 test | VM |
| Serveur DNS Bind9 | LXC Debian |
| Reverse proxy Nginx | VM ou LXC |
Conseil sécurité :
Pour Docker, il est souvent plus propre de l’installer dans une VM Debian dédiée plutôt que directement sur l’hôte Proxmox.
L’hôte Proxmox doit rester le plus propre possible.
Un point important dans un homelab est l’organisation des disques.
Disque 1 : SSD 256 Go
└── Proxmox + ISO + templates
Disque 2 : SSD ou HDD 1 To
└── Disques des VM et conteneurs
Disque 3 : HDD externe ou NAS
└── Sauvegardes
| Stockage | Rôle |
|---|---|
| local | ISO, templates, sauvegardes locales |
| local-lvm | Disques VM / conteneurs |
| vm-hdd | Stockage supplémentaire pour VM |
| backup | Destination des sauvegardes |
| nas | Stockage distant ou partagé |
Proxmox
├── local
│ ├── ISO
│ ├── templates LXC
│ └── backups temporaires
│
├── local-lvm
│ ├── disques VM
│ └── disques CT
│
└── backup-nas
├── sauvegardes VM
├── sauvegardes CT
└── exports importants
Attention :
Un snapshot n’est pas une vraie sauvegarde.
Un snapshot permet de revenir rapidement en arrière, mais il ne protège pas contre une panne disque ou une perte totale du serveur.
Lors de l’installation, Proxmox crée généralement une interface réseau de type bridge nommée :
vmbr0
Ce bridge permet aux VM et conteneurs de communiquer avec le réseau local.
Carte réseau physique : enp3s0
Bridge Proxmox : vmbr0
IP Proxmox : 192.168.0.10
Passerelle : 192.168.0.254
auto lo
iface lo inet loopback
iface enp3s0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.0.10/24
gateway 192.168.0.254
bridge-ports enp3s0
bridge-stp off
bridge-fd 0
Explication :
La carte physique ne porte pas directement l’adresse IP.
L’adresse IP est portée par le bridge vmbr0, qui sert de switch virtuel pour Proxmox et ses machines.
Pour un homelab propre, il ne faut pas tout installer d’un coup.
Commencez par une base simple.
| Service | Rôle |
|---|---|
| Proxmox VE | Hyperviseur principal |
| VM Debian Docker | Serveur applicatif |
| Uptime Kuma | Supervision simple |
| Serveur de sauvegarde | Sauvegardes VM / CT |
| Reverse proxy | Accès propre aux services web |
| Service | Rôle |
|---|---|
| Wiki.js | Documentation personnelle |
| GLPI | Gestion de parc informatique |
| RustDesk | Assistance à distance |
| Vaultwarden | Coffre-fort de mots de passe |
| IT-Tools | Outils pratiques pour technicien |
| Nextcloud | Stockage et partage de fichiers |
| Service | Rôle |
|---|---|
| Grafana | Tableaux de bord |
| Prometheus | Collecte de métriques |
| Loki | Centralisation des logs |
| Bind9 | DNS local |
| pfSense / OPNsense | Pare-feu avancé |
| Proxmox Backup Server | Sauvegarde avancée Proxmox |
Conseil terrain :
Installez un service, documentez-le, sauvegardez-le, puis passez au suivant.
C’est beaucoup plus propre que de tout installer en même temps.
Voici une architecture simple que vous pouvez reproduire.
Nom : SRV-PROXMOX
IP : 192.168.0.10
CPU : Intel i5 ou i7
RAM : 16 Go minimum
Disque 1 : SSD système
Disque 2 : HDD ou SSD pour VM
Rôle : Hyperviseur Proxmox
| Nom | Type | IP | Rôle |
|---|---|---|---|
| VM-DEBIAN-DOCKER | VM | 192.168.0.20 | Docker principal |
| CT-UPTIME-KUMA | LXC | 192.168.0.21 | Supervision |
| VM-GLPI | VM | 192.168.0.22 | Gestion de parc |
| CT-DNS | LXC | 192.168.0.23 | DNS local |
| VM-WINDOWS-TEST | VM | 192.168.0.30 | Tests Windows |
/opt/docker/
├── uptime-kuma/
├── wikijs/
├── vaultwarden/
├── it-tools/
├── rustdesk/
├── nginx-proxy-manager/
└── nextcloud/
Bonne pratique :
Utilisez des noms clairs pour les VM et conteneurs.
Exemple : VM-DEBIAN-DOCKER est beaucoup plus parlant que VM100.
Avant d’installer Proxmox, préparez les informations suivantes.
srv-proxmox
192.168.0.10/24
192.168.0.254
192.168.0.254
1.1.1.1
8.8.8.8
home.lan
lab.local
brassioux.lan
Utilisez un mot de passe long, unique et stocké dans un gestionnaire de mots de passe.
Prévoir au minimum :
1 sauvegarde locale
1 sauvegarde externe
1 test de restauration régulier
Attention :
Ne commencez pas un homelab sans stratégie de sauvegarde.
Le but est d’apprendre, mais aussi de pouvoir revenir en arrière rapidement en cas d’erreur.
Une fois Proxmox installé, connectez-vous en SSH ou via la console web.
pveversion
ip -br a
ip route
ping -c 4 1.1.1.1
ping -c 4 debian.org
pvesm status
qm list
pct list
Astuce :
Après chaque modification réseau importante, gardez un accès local à la machine.
Une mauvaise configuration réseau peut couper l’accès web et SSH.
Une fois Proxmox installé, l’interface web est disponible sur le port 8006.
https://192.168.0.10:8006
Le navigateur peut afficher une alerte de certificat.
C’est normal si vous utilisez le certificat auto-signé généré par Proxmox.
Utilisateur : root
Realm : Linux PAM standard authentication
Mot de passe : celui défini à l’installation
Attention :
L’interface Proxmox ne doit pas être exposée directement sur Internet.
Elle doit rester accessible depuis le réseau local, un VPN ou une solution d’accès sécurisée.
Vérifiez l’adresse IP de Proxmox :
ip -br a
Vérifiez que le service web Proxmox écoute bien :
ss -tulpen | grep 8006
Vérifiez la route par défaut :
ip route
Vérifiez que la VM est bien connectée au bridge :
vmbr0
Vérifiez la configuration réseau de la VM :
ip -br a
ip route
Testez d’abord une IP :
ping -c 4 1.1.1.1
Puis testez un nom de domaine :
ping -c 4 debian.org
Si l’IP répond mais pas le nom de domaine, le problème vient probablement du DNS.
Vérifiez l’espace disque :
df -h
Vérifiez les stockages Proxmox :
pvesm status
Vérifiez les volumes LVM :
lvs
Listez les VM :
qm list
Vérifiez la mémoire attribuée dans l’interface Proxmox.
Conseil terrain :
Dans un homelab, la plupart des problèmes viennent de trois choses :
réseau mal compris, stockage mal organisé, sauvegardes inexistantes.
L’interface web Proxmox doit rester privée.
À éviter :
Internet → Box → Port 8006 → Proxmox
À préférer :
Internet → VPN → Réseau local → Proxmox
Le compte root doit utiliser un mot de passe unique et robuste.
Exemple de règle :
Minimum 16 caractères
Majuscules
Minuscules
Chiffres
Caractères spéciaux
Mot de passe unique
Dans Proxmox, pensez à planifier des sauvegardes des VM et conteneurs.
Exemple de stratégie :
Sauvegarde quotidienne des services critiques
Sauvegarde hebdomadaire complète
Copie externe régulière
Test de restauration mensuel
Pour chaque VM ou conteneur, notez :
Nom
Adresse IP
Rôle
Ports utilisés
Emplacement des données
Méthode de sauvegarde
Procédure de restauration
L’hôte Proxmox doit rester dédié à la virtualisation.
À éviter :
Proxmox + Docker + Nextcloud + GLPI + Wiki.js directement sur l’hôte
À préférer :
Proxmox
└── VM Debian Docker
├── Nextcloud
├── Wiki.js
├── Vaultwarden
└── IT-Tools
Règle simple :
Proxmox héberge les VM et conteneurs.
Les applications doivent être installées dans les VM ou conteneurs, pas directement sur l’hôte.
Vous pouvez tenir un tableau simple pour suivre votre lab.
| Nom | Type | IP | Rôle | Sauvegarde | Critique |
|---|---|---|---|---|---|
| SRV-PROXMOX | Hôte | 192.168.0.10 | Hyperviseur | Config + notes | Oui |
| VM-DEBIAN-DOCKER | VM | 192.168.0.20 | Docker | Quotidienne | Oui |
| CT-UPTIME-KUMA | LXC | 192.168.0.21 | Supervision | Hebdomadaire | Oui |
| VM-GLPI | VM | 192.168.0.22 | Gestion de parc | Hebdomadaire | Moyen |
| CT-DNS | LXC | 192.168.0.23 | DNS local | Hebdomadaire | Oui |
| VM-WINDOWS-TEST | VM | 192.168.0.30 | Tests | Facultative | Non |
Un homelab Proxmox bien pensé permet d’apprendre l’administration système, la virtualisation, le réseau, la sauvegarde, la supervision et la sécurité dans un environnement réaliste.
Pour débuter, il est conseillé de rester simple :
1 serveur Proxmox
1 VM Debian Docker
1 service de supervision
1 stratégie de sauvegarde
1 documentation claire
Ensuite, vous pouvez ajouter progressivement :
GLPI
Wiki.js
RustDesk
Vaultwarden
Nextcloud
DNS local
Reverse proxy
Grafana
Loki
Prometheus
🎉 Félicitations ! 🎉
Vous avez maintenant une vision claire pour construire un homelab IT propre avec Proxmox.
La prochaine étape consiste à installer Proxmox, créer une première VM Debian, puis y installer Docker proprement.