Ce projet est en partie une des raisons pour lesquelles je me suis motivé à créer ce blog. Tout les éléments et achats seront mits en lien au fûr et à mesure que j'en parle ou alors un peu plus bas.

En tant qu’étudiant en informatique, j’ai exploré pas mal de domaines : développement web, administration Linux, configuration réseau… Mais tout restait cantonné à mon ordinateur portable.
L’envie de monter un homelab m’est venue en mettant en place un serveur Proxmox pendant un cours, puis plus tard un cluster complet pour l’entreprise où je travaille. À chaque fois, j’ai adoré l’expérience. J’ai eu envie de retrouver ce type d’environnement, mais chez moi, à mon rythme, pour tester, casser, apprendre…

À court terme, l’idée c’est d’expérimenter. Une fois que ça deviendrat un peu plus stable, je compte faire tourner quelques services de manière plus "permanente", et migrer petit à petit ceux que j’utilise déjà.

Aujourd’hui, tout ce que je fais tourner est hébergé sur un serveur gratuit chez Oracle (le fameux "tier gratuit à vie"). C’est pratique, mais on reste quand même dépendant de leur infrastructure, et ça me dérange un peu. En plus, c’est une vraie plaie à configurer. Je l’avais fait y’a un moment déjà, mais franchement c’était pas une partie de plaisir. J’aimerais bien reprendre la main, avoir mes données chez moi, sur une infrastructure que je maîtrise de bout en bout.


Un laboratoire maison, comment qu'on fait ?

Fort de mes expériences dans le milieu technologique, je savais à peu près dans quoi je métais lancé mais sans savoir le temps que ça me prendrais pour tout mettre en place.  Étant simple étudiant en alternance et n'ayant pas de ressources infinies, la seule limite de cette architecture seras le fond de ma poche (en essayant de ne pas la vider) ainsi que mon imagination. L'avantage de ce genre de projet est que le facteur technique n'est pas limitant puisqu'il est le réel but du projet.

Mais avant de dépenser un SMIC (ou deux) en matériel, il faut savoir qu'est ce que l'on doit acheter et dans quel but. Selon le site homelabfrance.fr :

Un homelab est un environnement informatique personnel utilisé pour l’apprentissage, l’expérimentation et le développement de compétences techniques. Il peut s’agir d’un simple ordinateur dédié à des tests ou d’une infrastructure plus avancée avec plusieurs serveurs, du stockage en réseau et de la virtualisation.

Dans mon cas, j'opterais pour la dernière approche de leurs définitions, "plusieurs serveurs, du stockage en réseaux et de la virtualisation". Mon environnement devras donc comporter:

  • Plusieurs serveurs
  • Un routeur pour gérer l'entrée du réseaux vers internet
  • Un moyens de relier en réseaux les différentes machines
  • Un point d'accès sans fil
  • Du stockage déporté

 

1 - Serveurs

Le but pour moi en ayant plusieurs serveurs est de pouvoir installer proxmox dessus afin de crééer un cluster (un groupe de serveurs qui travaillent ensemble pour former un seul système puissant 1 ). J'aimerais aussi pouvoir expérimenter avec la fonction de haute disponibilité proposé par proxmox. En lisant leurs doc sur les cluster, ils précisent ceci :

If you are interested in High Availability, you need to have at least three nodes for reliable quorum. All nodes should have the same version.

Il me faudra donc un minimum de trois nodes pour avoir environnement intéressant avec lequel expérimenter.

Mais voilà : autre contrainte, l’espace. Je pourrais très bien prendre trois vieilles tours, les retaper et appeler ça un homelab. Mais honnêtement, ça prend de la place. Et même les serveurs rackables 1U qu’on trouve à bon prix sur LeBonCoin, ça reste bruyant. Et je vous laisse imaginer le boucan de trois 1U dans un bureau d’étudiant… pas trop l'envie de transformer mon appart en salle machine.

Je me suis donc naturellement tourné vers une solution plus compacte et silencieuse : les mini-PC. Et c’est là qu’un petit souvenir m’est revenu. Quand j’avais 12 ans, mon père — passionné lui aussi d’informatique — m’avait offert un des premiers Raspberry Pi, accompagné du livre Apprenez à programmer en Python seconde édition de Vincent Le Goff. C’est probablement là que tout a commencé pour moi.

Plus tard, au collège, j’ai mis la main sur un NUC, pas une bête de course, mais assez puissant pour me lancer dans mes premières bidouilles… et faire tourner une version craquée Fallout 3 à 25 FPS (en anglais, que je comprenais à moitié à ce moment). Ce petit format m’avait déjà impressionné à l’époque, et aujourd’hui, ça me semble être le bon compromis : peu encombrant, assez puissant, silencieux, et facile à intégrer dans un petit setup de cluster maison.

