HomeLab

Encore en développement
Homelab est mon infrastructure personnelle de serveurs, utilisée pour gérer des services auto-hébergés, automatiser les déploiements et garantir la confidentialité de mes données. Il est né de mon expérience avec un NAS QNAP, devenu limité en ressources et en vitesse, ainsi que de mon intérêt croissant pour réduire ma dépendance aux services des grandes entreprises technologiques.
Le système repose sur deux miniPC fonctionnant avec Proxmox et Proxmox Backup Server :
- MiniPC principal : i9 avec 20 cœurs, 64 Go de RAM, 2 To de stockage. Toutes les machines virtuelles nécessaires y sont exécutées selon les services à déployer.
- MiniPC secondaire : moins puissant, dédié à Proxmox Backup Server pour optimiser l’espace et conserver une seconde copie locale des sauvegardes.
- Sauvegarde distante chiffrée : stockée dans un cloud, suivant la stratégie de sauvegarde 3-2-1 (trois copies, deux supports, un emplacement externe).
La création et la configuration des machines virtuelles ainsi que le déploiement de tous les services (au moyen de conteneurs Docker) sont entièrement automatisés via Ansible.
Services que j’utilise actuellement
| Service | Usage / à quoi ça sert |
|---|---|
| Homer | Tableau de bord pour accéder à tous les services du homelab |
| VaultWarden | Gestionnaire de mots de passe auto-hébergé compatible avec Bitwarden |
| AdGuard Home | DNS interne avec blocage de publicités, malware et traqueurs |
| Home Assistant | Plateforme domotique pour intégrer et automatiser les appareils du foyer |
| ZWave | Gestion et intégration d’appareils IoT basés sur le protocole Z-Wave |
| PeaNut | Supervision de l’état de l’onduleur/UPS via interface web |
| OwnCloud | Stockage de fichiers, synchronisation et partage |
| Immich | Hébergement privé de photos avec sauvegarde automatique |
| Memos | Application légère de prise de notes auto-hébergée |
| LubeLogger | Suivi de l’entretien et des dépenses des véhicules |
| Tandoor Recipes | Gestionnaire de recettes, planification des repas et listes de courses |
| Tailscale | VPN mesh pour un accès distant sécurisé sans ouvrir de ports |
| MailRise | Serveur SMTP transformant les emails en notifications |
| AppRise | API REST pour envoyer des notifications à plus de 90 services |
| MailPit | Faux serveur SMTP pour tests, avec interface web |
| Portainer | Interface graphique pour gérer conteneurs Docker et stacks |
| ActualBudget | Gestionnaire de finances personnelles basé sur les budgets |
| Traefik | Proxy inverse et gestionnaire de certificats TLS avec Let’s Encrypt |
| AlertManager | Gestion et envoi d’alertes basées sur les métriques |
| Prometheus | Supervision et collecte de métriques système et services |
Objectifs principaux atteints :
- Accès distant sécurisé à tous les services sans ouvrir de ports sur le routeur.
- Accès via DNS interne avec génération et renouvellement automatique des certificats TLS grâce à Let’s Encrypt, évitant les IPs et ports exposés.
- Organisation des services selon les ressources matérielles et la criticité des données, avec définition des politiques de sauvegarde.
- Contrôle total sur mes données, mon stockage et mes applications, remplaçant des services tiers (Dropbox, Google Docs, Google Photos, Google Keep, etc).

Je suis ingénieur en informatique avec plus de 15 ans d’expérience, au cours desquels j’ai travaillé dans des environnements très variés et occupé différents rôles tout au long du cycle de vie du développement. Cette expérience m’a permis d’acquérir une vision globale du secteur et de m’adapter facilement à divers contextes techniques et organisationnels.
J’ai travaillé pour de grandes sociétés de conseil multinationales, participant à des projets de nature diverse et collaborant avec des équipes réparties dans plusieurs pays. J’ai également vécu l’expérience de travailler dans une start-up à ses débuts, ce qui m’a donné l’opportunité de contribuer à la création d’un produit depuis zéro et de découvrir de près les défis du monde entrepreneurial.
Je suis passionné par la programmation et je maintiens une attitude d’apprentissage continu. Pour moi, l’essentiel n’est pas de maîtriser un langage ou un framework particulier, mais la capacité à apprendre, évoluer et comprendre les problèmes en profondeur afin de proposer des solutions solides. Dans ce parcours d’apprentissage, j’ai exploré des domaines tels que la Data Science et le Big Data, en suivant un master qui illustre mon intérêt pour l’élargissement de mes horizons et la compréhension de nouvelles perspectives technologiques.