C'est quoi un Homelab ?

Et surtout à quoi ça sert ?

C'est quoi un Homelab ?

Hello les gens !

Plusieurs fois sur ce blog je vous ai parlé de SHODAN, mon Homelab, mais j'ai jamais pris le temps de vous expliquer ce que c'était, et je me dis que les moins techos d'entre vous ça doit vous passer par dessus la tête, du coup on va faire un petit tour de ce que c'est et d'à quoi ça peut bien servir ce truc là !

Promis ya pas de quoi tenter de détruire l'humanité là dedans

Un Homelab, appelé aussi Laboratoire Informatique Personnel dans la langue de Georges Brassens, c'est une machine qu'on a chez soi pour bidouiller et expérimenter, on peut s'en servir de Serveur Cloud Personnel qu'on va pouvoir auto-héberger (le fameux Self-Hosting dans la langue de Ozzy Osbourne), de Media Center, de Serveur Applicatif, un Serveur pour des jeux comme Minecraft, Palworld ou Ark, les usages sont multiples.

C'est sûr, c'est quelque chose qui aura plus d'intérêt pour le techos de base que pour le commun des mortels, mais comme vous avez pu le voir, ça peut aussi servir à l'utilisateur moyen qui souhaite monter un petit serveur chez lui.

Voici son ancêtre, MCP

Mais du coup, qu'en est il de l'usage au quotidien ? À vrai dire j'ai deux Homelabs, un qui a servi durant mes études et ma vie bretonne, qui me servait de terrain de jeu pour m'entrainer à l'administration système Linux, le développement Web, et d'environnement de préproduction pour mon ancien site Wordpress, chaque modification étant crash testée sur MCP (oui oui, c'est ouvertement une référence à TRON) avant d'être poussée sur feu Buddakhiin.fr.

Depuis, pour mes 31 ans, Aemind m'a offert une partie des composants qui composent SHODAN (oui comme dans System Shock), qui me sert à la fois pour de l'expérimentation de développement d'IA générative (le jeu de données c'est de la documentation technique sous licence libre et des pages Wikipedia, mais les tests sont en pause, faut que je m'y remette et revois la stack, mais tout est sous licence libre et entièrement exécuté en local sur la bécane, hors de question de laisser OpenAI utiliser mes données, non mais), de serveur Gitlab-CI pour de l'automatisation pour deux trois petits projets persos, notamment côté compilation automatisée, et héberge en local mon serveur Nextcloud (mon Cloud personnel accessible uniquement depuis mon réseau local), mon Jellyfin (un média center) avec toute ma bibliothèque musicale, un Omnitools (une suite d'outils libres, utilisés notamment par Framasoft sur leur suite Framatoolbox), et d'autres petits outils persos pour des tests, comme un Bot Stoat pour les rôles que je viens tout juste de retirer, ou le bridge qu'il y avait un temps entre Stoat et Discord pour la Karak quand on expérimentait les différentes alternatives à Discord, le tout dans des Conteneurs Docker pour me faciliter la maintenance logicielle.

C'est beau une belle stack Docker Compose hein ?

Du coup combien ça coûte de se mettre un Homelab en place ? Bon on va pas se mentir, avec l'inflation et la pénuerie combinée à la flambée des tarifs sur la RAM, c'est compliqué, mais c'est toujours faisable, dans les faits, n'importe quelle bécane même un peu vieillissante peut amplement faire l'affaire du moment qu'elle marche.

Pour l'anecdote, MCP tournait sur une Raspberry Pi B+ première génération, avec un processeur Single-Core cadencé à 700 MHz et 512 Mo de RAM avec à l'époque une carte Micro-SD de 16Go, tandis que SHODAN tourne sur une Raspberry Pi 5 avec un processeur quad-core cadencé à 2,4 GHz et 16Go de RAM, un NPU Hailo 8L pour de l'expérimentation autour de l'IA Générative auto-hébergée, une Carte Micro-SD de 32Go pour l'OS, et un SSD de 512Go pour le stockage.

Alors j'ai pris comme exemple des Raspberry Pi car c'est ce que j'ai utilisé, mais comme dit plus haut, n'importe quelle bécane à peu près en état de marche fera complètement l'affaire, dans les faits, même un Serveur NAS acheté sur LDLC peut remplir la fonction de Homelab. car ce qui importera le plus c'est ce que vous mettrez côté logiciel pour l'adapter à votre usage.

Alors, oui on peut faire un Homelab sur Windows, mais vous connaissez déjà mon opinion sur ce système d'exploitation, je conseille plus de le foutre sur Linux, ensuite ça dépendra beaucoup du matos que vous avez sous la main pour vous faire votre Homelab, mais vu que mon expérience là dedans est surtout centrée sur les Raspberry Pi, à titre personnel j'utilise exclusivement Raspberry Pi OS, anciennement Raspbian, une distribution qui comme son ancien nom l'indique est basée sur Debian, et je m'en occupe uniquement via le terminal vu que j'ai mes petites habitudes avec.

Raspberry Pi OS est aussi installable en mode Graphique utilisable en branchant clavier, souris et écran à votre Raspberry Pi

Mais il existe de nombreuses autres distributions plus que conseillées pour se faire un Homelab, sans être exclusives à la Raspberry Pi, et si j'en crois les retours qu'on m'en a fait, elles sont très Non Techos friendly, comme par exemple Yunohost qui peut se gérer intégralement via une interface graphique, UmbrelOS qui est produit par les producteurs des Mini PC Umbrel qui sont conçus pour servir de Homelab (donc là c'est littéralement pré-installé si vous prenez leurs bécanes), CasaOS par les producteurs de la Zimaboard (oui c'est aussi un Mini PC conçu pour servir de Homelab), et Runtipi qui a l'air d'avoir sa petite réputation également dans le domaine.

Pour le reste, tout dépend de ce que vous souhaitez en faire, si vous avez pas une vieille bécane qui traine, et ne souhaitez pas passer par des sites comme TopAchat et LDLC, à titre personnel je me fournis principalement chez Kubii qui est un site Français revendeur officiel de Raspberry Pi (car LDLC n'est pas listé comme revendeur officiel sur le site de la Raspberry Foundation), mais dans le doute, je vous invite à zieuter directement dans la liste des revendeurs officiels de Raspberry Pi vu qu'ils sont triés par pays directement sur leur site, ce qui permet de voir où se fournir n'importe où dans le monde.

Même au pays des Caribous et du Sirop d'Érable j'ai repéré un futur fournisseur

Du coup si vous souhaitez entrer dans le monde de la bidouille, ou pouvoir auto-héberger vous mêmes un certain nombre de services (genre un serveur Minecraft, un), j'espère avoir pu vous faire découvrir le monde merveilleux des Homelabs, et si jamais vous déciez de vous en monter un, hésitez pas à me ping pour pouvoir en discuter.