$ 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.

ProxmoxKVMLXCZFS
🐳

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.

DockerDocker ComposePortainer
🌐

Réseau

Configuration réseau avec VLANs, reverse proxy (Nginx > Apache)

NginxPi-holeWireGuard

$ Services hébergés

☁️

Stockage & Cloud

On ne peut faire confiance qu'à soi-même pour le stockage de ses données.

Nextcloud
📊

Monitoring

Stack de monitoring pour surveiller l'état de l'infrastructure.

GrafanaPrometheus
🎬

Media

Pas de Netflix ici ! Jellyfin > Plex car Open Source

Jellyfin

$ 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  │              │ │
│  │  └──────────┘  └──────────┘              │ │
│  └────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────┘