Création d'un Homelab

Conception et mise en place d'un laboratoire informatique personnel pour l'apprentissage et l'auto-hébergement de services.

Retour aux projets

Présentation du projet "Homelab"

Ce projet est né de la récupération d'un vieux PC de bureau donné par un ami. J'ai décidé de lui donner une seconde vie en le transformant en un véritable serveur domestique. Après y avoir ajouté des disques durs pour le stockage, j'ai installé Ubuntu Server comme système d'exploitation de base. Ce serveur est rapidement devenu mon laboratoire d'apprentissage pour la conteneurisation et l'administration système.

Architecture technique & Virtualisation

Pour garder un système hôte propre et modulaire, l'intégralité de l'infrastructure repose sur Docker. Cela m'a permis d'acquérir de solides compétences en virtualisation légère et en gestion de conteneurs, des atouts majeurs pour le monde du Cloud et des pratiques DevOps.

Les services auto-hébergés

Mon Homelab fait tourner un écosystème complet de services multimédias et de productivité, tous interconnectés et gérés via Docker :

  • Jellyfin : Serveur multimédia performant pour diffuser mes films et séries de manière autonome.
  • Jellyseerr : Une interface utilisateur moderne et intuitive permettant de naviguer et de traiter facilement les requêtes de nouveaux médias.
  • Radarr & Sonarr : Des gestionnaires automatisés (PVR) qui recherchent, téléchargent et organisent automatiquement les films et séries.
  • Prowlarr : Un gestionnaire d'indexeurs qui centralise la recherche pour Radarr et Sonarr.
  • Transmission : Mon client de téléchargement torrent, configuré pour interagir avec le reste de la suite.
  • Filebrowser : Une interface web élégante depuis laquelle je gère et explore l'arborescence de mes dossiers à distance.
  • Immich : Une solution de sauvegarde auto-hébergée très performante pour gérer et sécuriser toutes les photos de ma famille.

Machine d'exécution Cloud / DevOps

Au-delà de l'aspect purement multimédia, ce serveur Ubuntu sous Docker est ma véritable machine de production personnelle. C'est ici que s'exécute, de façon isolée et sécurisée, le code que je développe (comme mon bot de trading automatisé). Avoir ma propre infrastructure me permet de maîtriser intégralement le déploiement de scripts et d'APIs dans un environnement Linux de type production.

Compétences acquises

  • Administration de systèmes Linux (Ubuntu Server en ligne de commande)
  • Déploiement et orchestration de conteneurs avec Docker
  • Gestion des volumes persitants et réseaux Docker sécurisés
  • Mise en place de flux automatisés entre différentes applications indépendantes