Qu’est-ce qu’un Homelab ?
Un homelab est essentiellement un petit ensemble de serveurs, d’équipements réseau et d’autres infrastructures informatiques que vous installez chez vous. C’est comme avoir votre propre laboratoire de recherche en informatique, mais dans le confort de votre maison. Avec un homelab, vous pouvez créer un environnement pratique pour développer des compétences informatiques pratiques, explorer de nouvelles technologies et tester des configurations sans risque pour les systèmes de production réels.
Pourquoi avoir un Homelab ?
1. Développement des compétences
Un homelab offre une opportunité unique de développer vos compétences en informatique à votre propre rythme. Vous pouvez vous familiariser avec du matériel de qualité professionnelle, la virtualisation, les réseaux, le stockage, et bien plus encore. C’est une chance de plonger profondément dans le monde de l’IT sans les pressions du monde professionnel.
2. Exploration des technologies émergentes
Avec un homelab, vous êtes libre d’explorer de nouvelles technologies sans restrictions. Vous pouvez expérimenter avec des services d’hébergement, des logiciels open-source, des plateformes cloud, et bien plus encore. C’est un terrain de jeu parfait pour rester à jour avec les dernières avancées technologiques.
3. Projets personnels amusants
En plus de l’aspect éducatif, un homelab peut également être utilisé pour des projets personnels amusants. Que ce soit pour héberger des serveurs de jeux, des applications web, ou même un centre multimédia pour votre divertissement personnel, les possibilités sont infinies. Voici la liste non exhaustive des projets que je compte faire dans mon lab:
- Des machines virtuelles et conteneurs LXC avec Proxmox ✅
- Un cluster Kubernetes : Rancher (k3s), ArgoCD, Crossplane, développement de mon propre opérateur Kubernetes ⏳
- Des MicroVms avec Firecracker directement sur le host Debian ⏳
- Une base de données orientée Graphe ⏳
- Un serveur Ollama pour exposer des modèles LLMs opensources ⏳
- Observabilité avec Grafana, Loki, Prometheus, Opentelemetry ⏳
- Domotique avec Home Assistant ⏳
- VoIP avec asterisk pour la maison ⏳
- Un NAS ⏳
- Un serveeur multimedia ⏳
- Du Jenkins et du Gitlab
- Du Keycloack pour de l’OpenID
- Un réseau privé LoraWan pour des capteurs dans le jardin.
Aperçu de mon homelab
1. Architecture de mon Homelab
Voici l’architecture réseau que je suis en train de mettre en oeuvre actuellement. Je partagerai tout cela dans des articles sur mon blog (souscrivez à la newsletter pour être notifié).
- L’accès public depuis Internet aux services exposés en HTTP dans le lab se fera via Cloudflare Access.
- Tout autre accès (SSH,SIP, ect) à mon réseau local (192.168.1.0/24) ou au réseau du lab (172.16.1.0/24) passera une connexion à Tailscale ou un VPN Wireguard.
2. Choix des équipements
Une fois que vous avez défini le but de votre Homelab, il faut choisir les équipements nécessaires. Cela peut inclure des serveurs, des commutateurs réseau, des routeurs, du matériel de stockage, etc. Assurez-vous de rechercher et de choisir des équipements de qualité qui répondent à vos besoins. Les mini-pc sont très plébiscité pour monter les homelabs. En fouillant un peu sur Internet, en voici 3 qui font partie des tops 5:
Minisforum MS-01
CPU: Core i9-13900H
RAM: 32Go DDR5
Disque: 1TB SSD
Prix: autour de $829.00
Acheter sur AmazonGMKtec Nucbox M5
CPU: AMD Ryzen 7 5700U
RAM: 16GB DDR4
Disque: 1TB SSD
Prix: autour de 628€
Acheter sur AmazonBeelink SEi-12
CPU: Intel Core i5-12450H
RAM: 16G DDR4
Disque: 500 GB
Prix: autour de 489€
Acheter sur Amazon3. Mon setup actuel
Pour mon lab, j’ai acheté un mini-pc HP ProDesk (Juillet 2023) en occasion sur leboncoin 291 euros. Le vendeur m’a ensuite cédé un disk dur 1To à 30 euros. Pour finir, j’ai acheté 2 barettes RAM de 32Go (160 euros) pour pousser mon mini pc au maximum de sa capacité.
Avant tuning
HP ProDesk 400 G6
CPU: Intel Core i5 10500t
RAM: 16GB DDR4
Disque: 256GB SSD
Prix: 291,20€ en occasion
500€ sur Amazon