Temps de lecture estimé: 2 minutes
Je fais ici une mise à jour de l’article de mon infra qui a légèrement évolué depuis.
⚙️ Matériel & hyperviseur
Mon infrastructure personnelle repose actuellement sur sur deux équipements principaux :
🖥️ Mac Mini (2013)
C’est mon serveur principal qui fait tourner mes services :
C’est un Mac Mini 2013, un peu vieillissant, certes… mais qui tient encore la route.
- Processeur : Intel Core i7-3720QM
- RAM : 16 Go
- Stockage : SSD 500Go
- OS : Hyperviseur VMware ESXi 7.0.2
Malgré ses limites (notamment visibles depuis que j’y ai installé une stack ELK complète), ce setup me permet d’auto-héberger une bonne quinzaine de services.
📦 NAS Synology DS412+
Le second pilier de mon homelab est un NAS Synology DS412+, qui joue un double rôle :
- 📁 Stockage principal de mes fichiers personnels
- 💾 Destination de sauvegarde pour les machines virtuelles hébergées sur ESXi
Le NAS est équipé de 8 To de stockage configuré en RAID SHR (Synology Hybrid RAID), ce qui offre un bon compromis entre redondance et capacité utilisable, tout en étant facilement extensible.
Les sauvegardes sont effectuées chaque nuit via un script automatisé, et stockées directement sur le NAS. Cela me permet de bénéficier d’une protection simple mais efficace en cas de panne du Mac Mini principal.
🖥️ Virtualisation & containers
Mon hyperviseur ESXi héberge une machine virtuelle Linux (Ubuntu), qui fait office de serveur principal et qui est lancée 7j/7 24h/24.
Sur cette VM, j’utilise Docker pour isoler et orchestrer mes services.
Bien que je ne dispose que d’un seul nœud, j’ai tout de même mis en place Docker Swarm. Cela me permettrait de basculer facilement vers une infrastructure multi-nœuds, si j’ajoute un jour un second serveur.
📦 Services hébergés à domicile
Voici la liste de mes principales stacks Docker, toutes en production sur mon homelab :
Stack | Description |
---|---|
stack_blog | Ce blog WordPress |
stack_elasticagent | Agent Elastic pour collecter les logs |
stack_ELK | Stack ELK pour centraliser les logs |
stack_firefly | Application de gestion de finances personnelles (Firefly III) |
stack_funkymonkey | Site web de mon ancienne société |
stack_gitlab | Mon instance GitLab personnelle |
stack_mysql | Base de données MySQL |
stack_pgadmin | Interface web pour PostgreSQL |
stack_phpmyadmin | Interface web pour MySQL |
stack_portainer | Interface d’administration Docker |
stack_postgres | Base de données PostgreSQL |
stack_redis | Cache/Queue Redis |
stack_resume | Ma stack complète (API Flask, Next.js admin, site Flask) pour mon CV en ligne |
stack_resumedemo | Version de démonstration de ma stack CV |
stack_reverse_proxy | Reverse proxy Apache |
stack_stirlingpdf | Éditeur PDF libre (Stirling PDF) |
Tous ces services sont accessibles depuis l’extérieur, via un reverse proxy Apache derrière ma Freebox.
🔐 Sauvegardes & sécurité
Chaque nuit, ma VM Principale Ubuntu est sauvegardé vers mon NAS.
Ancienne solution (désactivée) :
Mon NAS était ensuite sauvegardé tous les jours via rsync
vers un Raspberry Pi 4 équipé d’un disque dur externe de 8 To.
Cette solution, bien que fonctionnelle, était :
- lente (Disque dur externe USB grand public),
- et désormais hors service (le disque est HS).
🔜 Prochaine étape : je prévois de mettre en place une sauvegarde mensuelle (voire annuelle) vers un service de cold storage type Amazon Glacier ou OVH Cloud Archive, selon le budget disponible.
✍️ Conclusion
Mon homelab est avant tout un terrain d’expérimentation personnel. Malgré du matériel modeste, il me permet de :
- Gérer mes propres services
- Tester des outils en conditions réelles
- M’améliorer sur l’auto-hébergement, la conteneurisation, la supervision
Je compte continuer à le faire évoluer, avec peut-être un jour un second nœud ou un remplacement du Mac Mini.