HomeLab

mars 7, 2025 · 3 min. de lecture
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/hugo-blox-builder