$ Auto-hébergement
C'est tout naturellement que je me suis tourné vers l'auto-hébergement, j'ai construit mon propre homelab pour héberger mes services et apprendre les technologies d'infrastructure.Après tout pourquoi payé pour des services qu'ont peu hébergés chez soi ! Voici un aperçu de mon setup (full Open Source).
$ Infrastructure
Il suffit d'un PC et d'une box internet ! Je n'ai pas d'IP fixe, c'est pourquoi je passe par un service de DNS dynamique qui tourne sur le serveur. Lorsque mon IP publique change, mes services restent accessibles grâce à des enregistrements CNAME.
Proxmox VE
Tout repose sur Proxmox VE ! ESXi c'est cher et propriétaire. Gestion centralisée de tout le cluster.
Docker & Containers
Les conteneurs c'est super. Quasi tous mes services tournent dans des containers Docker, orchestrés avec Docker Compose et gérés via Portainer. Une architecture microservices simple et efficace.
Réseau
Configuration réseau avec VLANs, reverse proxy (Nginx > Apache)
$ Services hébergés
Stockage & Cloud
On ne peut faire confiance qu'à soi-même pour le stockage de ses données.
Monitoring
Stack de monitoring pour surveiller l'état de l'infrastructure.
Media
Pas de Netflix ici ! Jellyfin > Plex car Open Source
$ Architecture
Architecture relativement simple mais qui peut évoluer. Elle n'offre peut-être pas de haute disponibilité mais la possibilité et la satisfaction de gérer son propre IaaS !
┌─────────────────────────────────────────────────┐
│ Internet │
└───────────────────────┬─────────────────────────┘
│
┌───────────────────────▼─────────────────────────┐
│ Box Internet / Firewall │
└───────────────────────┬─────────────────────────┘
│
┌───────────────────────▼─────────────────────────┐
│ Proxmox VE Host │
│ │
│ ┌────────────────────────────────────────────┐ │
│ │ LXC: Docker + Portainer │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌─────────┐ │ │
│ │ │ Nginx │ │Nextcloud │ │Jellyfin │ │ │
│ │ └──────────┘ └──────────┘ └─────────┘ │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ │ │
│ │ │WireGuard │ │ Pi-hole │ │ │
│ │ └──────────┘ └──────────┘ │ │
│ └────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