Installation de Proxmox
Mise à jour :
La virtualisation est au cœur des environnements modernes, offrant flexibilité et efficacité dans la gestion des ressources. Parmi les solutions disponibles, Proxmox se distingue par sa puissance et sa simplicité. Que ce soit pour des besoins professionnels ou pour votre Homelab, installer Proxmox sur une base Debian 12 est un excellent choix pour créer un environnement robuste et évolutif.
Prérequis
Avant de plonger dans l’installation de Proxmox, il est important de s’assurer que votre système répond à certains prérequis. Ces prérequis sont essentiels pour garantir une expérience fluide et sans encombre tout au long du processus d’installation et d’utilisation.
Assurez-vous que votre machine dispose d’un CPU avec 8 cœurs au minimum, d’au moins 16 Go de RAM et de suffisamment d’espace disque (100 Go minimum recommandé). La virtualisation demande des ressources et une machine puissante garantira de meilleures performances.
Mise au point du Script d’Installation de Proxmox
Je vais détailler comment je m’y suis pris pour installer Proxmox sur une distribution Debian existante. Je me suis basé sur la documentation officielle ↗.
Mise au point de l’installation
Connectez-vous à votre machine sous Debian 12 via SSH par exemple.
Une fois connecté, il est conseillé de modifier le fichier /etc/hosts
.
Exécutez les commandes suivantes pour mettre à jour votre système :
cat > /etc/hosts << EOF127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts::1 localhost ip6-localhost ip6-loopbackff02::1 ip6-allnodesff02::2 ip6-allrouters192.168.3.10 proxmox.robert.local proxmoxEOF
Il faut aussi modifier certaines valeurs des paramètres du kernel :
cat > /etc/sysctl.d/proxmox.conf << EOFnet.ipv4.conf.all.rp_filter=1net.ipv4.icmp_echo_ignore_broadcasts=1net.ipv4.ip_forward=1EOF
Et on les applique :
sysctl -p /etc/sysctl.d/proxmox.conf
J’ai choisi le mode bridge pour permettre aux machines virtuelles d’être directement accessibles sur le réseau local, comme n’importe quel autre appareil, offrant ainsi une meilleure intégration et une plus grande flexibilité pour mes tests et l’administration. Plus d’infos sur bridge ou NAT.
Pour éviter de laisser faire Proxmox, je vais créer un bridge vmbr0
:
cat > /etc/network/interfaces << EOF
source /etc/network/interfaces.d/*
auto loiface lo inet loopback
auto eth0iface eth0 inet dhcp dns-nameserver 4.2.2.1 dns-nameserver 4.2.2.2 dns-nameserver 208.67.220.220 pre-up sleep 2
iface eth1 inet manual
auto vmbr0iface vmbr0 inet static address 192.168.3.10/24 bridge-ports eth1 bridge-stp off bridge-fd 0EOF
On peut ensuite ajouter le dépôt Proxmox à la liste de sources APT. Exécutez les commandes suivantes :
echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.listwget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg
Ces commandes ajoutent le dépôt Proxmox et importent la clé GPG pour garantir l’authenticité des paquets.
Avec le dépôt en place, nous allons mettre à jour le système :
apt update -y && apt full-upgrade -y
On peut installer enfin Proxmox :
apt install -y proxmox-ve ksm-control-daemon locales-all chrony libguestfs-tools
J’installe quelques packages supplémentaires à ceux recommandés. Par exemple
ksm-control-daemon
installe KSM (Kernel Samepage Merging) qui permet de
combiner plusieurs pages de mémoire identiques en une seule page, pour
économiser de la mémoire.
Le package libguestfs-tools
installe un ensemble d’outils pour créer, accéder
et modifier des images de disque virtuel. Ces outils vont nous servir à
manipuler les systèmes de fichiers et les configurations des templates de
machines virtuelles Proxmox.
On nettoie le système :
apt remove linux-image-amd64 'linux-image-6.1*' os-prober -y
On reboot pour terminer :
reboot
Au bout de quelques secondes, vous devriez pouvoir accéder à Proxmox de nouveau.
Accès à l’Interface Web
Une fois la VM redémarrée, vous pouvez accéder à l’interface web de Proxmox
en ouvrant un navigateur et en saisissant l’adresse IP de la VM suivie de
:8006
. Par exemple, https://192.168.3.10:8006
.
curl -v -k -L https://192.168.3.10:8006
...
<script type="text/javascript" src="/proxmoxlib.js?ver=v4.1.3-t1700730770"></script> <script type="text/javascript" src="/pve2/js/pvemanagerlib.js?ver=8.1.3"></script> <script type="text/javascript" src="/pve2/ext6/locale/locale-en.js?ver=7.0.0"></script>
<script type="text/javascript"> if (typeof(PVE) === 'undefined') PVE = {}; Ext.History.fieldid = 'x-history-field'; Ext.onReady(function() { Ext.create('PVE.StdWorkspace');}); </script>
</head> <body> <!-- Fields required for history management --> <form id="history-form" class="x-hidden"> <input type="hidden" id="x-history-field"/> </form> </body></html>* Connection #0 to host 192.168.3.10 left intact