Réseau domestique NAS chantier: Niveau 5

La discipline reine – mini-PC avec NvME et
Sata SSD, +HDD externe sur BareMetal ProxmoxVE

Vous avez aimé le niveau 4 avec Synology ou QNAP, mais vous voulez encore plus de flexibilité, pas de verrouillage des vendeurs et surtout un système qui peut évoluer en fonction de vos besoins? Est-il préférable d'être librement configurable jusqu'au dernier bit et de ne pas avoir de restrictions sur ce qui est installé sur le système? Faisons-le!

Bienvenue au niveau 5: Un serveur hyperviseur dédié BareMetal. Ce système est basé sur un mini-PC Office d'occasion économe en énergie et le système gratuit Environnement virtuel Proxmox (ProxmoxVE). Maintenant en Version 9 disponible.

Quelle est l'idée derrière tout ça?
Au lieu d'utiliser un système NAS propriétaire, vous utilisez un mini-PC.
(par exemple Lenovo Tiny, HP EliteDesk Mini, Dell OptiPlex Micro), qui sont souvent déjà disponibles pour 80 à 200 euros. Votre PC retiré de Level3 quand le budget est serré va bien sûr aussi. Ou alors vous le regardez aussi dans Proxmox Forum Ce que les autres utilisent comme ça. Combiné avec un SSD NVMe rapide pour le système et un ou plusieurs SSD SATA + HDD supplémentaires pour vos données, vous avez une plate-forme de serveur rapide à part entière qui consomme beaucoup moins d'énergie que l'ancien PC en tant que MiniPC plus récent. Level3, Bien que plus que le Raspi de Level2. Sur celles-ci, ProxmoxVE, en tant que système d’exploitation hyperviseur, installe directement sur le matériel («BareMetal»).

Cela vous ouvre toutes les libertés: Vous pouvez Presque n'importe quel nombre Démarrer des machines virtuelles (VM) ou des conteneurs LXC. Le mot magique pour cela est Over Commitment. En termes simples, tous les services n'utiliseront pas toujours toutes les ressources allouées. Il est également possible de mettre en place une orchestration de conteneurs avec Docker/Portainer ou Kubernetes ou même des services tels que Nextcloud, Home Assistant, jellyfine, PlexMediaServer, Séparer WordPress et bien d'autres sur des machines virtuelles ou des conteneurs individuels. Mots-clés Segmentation pour réduire la surface d'attaque: Une séparation complète des services individuels dans des conteneurs distincts serait également possible, ou un cluster virtuel de Kubernetes Pods.

Voici comment procéder:

Téléchargez la dernière version de l'ISO ProxmoxVE sur le site officiel:
Téléchargements de Proxmox Gravez l’ISO sur une clé USB (par exemple, avec Rufus sous Windows, le BalenaEtcher ou dd sous Linux). Ensuite, branchez la clé USB sur le mini-PC.

Paramètres du BIOS

Démarrez le mini-PC et allez dans le BIOS (généralement [F1], [F2] ou [DEL] lors du démarrage). Là, vous activez «UEFI Boot» (Proxmox peut également être hérité, mais UEFI est plus à l’épreuve du temps). Réglez l'ordre de démarrage pour placer la clé USB en premier. Si Secure Boot est actif: Désactiver (Proxmox lui-même ne prend pas en charge le démarrage sécurisé, mais les conteneurs VM et LXC qui y sont lancés le sont déjà).
Ensuite, veuillez définir l’option de sécurité de démarrage «stopp on» sur «no errors», généralement le préréglage est sur «no, but Keyboard» afin que le système puisse fonctionner ultérieurement sans moniteur ni périphériques. C'est ce qu'on appelle Headless. Parfois, l’option est également disponible à l’adresse suivante:POST« Post Errors : Désactivé» Enfin, enregistrez les paramètres et redémarrez.

Installation de Proxmox

Le PC démarre à partir de la clé USB et lance l'installateur Proxmox.
Sélectionnez «Install Proxmox VE» et confirmez les conditions de la licence (open source, support commercial uniquement). Sélectionnez le lecteur de destination (votre SSD NVMe) sur lequel vous souhaitez installer Proxmox. Définissez un mot de passe racine fort et votre adresse e-mail pour les messages système. Saisissez le nom d'hôte et l'adresse IP (statique ou DHCP). Lancez l’installation et attendez la fin (environ 5 à 10 minutes).

