DevOps & InfrastructureÉtude de cas

Self-Hosted Infrastructure Lab - Étude de cas DevOps & Infrastructure

Lab personnel de self-hosting avec Docker, reverse proxy, monitoring, DNS/TLS et accès privé sécurisé.

Rôle

Conception, déploiement et exploitation du lab infrastructure personnel.

Livrables

  • • Architecture Docker segmentée
  • • Reverse proxy avec Nginx Proxy Manager
  • • Stack observabilité Prometheus / Grafana / cAdvisor / Node Exporter
  • • HTTPS via Let’s Encrypt et DNS challenge
  • • Accès privé sécurisé via Tailscale VPN

Résultats

  • • Infrastructure plus lisible et mieux supervisée
  • • Maintenance simplifiée grâce à des workflows DNS/TLS cohérents
  • • Meilleure maîtrise de la sécurité réseau et de l’exploitation continue

Architecture globale

Vue d'ensemble

J’ai construit ce lab à domicile pour progresser sur des problématiques d’infrastructure concrètes: exposition contrôlée de services, observabilité, accès privé, DNS et TLS. L’objectif n’était pas de “faire tourner des conteneurs”, mais de construire un environnement cohérent, propre et maintenable, proche d’une logique de production à petite échelle. Tout le contenu public est volontairement sanitized pour ne pas exposer d’informations sensibles.

Contexte

Je voulais disposer d’une base sérieuse pour héberger plusieurs services personnels tout en gardant une exigence forte sur la lisibilité de l’architecture, la surveillance et la sécurité. Ce projet me sert aussi de terrain d’apprentissage pour renforcer des compétences utiles sur des missions full-stack avec dimension DevOps.

Ce que j'ai construit

  • Containerisation de plusieurs services avec Docker.
  • Réseaux segmentés pour limiter les communications inter-services non nécessaires.
  • Point d’entrée unique avec Nginx Proxy Manager pour le routage HTTP/HTTPS.
  • Monitoring de l’infrastructure et des conteneurs avec Prometheus, Grafana, cAdvisor et Node Exporter.
  • Suivi de disponibilité avec Uptime Kuma.
  • Gestion DNS/TLS avec Cloudflare, OVH et Let’s Encrypt.
  • Accès d’administration via Tailscale VPN sur réseau privé.

Sécurité & fiabilité

La partie la plus importante du projet a consisté à éviter une exposition publique inutile. J’ai privilégié une architecture avec chiffrement généralisé, certificats wildcard, segmentation réseau Docker et accès distant limité à un réseau privé. Cette logique me permet de travailler la fiabilité dès la conception, pas seulement après coup.

Observabilité

L’observabilité est l’un des vrais apports du projet. Prometheus collecte les métriques système et conteneurs, Grafana centralise les dashboards, et Uptime Kuma apporte une lecture simple de la disponibilité des services. Ce dispositif m’aide à diagnostiquer plus vite, comprendre les comportements du système et structurer la maintenance.

Dashboard Grafana (sanitized) Targets Prometheus (sanitized) Statut Uptime Kuma (sanitized)

Résultats & progression

  • J’ai renforcé ma maîtrise de Docker au-delà du simple usage développement.
  • J’ai mis en pratique une logique d’architecture d’infrastructure plus propre et plus contrôlée.
  • J’ai progressé sur la sécurisation réseau, l’exploitation continue et l’observabilité.
  • Ce projet constitue aujourd’hui une preuve forte de progression sur la partie delivery, exploitation et fiabilité.

Ce que ce projet prouve

Ce lab démontre ma capacité à penser un système dans son ensemble: architecture, exposition, monitoring, sécurité et exploitation. C’est un excellent complément à mon profil full-stack car il montre que je peux aussi préparer l’environnement technique autour du produit.

Temps forts

Projets récents

Travaux récents avec résultats produit concrets.