Skip to the content.
← Retour au portfolio

1. Introduction

Mon homelab sert à apprendre, tester des architectures, héberger des services personnels et fournir un environnement de développement proche de la production. Il combine matériel physique (rack / serveurs / switchs), virtualisation (Proxmox) et une collection de services conteneurisés.

Pour des raisons de sécurité, certaines informations ont été modifiées ou généralisées. Les schémas et descriptions ne reflètent donc pas exactement la configuration réelle de mon homelab.

homelab

2. Materiel & Infrastructure physique

Liste synthétique du matériel principal et de l’infrastructure physique.

Photo du rack / serveurs

Photo du rack / armoire serveur (non contractuelle).

3. Réseau

Mon homelab repose sur une architecture réseau segmentée afin d’isoler les usages et renforcer la sécurité.
Plusieurs VLAN sont utilisés pour séparer les environnements (production, développement, IoT, invités, etc.), avec un pare-feu configuré pour limiter la communication entre les segments.
L’accès distant est sécurisé via un VPN et des tunnels sécurisés, ce qui permet de gérer les services à distance tout en minimisant l’exposition directe sur Internet.
Un DNS interne facilite la résolution des noms locaux, tandis qu’un DNS public gère les services accessibles depuis l’extérieur. Les certificats SSL sont déployés automatiquement pour garantir un chiffrement bout-à-bout.

Vue d'ensemble du Homelab (schéma)

Vue d’ensemble : matériel, réseau et services (non contractuelle).

4. Virtualisation & VMs (Proxmox)

Mon homelab repose sur une infrastructure virtualisée avec Proxmox. J’y héberge plusieurs machines virtuelles, chacune ayant un rôle bien défini :

Cette séparation permet d’isoler les environnements, de limiter les risques en cas d’incident, et de segmenter l’utilisation des ressources matérielles dans le réseau.

5. Services hébergés

Mon homelab héberge une série de services couvrant le développement, l'administration, la sécurité et des usages personnels. Le déploiement est principalement réalisé via Docker Compose, la supervision et la gestion des conteneurs se fait avec Portainer, et le routage/gestion des certificats https est centralisé via Traefik.

Remarque : les descriptions et illustrations ci-dessous sont à visée pédagogique. Certains détails ont été généralisés pour préserver la sécurité de l’infrastructure.

Exemples de services hébergés (par catégorie)

Administration & supervision

Sécurité & identité

Développement & CI

Surveillance & notifications

Perso & loisirs

Dashboard gethomepage.dev

Dashboard gethomepage.dev.

L’ensemble est pensé pour être modulaire et reproductible : chaque service peut être démarré/arrêté ou répliqué via des fichiers docker-compose.yml bien documentés, ce qui facilite les tests, mises à jour et migrations.

6. Versions & évolution

Version 1 (V1) :
Cette première version tourne depuis environ un an. Elle m’a permis de construire une base stable et fonctionnelle, d’expérimenter la virtualisation, le déploiement de services, et la gestion réseau à petite échelle.

Version 2 (V2) :
En cours de préparation, cette nouvelle version vise à améliorer la modularité, la scalabilité, et à intégrer des fonctionnalités supplémentaires adaptées à mes besoins actuels et futurs.

La V2 est pensée pour répondre aux limites identifiées dans la V1, tout en restant fidèle à la philosophie modulaire et reproductible de l’ensemble.

7. Objectifs futurs

Mon homelab est un projet évolutif. Voici quelques pistes que je souhaite explorer pour les prochaines évolutions :