Accès initial

Après le redémarrage, le serveur affiche à l'écran un message indiquant que l'installation est terminée avec une adresse telle que:

L'installation de ProxmoxVE est terminée. Vous pouvez accéder à l'interface web à l'adresse suivante: https://192.168.1.100:8006

Vous pouvez maintenant entrer cette adresse dans le navigateur pour accéder à l'interface Web Proxmox (attention: certificat auto-signé, le navigateur donne un avertissement). Connectez-vous avec l'utilisateur root et le mot de passe de l'installation.

Félicitations, l'installation est terminée. En principe, le nouvel hyperviseur n'a plus besoin d'un moniteur, d'un clavier ou d'une souris, tout le reste est désormais contrôlé à distance via l'adresse ci-dessus.

Première installation

Activer les mises à jour:
Dans l'interface web sous Datacenter → node → Mises à jour
ou par console:

apt update && apt mise à jour complète

Maintenant, ajoutez des disques durs locaux:

Sous Datacenter → Stockage Vous pouvez intégrer votre SSD SATA ou d'autres disques pour stocker des machines virtuelles, des conteneurs ou des sauvegardes.

Les disques durs externes tels que Seagate Desktop Drive ou WD Elements sont simplement montés par USB selon les besoins. Vous pouvez chasser les bonnes affaires sur différents sites, l'expansion est possible à tout moment, même plus tard.

Ainsi, la configuration de base est terminée.

Gestion du nouveau serveur Proxmox

Lorsque vous vous connectez à votre serveur Proxmox via l'interface Web, vous verrez une arborescence avec votre nom de serveur sur le côté gauche. Si vous cliquez sur le nom du serveur, le menu au milieu change: Différentes options s'affichent pour vous permettre de configurer et d'entretenir le serveur. Vous pouvez également double-cliquer sur le nom du serveur pour que l'arborescence s'ouvre dans la liste déroulante à gauche.

Résumé:
Dans la console Web, vous pouvez afficher en direct les informations système de votre serveur, comme un tableau de bord Grafana. L'accent est mis ici sur le CPU, la RAM et le stockage.

Mises à jour et mises à niveau:
Dans le menu «Mise à jour», vous pouvez rechercher de nouvelles mises à jour pour votre serveur. Si Proxmox trouve des mises à jour disponibles, vous pouvez les installer directement en utilisant «Upgrade» pour garder votre système à jour et sécurisé.
Les dépôts d'entreprise peuvent être facilement désactivés, mais si vous travaillez avec l'édition communautaire gratuite, vous serez informé à chaque connexion que vous n'avez pas accès aux options de mise à jour d'entreprise.

Certificats:
Afin de ne pas recevoir d’avertissements de navigateur concernant un certificat non sécurisé lorsque vous accédez à l’interface web de Proxmox, vous pouvez télécharger et installer vos propres certificats SSL via «Certificats». Comment obtenir un certificat de confiance auprès d'une autorité de certification officielle pour votre LAN utiliser pour supprimer le message d'erreur. Allez avec Let’s Encrypt, par exemple.
Dans le même article du forum Proxmox, nous discutons également ci-dessus de ce qui est également nécessaire, bien qu'un Navigateur de ce certificat Accepter «officiellement».

Syslog:
Dans la console Web, vous pouvez afficher le journal Syslog de votre serveur. Le syslog contient des entrées de journal sur l'historique du système et les événements, ce qui vous aide à diagnostiquer les erreurs ou à surveiller le système.

VMs et conteneurs dans Proxmox

Proxmox prend en charge à la fois les machines virtuelles (VM) et les conteneurs Linux (LXC). Un grand avantage: Vous n’avez pas besoin d’installer de logiciel supplémentaire pour utiliser des conteneurs, cette fonctionnalité est directement intégrée.

Télécharger des fichiers ISO:
Pour créer une machine virtuelle, vous avez généralement besoin d'un support d'installation, c'est-à-dire généralement d'un Fichier ISO le système d’exploitation souhaité (par exemple, Windows ou Linux). Vous téléchargez ce fichier ISO sur le serveur:

Pour ce faire, cliquez sur le nom du serveur à gauche, puis sur «local» (la zone de stockage locale de votre serveur) et utilisez le bouton «Images ISO → Télécharger» au milieu de l’écran pour transférer votre fichier ISO de votre PC vers le serveur. À partir de cette source, le système d'exploitation est ensuite installé dans la machine virtuelle.

