Proxmox - Découvrez le monde de la virtualisation
Proxmox Virtual Environnement est une solution de virtualisation libre (licence AGPLv3) basée sur l’hyperviseur Linux KVM, et offre aussi une solution de conteneurs avec LXC. Elle propose un support payant. Elle est fournie avec un packaging par Proxmox Server Solutions GmbH.
Proxmox est une solution de virtualisation de type « barre métal ».
L’installation de Proxmox VE s’effectue via une image ISO. L’installateur configure les éléments suivant :
Système d’exploitation complet (distribution Linux Debian stable 64 bits) Partitionnement de disque dur avec LVM2 Support de LXC (conteneurs) et du module KVM (virtualisation complète)2,3 Outils de sauvegarde et de restauration Interface web d’administration et de supervision. Fonctions de clustering qui permet par exemple la migration à chaud des machines virtuelles d’un serveur physique à un autre (à condition d’utiliser un stockage partagé, SAN, ou Ceph sinon la migration entraîne une courte interruption lors du redémarrage sur un autre nœud du cluster).
Source : Wikipédia
Nous allons voir comment l’installer, mais aussi, comment hanger les sources d’entreprise par celles sans souscription et effectuer les mises à jour et tout ca via une seul ligne de commande, grace au script de TTeck.
Prérequis
- Récupérer la dernière version de Proxmox 🔗,
- Avoir une clé USB Bootable avec Ventoy par exemple,
- Un NUC, Serveur ou autres avec minimum 8Go de RAM (ce n’est pas un impératif mais c’est plus confort)
- Un processeur acceptant la Technologie de virtualisation Intel® (VT-x) 🔗
Il faut aussi activer, depuis le bios, la/les options de virtualisation.
Par exemple :
HP Elite Desk 800 G3 :
Appuyez plusieurs fois sur F10 au démarrage pour accéder au Bios, puis dans Advanced
cocher les cases Virtualization Technology (VTx)
et Virtualization Technology for Directed I/O (VTd)
.
Sur Dell OptiPlex 3050 :
Appuyez plusieurs fois sur F2 au démarrage puis dans la page qui s’affiche rendez-vous dans Virtualization -> Virtualization
puis activez Enable Intel Virtualization Technology
et pareil pour Virtualization -> VT for Direct I/O
pour activez Enable VT for Direct I/O
.
- Ensuite, cliquez sur
Apply
puisExit
.
Installation
L’installation se passe comme la plupart des installations d’OS, il suffit de suivre les étapes, mais je vous les détaille quand même.
Démarrer sur votre clé USB puis sélectionner la distribution Proxmox.
Une interface graphique s’ouvre, sélectionner Install (Graphic mode)
- Accepter la licence avec le bouton
I agree
en bas à droite. - Sélectionnez le disque dur sur lequel vous souhaitez installer Proxmox Personnellement, je débranche tous les disques non utiles pour éviter les erreurs.
- Sélectionnez votre Pays, le fuseau Horaire et la langue utilisée sur votre clavier.
- Saisir un mot de passe solide et un email (Je pense que c’est pour les notifications si vous configurez un serveur mail, mais pas sûr),
- Configurer le Hostname, ainsi que les informations réseaux,
- Vérifier que toutes les informations sont correctes.
L’installation se lance, il ne vous reste plus qu’à attendre.
Découverte de l’interface
Une fois l’installation terminée, vous pouvez vous rendre sur l’interface via l’adresse suivante https://votre_IP:8006
Une fois sur l’interface, connectez-vous avec l’utilisateur root
puis mettez le mot de passe que vous avez saisi pendant l’installation.
À gauche, vous avez le Datacenter
avec le ou les noeuds
, si vous avez plusieurs Proxmox en cluster. Le nœud sur la capture s’appelle proxgen8
.
Dans la partie centrale, vous avez un menu sur les réglages disponibles du Datacenter et à droite les nœuds avec les métriques et les disques durs configurés. Chaque nœud a ses stockages, mais des stockages réseaux peuvent être disponibles sur tous les nœuds (on y reviendra).
Des Machines Virtuelles (VM) ou des containers LXC peuvent être créés sur un nœud (mais pas sur un datacenter)
En haut à droite, vous avez des actions rapides comme créer une VM ou un container LXC, mais aussi l’ouverture d’un shell (Terminal) pour le nœud, la possibilité d’éteindre ou de redémarrer le nœud, etc. Vous avez aussi accès à l’utilisateur connecté et pouvez modifier certains paramètres, thèmes ou changer de mot de passe.
Mise à jour.
Pour mettre à jour votre Proxmox, vous devez aller dans le nœud, puis dans Updates
.
Cliquez sur le bouton Refresh
, puis sur Upgrade
.
Lors de votre première installation, vous pouvez avoir un popup vous disant que vous n’avez pas de souscription valide.
Nous allons donc changer cela en remplaçant les sources dites “entreprise” par celles sans souscription via un le script post install de Tteck. Pourquoi c’est comme ça par défaut, je ne sais pas, sûrement parce que c’est plus destiné aux professionnels.
Script Post Install TTeck
Nous allons lancer notre première ligne de commande dans le Shell du nœud en lançant le script post Install
de TTeck 🔗 grâce à un simple copier-coller.
- Copier la ligne ci-dessous
bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/misc/post-pve-install.sh)"
- Rendez-vous dans le shell de votre nœud.
- Coller la ligne de commande, puis lancer le script avec la touche ENTRÉE
Je vous laisse suivre les informations à l’écran, mais en gros, vous pouvez cliquer sur
Yes
partout.
Il vous demandera de désactiver la haute disponibilité (si vous avez un seul nœud Proxmox)
À la fin, il vous proposera de mettre à jour Proxmox, sélectionnez Yes
et ensuite, il vous demandera de redémarrer.
Votre Proxmox est maintenant à jour avec les réglages grand public (sources, etc). Si la mise à jour tourne en rond, vous pouvez quitter puis relancer le script, mais lancer la mise à jour à la fin, ensuite il vous suffit de procéder directement comme indiqué un peu plus haut.
Ajout de votre première VM
Nous allons créer notre première machine virtuelle pour y installer un serveur sous Debian 12
La première étape consiste à rapatrier l’image ISO d’installation sur notre Proxmox. Pour ça, nous allons :
- Récupérez l’image ISO ici 🔗 en cliquant sur
Téléchargement
pour télécharger la dernière image pour AMD64. - Ajoutez l’image à Proxmox,
-
- Dans Proxmox, allez sur
local (XXX)
- Dans Proxmox, allez sur
-
- Sélectionnez
ISO Images
- Sélectionnez
-
- Cliquez sur
Upload
et sélectionner votre image. Vous remarquerez qu’il est aussi possible de récupérer une image directement via son URL.
- Cliquez sur
Maintenant que l’image est sur notre Proxmox, nous allons pouvoir créer une Machine Virtuelle.
- Cliquez sur le bouton
Create VM
, - Onglet
General
: Donner un numéro a votre VM dansVM ID
(facultatif) puis donnez un nom dansName
, (Astuces : Dans mon VM ID, je mets les derniers chiffres de l’IP de la machine pour la retrouver d’un coup d’œil) - Onglet
OS
: Dansstorage
sélectionnezlocal
puis dansISO image
recherchez votre image Debian, - Onglet
System
: Activez le Qemu Agent (facultatif) qui permet d’avoir la remonter de l’adresse IP si la Qemu Agent est installé dans la distribution (Sinon il peut être installé).Add TPM
est utile pour une installation de Windows 10/11, - Onglet
Disks
: Laissez par défaut, ajuster l’espaceDisk size (GiB)
à la baisse si vous le souhaiter, car vous ne pourrez pas le baisser plus tard sans avoir de problème, par contre, il est possible de l’augmenter, - Onglet
CPU
: Adapter le nombre deCores
à votre CPU, mais aussi a vos besoins (Peut être modifié ultérieurement à la hausse comme à la baisse), - Onglet
Memory
: Idem que le CPU mis pour la mémoire RAM (vous pouvez booster pour l’installation puis diminuer la valeur ensuite), - Onglet
Network
: Vous pouvez laisser par défaut sauf si vous disposez de plusieurs interfaces et que vous savez ce que vous faites, - Onglet
Confirm
: Vous donne un récapitulatif de votre VM, - Cliquez sur
Finish
pour lancer la création.
Votre première VM est créée, il vous faut la lancer et ouvrir la console pour suivre les étapes de l’installation de l’OS Debian 12 cette fois.
Ajouter du hardware a votre VM
Nous avons maintenant notre VM, mais nous aimerions lui connecter une clé Zigbee USB (marche avec d’autres choses). Nous allons donc lier la clé USB à notre VM et seulement à celle-ci.
Donc, pour associer une clé USB à une VM, il faut que votre VM soit éteinte et :
- Cliquer sur la VM,
- Puis sur
Hardware
, - Cliquez sur
Add
puis sélectionnez le périphérique que vous souhaitez ajouter, - Pour une USB, sélectionnez
Use USB Vendor/Device ID
et sélectionnez votre clé USB (s’il y en a plusieurs).
Vendor/Device ID
permet de sélectionner un USB par son ID qui est unique, ce qui permet de le changer de port USB sans conséquence. USB Port
permet de sélectionner un USB par son emplacement sur votre matériel.Conclusion
L’avantage d’un système de virtualisation est la possibilité d’utiliser l’ensemble des ressources de votre machine et non pas de la dédier à un seul service ou une seule tâche. De plus, les sauvegardes et la restauration sont simplifiées, et vous pouvez mettre plusieurs systèmes d’exploitation en parallèle sans risque de casser quelque chose.
Sur le site de TTeck, il y a plein de VM ou de LXC installables à partir d’une simple ligne de commande, alors n’hésitez pas à y jeter un œil, tous les scripts sont consultables sur son GitHub si vous souhaitez vérifier les actions effectuées.
Vous pouvez dès maintenant installer Home Assistant sur votre Proxmox via une simple ligne de code. Merci TTeck ;).