Mon Homelab : Infrastructure Auto-Hébergée

Introduction

Bienvenue dans mon temple du self-hosting, là où les serveurs ne dorment jamais et où chaque octet a sa place ! J’ai construit un homelab qui me permet d’héberger mes services, de jouer avec les nouvelles technologies et d’avoir un contrôle total sur mes données (enfin j’espère …). Parce que, soyons honnêtes, pourquoi dépendre du cloud public quand on peut être son propre fournisseur ? Plongeons ensemble dans les entrailles de mon infrastructure !

Présentation du Matériel

Mon homelab est basé sur un Intel NUC NUC6i3SYK équipé d’un processeur Intel Core i3-6100U, 8 Go de RAM et un SSD M.2 de 1 To. Cet environnement fonctionne sous Linux Debian et utilise Docker pour le déploiement des services. Pour l’administration globale, j’utilise Cockpit https://cockpit-project.org, accessible via : https://192.168.1.254:9090 (toute les adresses IP en 192.168.1.x sont bien entendu exclusivement accessible depuis mon réseau local).

Services Hébergés

Gestion des Conteneurs

  • Portainer : Interface web simplifiée pour gérer mes conteneurs Docker facilement. Il permet de surveiller l’état des conteneurs, gérer les volumes, réseaux et configurations en toute simplicité. https://192.168.1.254:9443

Réseau et Sécurité

  • AdGuard Home : Filtrage DNS qui bloque les publicités, trackers et sites malveillants avant même qu’ils n’atteignent les appareils du réseau. Il améliore ainsi la confidentialité et accélère la navigation. http://192.168.1.254:4000
  • NGinx Proxy Manager : Gestionnaire de proxy inversé simplifiant la configuration d’accès à plusieurs services avec HTTPS. Il permet d’ajouter des certificats SSL en quelques clics et de rediriger les connexions vers les bons services internes. http://192.168.1.254:81
  • OpenVPN : Serveur VPN sécurisé permettant un accès distant à mon réseau privé, idéal pour travailler depuis n’importe où tout en conservant une connexion chiffrée et fiable. https://192.168.1.254:9444

Gestion et Sauvegarde des Données

  • MariaDB : Base de données relationnelle open source rapide et fiable, utilisée par plusieurs services tels que WordPress, WooCommerce et DokuWiki. (Exposé sur le port 3306)
  • PhpMyAdmin : Interface web simplifiée pour gérer MariaDB, permettant d’exécuter des requêtes SQL, gérer les bases et exporter/importer des données. http://192.168.1.254:8081
  • Duplicati : Solution de sauvegarde chiffrée et incrémentielle, permettant d’enregistrer mes fichiers critiques sur des supports locaux ou des services cloud sans perte d’espace inutile. http://192.168.1.254:8200
  • OwnCloud : Alternative aux services de cloud comme Google Drive, permettant d’héberger mes fichiers en local et d’y accéder via une interface web ou une application mobile. https://cloud.borninthe80s.fr

Automatisation et Domotique

  • Home Assistant : Hub domotique open-source permettant de contrôler et automatiser divers appareils connectés (lumières, capteurs, caméras, etc.) avec des scénarios intelligents. http://192.168.1.254:8123

Multimédia et Divertissement

  • Jellyfin : Serveur multimédia open source permettant de centraliser, organiser et diffuser films, séries et musique sur différents appareils. https://music.borninthe80s.fr
  • Plex : Concurrent de Jellyfin, permettant de diffuser des médias tout en offrant des fonctionnalités premium comme la synchronisation hors-ligne. https://www.plex.tv/fr/
  • qBittorrent : Client BitTorrent permettant de télécharger et gérer des torrents efficacement avec une interface web simplifiée. http://192.168.1.254:8080
  • PhotoPrism : Galerie photo intelligente qui classe automatiquement les images et permet de rechercher facilement des clichés selon leur contenu. http://192.168.1.254:2342
  • DeeMix : Téléchargement de musique en haute qualité à partir de plateformes de streaming. http://192.168.1.254:6595

Monitoring et Supervision

  • Grafana : Plateforme de visualisation de données permettant de créer des tableaux de bord interactifs pour suivre l’utilisation du CPU, de la mémoire et des disques, ainsi que l’état des services en temps réel. http://192.168.1.254:3000/login
  • Prometheus : Outil de monitoring avancé permettant de collecter et analyser des métriques sur l’ensemble de mon infrastructure. Il alimente Grafana pour afficher les données sous forme de graphiques compréhensibles. http://192.168.1.254:9200/query
  • NodeExporter : Outil complémentaire à Prometheus permettant de récupérer des statistiques détaillées sur l’état du serveur et de ses ressources matérielles.

Prise de Notes et Documentation

  • DokuWiki Ecolab : Wiki personnel permettant de stocker de la documentation et des notes de manière structurée et collaborative. https://ecolab.borninthe80s.fr

Conclusion

Mon homelab est un laboratoire personnel qui me permet d’explorer de nouvelles technologies, sécuriser mes données et automatiser mon quotidien. Grâce à Docker, je peux tester et optimiser facilement mon infrastructure. Chaque service apporte une valeur ajoutée et je continue d’en ajouter au fil du temps. Si vous avez des questions ou suggestions, n’hésitez pas à me contacter via mon blog !