En cherchant un peu sur amazon, j'ai trouvé tout un tas de résultats de divers types de marques (totalements inconnues) de gabarrits différents avec toutes sortes d'avis allants du très positif au très négatif. Ne sachant donc pas trop si je pouvais accorder ma confiance à ce genre de produit, je me suis tourné vers quelques chose de plus epprouvé et de confiance, le marché de l'occasion. J'en aurais pour moins cher et surtout je serais sûr de la possible qualité du produit. Plusieurs marques comme HP (EliteDesk) ou Dell (Optiplex) sont souvent revenues, mais celle qui à réellement attiré mon regard fut Lenovo avec leurs ThinkCenter Tiny. J'ai une bonne expérience avec les produits de cette marque, que ce soit les ordinateurs portables grand publique (Yoga) ou ceux pour les usages professionels (ThinkPad).

Maintenant que j'avais trouvé la marque, il me fallait trouver le modèle. Pour cela, je me suis enfin posé la question que je n'avais pas encore pris en compte, quelles spécifications me faut-il ? Quelle RAM ? Stockage ? CPU ? Un GPU ? Et pour le réseaux ? Je vous épargne donc les nombreux jours de recherche pour la machine parfaite et vous présente dirrectement les résultats. J'ai jeté mon dévolu sur le thinkcenter m920 et le m720.

Les deux sont très proches pour mon usage, mais le M920 a un petit plus : son CPU prend en charge Intel vPro. En gros, ça permet (si la machine le supporte côté BIOS/firmware) une gestion à distance un peu à la IPMI, même si l’OS est planté. C’est pas garanti de base comme sur un vrai serveur, mais c’est un petit plus sympa à avoir si je veux tout gérer à distance plus tard.

RAM: 16 Gb minimum et si possible jusq'à 64 Gb. Les deux modèles ont une capacitée de RAM théorique de 2 x 16 Gb SODIMM en DDR4 à 3.2 Ghz, mais un post sur reddit parlait du fait qu'ils pouvaient, avec une mise à jour bios, accueillir  2 x 32 Gb SODIMM en DDR4 à 3.2 Ghz. Au moment où j'écris ce post, j'ai déjà pu recevoir une partie des composants et je confirme que l'on peux monter jusq'à 64GB de RAM sur les deux modèles.

Différentes tailles de SSD NVME

Stockage : Eventuellement deux stockages différents, un pour l'os et un pour les données, le second aussi rapide que possible. Selon la documentation technique les deux modèles comprennent chacuns un emplacement pour un SSD m.2 NVME ainsi qu'un rack pour un SSD SATA. Badger707,  un utilisateur github à également détaillé la création d'un deuxieme emplacement NVME mais je ne me risquerais malheureusement pas à de la microsoudure.  De plus, comme je détaillerais plus loin, le rack du SSD ne pourras malheureusement pas être utilisé, cependant, j'ai pu remplacer celui en bidouillant. J'ai en effet trouvé une boutique sur internet spécialisée dans la création de cluster à base de ThinkCenter tiny comme ceux que j'ai pu acquérir. Il s'agit d'Untrusted Source, ils détaillaient dans leurs site l'utilisation de l'emplacement pour une carte wifi avec les clées A+E pour mettre un adapteurs M.2 pour permettre enfin de brancher un SSD NVME de 2230 Pouces.

CPU : Intel ou AMD peu importe mais il faut que tous soit de la même marque et si possible du même modèle. Les deux modèles ont un I5-8400T. Le processeur est à basse consommation (voir les significations des modèles de processeur intel)

GPU : Intégré feras largement l'affaire.

Interface réseaux: Un peu plus complexe, car lors de mes premières réflexions, je n'étais pas de suite arrivé à cette conclusion mais il  me faudrait un minimum de deux interfaces, une dediée aux cluster lui même pour le transit de données (HA et réplication) et un autre pour l'accès aux vms du cluster depuis l'extérieur (hébergement de services rendus publiques par exemple). Si je mets en place du stockage réseaux pour du backup par exemple, ça serait bien d'avoir aussi une autre interface dédiée. Par défaut on ne retrouve qu'une seule interface 1Gb ainsi qu'une possibilitée d'ajouter une carte wifi (que nous avons utilisée dans un autre but). On pourrait se servir de cette interface plutôt "lente" pour notre réseaux dédié au backup. Reste alors 2 autres interfaces manquantes. Les deux modèles de mini-pc que j'ai trouvé se sont avérés utiles car ils contiennent tout deux une interface PCIE x8. Encore une fois le site Untrusted Source m'a été utile car il montrait comment avec un adapteur PCIE, on pouvait venir brancher une carte réseaux Intel X520-DA2 nous permettant d'acquérir 2 interfaces 10 Gb SFP+ en plus de notre interface 1Gb RJ45. Ainsi, on pourras sur chaque noeud du cluster avoir une interface dédiée au cluster et une pour l'accès aux vms du cluster.

