Aller au contenu

Installation serveur Proxmox

Proxmox VE est un hyperviseur de type 1 (bare-metal). C’est un système d’exploitation dédié à la virtualisation de machines ou de conteneurs. Il est complétement gratuit et open-source. Une version premium existe, mais à ma connaissance c’est une solution qui est très peu utilisée en production et est à réserver à l’usage personnel ou à des vocations de test uniquement.

Prérequis :

  • Un processeur ayant des capacités de virtualisation (et l’avoir activé dans le BIOS de la machine)
  • Deux disques durs minimum (idéalement 3) 
      • Le premier pour recevoir l’OS de Proxmox
      • Le deuxième pour recevoir les images ISO et le disques des machines virtuelles 

 

Si vous souhaitez essayer Proxmox dans une machine virtuelles, lors de la création de la machine il faudra faire en sorte de séléctionner ‘VMWare ESX’ comme OS dans la liste, autrement la machine ne fonctionnera pas. Il faudrait également dans les réglages du processeur activer la virtualisation et mettre le réseau en Bridge.

Installation de Proxmox :

1. Créer une clé USB Bootable à l’aide d’UNetbootin, Balena Etcher ou encore Rufus.
2. Configurer votre BIOS et démarrer votre machine sur la clé 
On arrive sur la page d’accueil de l’installation de Proxmox.
Capture decran 2023 04 12 164514

3. Choisir install Proxmox VE

4. A la fin du chargement, accepter les conditions d’utilisation

Capture decran 2023 04 12 164701

5. Sur l’écran suivant, il faut choisir le disque ou vous souhaitez installer Proxmox VE

Capture decran 2023 04 12 164826

6. Choisir votre pays, fuseau horaire et disposition de clavier

Capture decran 2023 04 12 165150

7. Choisir un mot de passe et entrez votre email d’administration

Capture decran 2023 04 12 165245

8. Choisir votre interface réseau pour la gestion de l’interface, choisir votre nom d’hôte et configurer votre adresse IP.

Capture decran 2023 04 12 165541

9. Sur la dernière page, vous aurez un récapitulatif de vos informations, cliquer sur Install

Capture decran 2023 04 12 165621 censored

Une fois le serveur redémarré, connectez vous à l’interface d’administration à https://votreip:8006

Entrez votre nom d’utilisateur, votre mot de passe et choisir la langue de l’interface.

Capture decran 2023 04 12 170930

Vous voila connecté à votre serveur Proxmox. Dans la suite de ce tutoriel vous passerons au paramétrage de base de Proxmox VE.

Paramétrage de Proxmox :

Lors de la première connexion, vous aurez remarque le message d’erreur suivant : 

Capture decran 2023 04 12 171603
C’est tout à fait normal, le serveur vous rapelle que vous n’avez pas d’abonnement premium, voici comment le faire sauter :
1. Aller dans pve puis sur Shell 
2. Dans le shell, entrer la commande suivante : 
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
(ici les étapes manuelles pour la curiosité)
cd /usr/share/javascript/proxmox-widget-toolkit
cp proxmoxlib.js proxmoxlib.js.bak
nano proxmoxlib.js
Chercher la ligne « No valid subscription » et remplacer Ext.Msg.show({ par void
Ext.Msg.show({
  title: gettext('No valid subscription'),
  
void({ //Ext.Msg.show({
  title: gettext('No valid subscription'),
Relancer le service pveproxy
systemctl restart pveproxy.service
Il peut être nécessaire de vider le cache de son navigateur pour que les changements prennent effet que le message n’apparaisse plus.
Il est aussi possible de vérifier que tout s’est bien déroulé en lançant cette commande :
grep -n -B 1 'No valid sub' proxmoxlib.js
Il est possible de ne pas avoir accès aux mises à jour de Proxmox suite à cette configuration, pour les avoir de nouveau il faut aller éditer le fichier sources.list et ajouter l’URL du repo.
nano /etc/apt/sources.list 
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

Modification des repo

Pour pouvoir mettre à jour les repo de Proxmox, il faut supprimer la liste des repo entreprise, et modifier le fichier sources.list 

1. Suppression de la liste entreprise :
rm /etc/apt/sources.list.d/pve.enterprise.proxmox.com
2. Modification des repo de sources.list
# mises à jour debian
deb http://ftp.fr.debian.org/debian bullseye main contrib

# mises à jour debian 
deb http://ftp.fr.debian.org/debian bullseye-updates main contrib

# security updates
deb http://security.debian.org bullseye-security main contrib

# pve no subscription repo 
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription
Il faut modifier bullseye pve-entreprise en pve-no-subscription

Limitation RAM ZFS

Si vous utilisez ZFS, par défaut Proxmox utilise 50% de la mémoire virtuelle pour le cache ARC (Adaptive Replacement Cache). Il est possible de réduire à 2Go de base + 1Go par Tb de stockage. 

Par exemple si vous avez 8tb d’espace disque sur votre pool, il faudra allouer au minimum 10Gb de RAM.

1. Modifier temporairement la limite de mémoire :
echo "$[10 * 1024*1024*1024]" >/sys/module/zfs/parameters/zfs_arc_max
Pour allouer plus ou moins de mémoire, remplacer le ’10’ par le nombre de Go à allouer. Au prochaine reboot la limite reviendra comme à l’origine soit 50%.
2. Pour modifier de façon permanente la limite de mémoire ajouter cette ligne dans le fichier /etc/modprobe.d/zfs.conf :
options zfs zfs_arc_max=8589934592
Ici la limite sera de 8Go, pour modifier cette valeur il faut changer le nombre en violet. Le calcul est le suivant :
  • Pour 8Go : (8*2^30) = 8589934592
  • Pour 10Go : (10*2^3) = 10737418240
On peut voir que mon utilisation de mémoire à bien chuté.
Capture decran 2023 06 21 160949