Pour un conteneur LXC, vous pouvez soit Image pour le système d'exploitation Intégrer l'installation ou un template pour un déjà prêt Service préconfiguré. Vous pouvez télécharger des modèles dans l’arborescence sous le nom du serveur en cliquant sur «local» En plus des modèles CT, vous pouvez également télécharger des images ISO et gérer les sauvegardes des conteneurs. La virtualisation dans ProxmoxVE passe par KVM. (Kernel-based Virtual Machines)

Créer une machine virtuelle

Si vous avez téléchargé le fichier ISO avec succès, vous pouvez créer une nouvelle machine virtuelle: Cliquez sur «Créer une machine virtuelle» pour lancer l’assistant. Chaque machine virtuelle reçoit automatiquement un identifiant unique de Proxmox, qui n'est pas attribué deux fois sur votre serveur.

Dans l'assistant Choisissez étape par étape: l’image ISO pour l’installation du système d’exploitation, le système d’exploitation et sa version (par exemple, Windows 11, Windows Server 2022 ou différentes distributions Linux), le système d’amorçage (BIOS ou UEFI), ainsi que des fonctionnalités optionnelles telles que TPM (par exemple, requis pour Windows 11), le contrôleur SCSI et d’autres composants matériels virtuels.

Matériel virtuel: Sous «Storage», vous décidez où le disque dur virtuel de la machine virtuelle est stocké, généralement sur «local». Sous Disques, vous définissez la taille et le type des disques virtuels. Après cela, vous pouvez définir la configuration du processeur: Nombre de CPU virtuels et de cœurs de CPU. La mémoire vive (RAM) est également définie ici.

Démarrage et utilisation de la VM

Une fois que vous avez terminé toutes les étapes de l'Assistant, votre nouvelle machine virtuelle apparaîtra dans l'arborescence sur le côté gauche de l'interface Web. Elle y est répertoriée sous son ID.

Le bouton «Démarrer» vous permet d’allumer la machine virtuelle. À l’aide de la console, vous ouvrez une fenêtre qui affiche l’écran de la machine virtuelle, ce qui vous permet d’effectuer l’installation du système d’exploitation et de travailler avec la machine virtuelle plus tard, comme si vous étiez assis devant elle.

Si la machine virtuelle n’est plus nécessaire, l’option de suppression se cache en haut à droite sous «more» et nécessite également la saisie manuelle de l’identifiant unique répertorié pour confirmer le processus de suppression. Cela permet de s'assurer que l'on ne supprime pas accidentellement l'environnement de production.

TL:DR

Résumé et recommandation

Proxmox VE (Virtual Environment) est une plate-forme open source qui vous permet de déployer et de gérer facilement et confortablement à la fois des machines virtuelles et des conteneurs. L'installation du système de base est rapide et la console Web permet également de créer des machines virtuelles en quelques clics.

Si vous souhaitez utiliser Proxmox de manière productive dans un environnement professionnel, il est fortement recommandé d'acheter une licence payante. Cela vous donne accès non seulement aux mises à jour d'entreprise testées, mais aussi à un support professionnel qui vous aide rapidement en cas de problème.

Pour le votre propre Homelab Cependant, vous pouvez facilement utiliser l'édition communautaire entièrement gratuite et les archives de mise à jour associées. Avec cette configuration, vous disposez d'une solution de serveur puissante, abordable et totalement flexible que vous pouvez développer à votre guise en fonction de vos besoins.

:mrgreen: Avantages de niveau 5 (ProxmoxVE)

  • Liberté totale en matière de matériel et de logiciels
  • Évolutif jusqu'à un cluster HA/HP de machines virtuelles
  • Tout service imaginable, adaptabilité over9000!
  • Sécurité entièrement configurable (2FA/MFA/ETC)
  • Gestion des utilisateurs et des groupes avec des autorisations très fines

⁇ Inconvénients du niveau 5 (ProxmoxVE)

  • Des possibilités infinies semblent écrasantes au début
  • L'initiation aux options prend plus de temps, la courbe d'apprentissage est raide
  • Couche administrative supplémentaire en dessous des services réels
  • Passer à travers le matériel nécessite PCI-Passthrough / IOMMU