HomeLab

mars 7, 2025·
Diego Castro
Diego Castro
· 3 min. de lecture
projects
Note

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

ServiceUsage / à quoi ça sert
HomerTableau de bord pour accéder à tous les services du homelab
Vaultwarden Streamline Icon: https://streamlinehq.comVaultwarden VaultWardenGestionnaire de mots de passe auto-hébergé compatible avec Bitwarden
AdGuard HomeDNS interne avec blocage de publicités, malware et traqueurs
Home AssistantPlateforme domotique pour intégrer et automatiser les appareils du foyer
Z Wave Logo Streamline Icon: https://streamlinehq.com ZWaveGestion et intégration d’appareils IoT basés sur le protocole Z-Wave
PeaNutSupervision de l’état de l’onduleur/UPS via interface web
Layer 1 OwnCloudStockage de fichiers, synchronisation et partage
ImmichHébergement privé de photos avec sauvegarde automatique
MemosApplication légère de prise de notes auto-hébergée
LubeLoggerSuivi de l’entretien et des dépenses des véhicules
Tandoor RecipesGestionnaire de recettes, planification des repas et listes de courses
Tailscale Streamline Icon: https://streamlinehq.comTailscale TailscaleVPN mesh pour un accès distant sécurisé sans ouvrir de ports
MailRiseServeur SMTP transformant les emails en notifications
AppRiseAPI REST pour envoyer des notifications à plus de 90 services
MailPitFaux serveur SMTP pour tests, avec interface web
PortainerInterface graphique pour gérer conteneurs Docker et stacks
ActualBudgetGestionnaire de finances personnelles basé sur les budgets
TraefikProxy inverse et gestionnaire de certificats TLS avec Let’s Encrypt
AlertManagerGestion et envoi d’alertes basées sur les métriques
PrometheusSupervision 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).

homelab

by dicastro Jinja
Powered by Hugo Blox Builder - https://github.com/HugoBlox/kit
Diego Castro
Auteurs
Ingénieur en Informatique

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.