Maintenant que l'on sait ce que l'on vas mettre dans chaque chacun des trois noeuds de notre cluster, passons à la caisse. Les machines ont été achetée en fonction des disponibilitée et  des prixs sur le moment, cela fait un moment qu'elles ne sont plus produites et sont trouvables uniquement d'occasion.

Liste des achats
Article Prix unitaire (à l'achat) Lien d'achat Quantitée Prix final
m720q 130€ ItsJustGood 2 260€
m920q 210€ Amazon 1 210€
Carte réseaux Intel X520-DA2 23€ Untrusted Source 3 69€
2 x 16GB RAM SODIMM DDR4 48€ Amazon 2 96€
2 x 32 GB RAM SODIMM DDR4 110€ Amazon 1 110€
SSD 2To PCIe Gen4 NVMe M.2 2280 132€ Amazon 3 396€
SSD 500Go PCIe Gen4 NVMe M.2 2230 44€ Amazon 3 132€
Nvme Adaptateur M2 Key A/E vers NVME 7€ Amazon 3 21€
Ventilateur pour carte réseaux 18€ Untrusted Source 3 54€
Adaptateur PCIE pour carte réseaux 9€ Untrusted Source 3 27€
Total 1375€

J'ai commencé à commander tout le matériel au fur et à mesure depuis décembre 2024 et ai finis de tout avoir en juin 2025. Cela fait une moyenne par mois environnant les 200€ .

 

2 - Routeur

Je suis actuellement chez Bouygues Telecom, avec l’abonnement B&YOU Pure Fibre. Sur le papier, j’ai un débit allant jusqu’à 8 Gb/s en téléchargement et 1 Gb/s en upload.

Le problème, c’est que la box fournie par Bouygues est très limitée niveau configuration. J’aurais bien voulu la mettre en mode bridge, pour pouvoir gérer tout le réseau via mon propre routeur… mais mauvaise surprise : la box ne propose pas cette option.

Plutôt que de rester bloqué, j’ai cherché s’il était possible de me passer complètement de la box. Après pas mal de lectures sur les forums, j’ai fini par contacter le support Bouygues, et j’ai demandé un ONT (le petit boîtier qui fait la conversion fibre → RJ45). Ils ont accepté de me l’envoyer (gratuitement), et j’ai reçu un NOKIA XS-010X-Q.

Ce boîtier me permet de connecter directement la fibre (via l’ONT) à mon propre équipement réseau, sans passer par la box Bouygues. Il sort un port RJ45 en 10 Gb/s, donc il me fallait un routeur capable d’encaisser ça.

Le choix a été plutôt simple : je cherchais un petit PC avec plusieurs ports Gigabit, et au moins un port SFP+ pour du 10 Gb/s.
Je suis tombé sur les produits de CWWK (on les retrouve partout sur Amazon, souvent sous différents noms/rebrandings). Mon choix s’est porté sur un modèle appelé CWWK W6 Mini PC Router Micro Firewall Appliance (oui, le nom est interminable…).

Il est équipé d’un Intel N100, 8 Go de RAM, 512 Go de SSD (upgradable si besoin), 4 ports RJ45 en 2.5 Gb/s, et 2 ports SFP+. Autant dire qu’il est parfait pour jouer le rôle de routeur/firewall maison avec de la marge pour l’avenir.

Et...c'est à peu près tout !!! Il me fallait juste un module 10Gb SFP+ RJ45 pour permettre de faire arriver la connection de l'ONT jusqu'au routeur.

Article Lien d'achat Prix final
Routeur CWWK CWWK 320€
Module 10Gb SFP+ RJ45 Amazon 38€
Total 358€

Je détaillerais l'OS (OPNsense) et les configurations utilisées dans un autre article.

 

3 - Switch

Avoir plusieures machines c'est sympa, mais il faut les faire communiquer. C'est là que le switch intervient. Pour mon utilisation, j'ai eu plusieurs prérequis :

  • Manageable (VLAN)
  • QoS
  • Au moins 7 connexions SFP+ (sinon pas d'intéret d'avoir des 10Gb/s sur les noeuds du cluster et sur le routeur)
  • Interface de management (optionnelle mais normalement standard avec ce type de switch)
  • Silencieux

Celui ci m'a été gracieusement offert par un proche en prenant en compte mes besoins. J'ai donc pu acquérir un Edge Switch 16 XG de chez Ubiquiti. Celui ci comprends 12 SFP+ Ports, 4 10G RJ45 Ports et 1 RJ45 Serial Console Port. Il m'a été livré avec 6 modules 1Gb SFP+ RJ45 compatibles Ubiquiti. J'ai juste eu à compléter avec 6 DAC SFP+ vers SFP+. Eventuellement pour les 4 ports RJ45, j'avais chez moi des cables (CAT 6) qui trainaient.

Liste des achats
Article Prix unitaire (à l'achat) Lien d'achat Quantitée Prix final
Ubiquiti ES-16-XG 583€ Senetic 1 583€
Modules 1Gb SFP+ RJ45 23€ Amazon 6 138€
DAC passif SFP+ vers SFP+ 14€ Amazon 6 84€
Cable RJ45 CAT6 (pack de 10) 23€ Amazon 1 23€
Total 828€
Dépensé 107€

 

4 - Point d'accès sans fil

Pour cela je n'ai pas été trop regardant, j'ai pris la borne Unifi 6-lite que j'avais déjà eu l'occasion de pouvoir utiliser et avec laquelle j'ai eu une bonne expérience. Il a bien sûr aussi fallu acheter un injecteur PoE comme je n'avais pas de switch pour faire ce travail là.

Article Lien d'achat Prix final
Borne Unifi 6-lite wifi-france 103€
Injecteur PoE Amazon 15€
Total 118€

 

5 - Stockage déporté

C’est une partie que je ne prévois pas de mettre en place tout de suite, mais j’ai déjà une petite idée de ce que je veux faire plus tard.

Je me suis penché sur les solutions NAS de chez Ugreen ou Synology. Sauf que bon… le projet me coûte déjà pas mal, et clairement, j’avais pas envie d’y laisser un autre rein juste pour le stockage. Du coup, je me suis orienté vers des solutions plus open source et surtout moins chères.

Au tout début, quand j’ai commencé à commander du matos sans trop savoir ce que je faisais, j’avais pris un ThinkCentre M715q. À ce moment-là, j’étais encore en phase de flou total : je savais pas encore vraiment comment j’allais construire mon homelab ni ce qu’il me faudrait exactement.

Résultat : la machine est arrivée avec un processeur AMD (possible incompatibilitée dans le cluster avec des Intel), et surtout aucune interface PCIe pour ajouter une carte réseau 10Gb/s. Autant dire pas vraiment l’idéal.

Elle est donc restée un moment sur une étagère sans réel usage. J’ai bien essayé de la convertir en smart TV avec LibreElec, puis avec une Android TV x86, mais bon… comme je passe pas tant de temps que ça dans mon salon, c’est resté plus un gadget qu’autre chose.

Et puis récemment, je me suis dit : pourquoi pas en faire un serveur de backup ?
L’idée serait d’y installer Proxmox Backup Server (quand j’aurai le temps), et de l’utiliser comme serveur de backup dans mon homelab. Il est équipé à la livraison de 8 Go de RAM et d’un SSD NVMe de 240 Go, donc largement suffisant pour l'OS.

À terme, je pense y connecter un DAS (Direct Attached Storage) que j’ai repéré sur Amazon, capable d’accueillir jusqu’à 4 disques durs. Je m’en servirais uniquement pour du backup, donc la vitesse, on s’en fiche un peu. Pour commencer, j’ai déjà un Seagate IronWolf de 4To qui traîne depuis un ancien projet. L’idée ce serait d’en ajouter un deuxième, de les mettre en RAID 1 (histoire de ne rien perdre si un disque lâche), puis peut-être en rajouter plus dans le futur.

Liste des achats
Article Prix unitaire (à l'achat) Lien d'achat Quantitée Prix final
m715q 150€ ItJustGood 1 150€
DAS 4 baies 144€ Amazon 1 144€
Seagate IronWolf 4To 120€ Amazon 2 240€
Total 534€

 


Résultat des comptes

 

Section Prix final
Serveurs 1 375€
Routeur 358€
Switch 828€
Point d'accès 118€
Backup 534€
Total 3 213€

 

En faisant un rapide compte de ce qui à été/est à dépenser, on arrive à un résultat de 3 213€ pour un petit homelab assez sofistiqué pour faire pas mal de choses intéressantes.

Merci d'avoir lu jusqu'ici pour cette partie de planification matérielle (et légerement logiciel) du homelab que je suis en train de monter chez moi. Dans un prochain poste, je mettre une partie de tout cela en service.