En tant que personne qui n'a pas un budget très important à consacrer à mon homelab, le client léger HP t730 est en fait parfait pour une utilisation en homelab. Heureusement pour moi, j'ai pu en gagner un lors d'un récent concours StorageReview sur leur sous-Reddit. Le t730 dispose de suffisamment de RAM et de processeur pour être suffisamment flexible pour de nombreux cas d'utilisation, sans être exagéré. Qu'il s'agisse d'héberger Pi-Hole, de l'utiliser comme routeur/pare-feu PfSense ou de le connecter à Docker Swarm.
En tant que personne qui n'a pas un budget très important à consacrer à mon homelab, le client léger HP t730 est en fait parfait pour une utilisation en homelab. Heureusement pour moi, j'ai pu en gagner un lors d'un récent concours StorageReview sur leur sous-Reddit. Le t730 dispose de suffisamment de RAM et de processeur pour être suffisamment flexible pour de nombreux cas d'utilisation, sans être exagéré. Qu'il s'agisse d'héberger Pi-Hole, de l'utiliser comme routeur/pare-feu PfSense ou, dans ce cas, de le connecter à Docker Swarm.
Si vous n'êtes pas familier avec Docker ou les conteneurs dans leur ensemble, vous pouvez les considérer comme des machines virtuelles légères qui s'exécutent sur presque tout. Bien qu'il s'agisse d'une simplification excessive majeure, cela vous donne suffisamment d'informations sans être écrasant. Swarm est une extension de Docker. Il fournit un moyen simple et intégré d'« orchestrer » les conteneurs, en les déployant sur plusieurs nœuds, en gérant les ressources et d'autres choses de cette nature.
Dans mon infrastructure existante, j'avais déjà 5 nœuds fonctionnant dans Swarm. Quatre Raspberry Pi B4 et un Dell Optiplex 7040. Cela fournit une excellente base pour commencer. Mais vous n'avez besoin que d'un seul nœud pour suivre ce didacticiel Docker Swarm. Il convient de noter que même si j'ai eu celui-ci pour à peu près rien, ils peuvent être trouvés pour 200 $ ou moins sur eBay si vous cherchez et marchandez certains.
Docker Swarm Installer le système d'exploitation
Pour commencer, j'ai installé la distribution Linux de mon choix, c'est-à-dire Debian Buster, sur le HP t730. Ensuite, j'ai dû flasher le Installateur Debian sur une clé USB. Une bonne option pour flasher l'image est Balena Etcher, qui est gratuit et simple à utiliser. Une fois cela fait, nous commencerons le processus d'installation.
Figure 1 : Installation du nouveau SSD
Tout d'abord, j'ai remplacé le lecteur SATA M.32 de 2 Go du t730 par un 256GB conduire. Mais, à mon insu à l'époque, cela finirait par causer des problèmes. Vous voyez, certaines interfaces de micrologiciel sont boguées et ne fonctionnent parfois pas avec des lecteurs non-fournisseurs. Le lecteur que j'ai installé fait partie de ces lecteurs qui ne fonctionnent pas. Pour contourner ce problème, lors de l'installation de Debian, j'ai dû configurer Grub pour qu'il s'installe comme amovible, vous pouvez ou non rencontrer cela en fonction du lecteur que vous installez.
Gardez à l'esprit que 256 Go ne sont pas nécessaires pour ce que nous faisons aujourd'hui, je l'avais juste sous la main. Je recommande au moins 64 Go, mais cela peut limiter la quantité de données que vous pouvez stocker sur le lecteur.
Après avoir installé le lecteur, j'ai démarré dans l'écran d'installation de Debian. Je suis passé par une installation de base, en choisissant la langue, la disposition du clavier, etc. Pour la configuration utilisateur, je fais quelque chose de spécifique. Je ne saisis pas du tout de mot de passe pour l'utilisateur root, cela désactive le compte. Et je crée un nouvel utilisateur nommé administrateur qui a un mot de passe extrêmement long que j'enregistre dans un gestionnaire de mots de passe. Cela maintient le système aussi sûr que possible.
Pour le partitionnement, j'ai choisi une disposition assez simple, une partition de démarrage de 1 Go et le reste du lecteur alloué à la partition racine. J'ai choisi respectivement FAT32 et ext4 pour les systèmes de fichiers, je préfère ext4 à quelque chose comme Btrfs en raison de la stabilité et de la vitesse, même s'il manque certaines des fonctionnalités de pointe des nouveaux systèmes de fichiers.
Lorsque j'ai atteint l'écran de sélection des packages de base, j'ai tout désélectionné sauf le serveur OpenSSH. Mon raisonnement est que je veux que le système de base soit aussi léger que possible, et il est également sans tête, car il n'a pas d'interface graphique. Mais, pour terminer ce didacticiel, tout ce dont vous avez besoin est le serveur OpenSSH, vous pouvez installer tous les packages supplémentaires dont vous avez besoin.
Figure 2 : Packages en cours d'installation
Si vous rencontrez le bogue du micrologiciel EFI que j'ai mentionné plus tôt, le wiki Debian a un bon guide sur comment le résoudre. Une fois Grub installé, nous allons redémarrer et débrancher la clé USB. Si tout se passe bien, vous démarrerez dans un TTY ou une interface graphique, selon ce que vous avez choisi d'installer.
Configuration post-installation
Une fois l'installation terminée, nous commençons à configurer le système. j'ai écrit un playbook ansible qui automatise ce processus. Afin de garder ce guide simple, nous allons parcourir les commandes manuellement.
# Cela installe les packages nécessaires pour effectuer les étapes suivantessudo apt updatesudo apt install gnupg ca-certificates apt-transport-https curl lsb-release -y# cela ajoute la clé dont apt a besoin pour vérifier les signatures sur les packages Dockercurl -fsSL https://download .docker.com/linux/debian/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Et pour ajouter le référentiel qui installe Docker, exécutez ceci : echo "deb [arch=amd64signed-by=/usr/share/keyrings/ docker-archive-keyring.gpg] https://download.docker.com/linux/debian \ $(lsb_release -cs) stable » | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Une fois cela fait, nous devons installer Docker lui-même et activer le service.
sudo apt installer docker-ce
sudo systemctl enable -now docker
Nous sommes maintenant prêts à utiliser Docker pour exécuter des services !
Utilisation de Docker Swarm sur le HP t730
La première fois que vous utilisez Swarm, vous devez initialiser Swarm. Passons en revue les commandes ci-dessous. Si vous avez déjà un essaim, ignorez cette étape.
initialisation de l'essaim docker sudo
Si vous voulez vérifier que cela a fonctionné, collez cette commande dans votre terminal :
if [ "$(sudo docker info | grep Swarm | sed 's/Swarm: //g')" == "inactif"] ; alors echo faux;sinon echo vrai;fi
Si votre hôte s'exécute en mode Swarm, cette commande doit renvoyer "true".
Exécution de notre premier service
Avec Swarm, il existe deux manières de créer des services.
- service docker créer c'est similaire à docker courir
- déploiement de la pile docker c'est similaire à docker-compose
En règle générale, vous souhaitez utiliser le déploiement de la pile docker car vous pouvez facilement reproduire les piles.
Mais juste pour vérifier que cela fonctionne, l'utilisation du service docker create est correcte.
service docker sudo créer -p 3000:80 httpd
Cela peut prendre un certain temps, mais une fois la commande terminée, vous pouvez accéder à l'adresse IP du nœud sur le port 3000. Si vous ne connaissez pas votre adresse IP, exécutez hostname -I. Dans mon cas, je devais aller à 192.168.19.73:3000. Vous devriez voir un écran indiquant que ça marche !
Fermeture
Le HP t730 est une excellente petite machine pour les homelabbers débutants ou vétérans, il prend en charge de nombreux cas d'utilisation différents et est assez puissant pour ce que vous payez, qui dans mon cas n'était rien de plus que les 15 $ pour l'expédition (merci StorageReview !). J'espère que tout le monde a tiré quelque chose de cet article, qu'il s'agisse d'apprendre de nouvelles technologies ou d'être inspiré pour créer votre propre homelab.
-Ethan Edwards
Clients légers HP t730 sur eBay
S'engager avec StorageReview
Newsletter | YouTube | LinkedIn | Instagram | Twitter | Facebook | TikTok | Flux RSS