Homelab¶
Documentation du homelab : architecture, services, securite et operations.
Architecture actuelle¶
graph TB
subgraph penny["penny (RPi 4 — 192.168.1.28)"]
traefik[Traefik reverse proxy]
adguard1[AdGuard Home primaire]
authelia[Authelia SSO]
homepage[Homepage]
portainer[Portainer]
beszel[Beszel]
watchtower[Watchtower]
autoheal[Autoheal]
end
subgraph galahad["galahad (ZimaBoard — 192.168.1.18)"]
proxmox1[Proxmox VE 9]
lxc100[LXC 100 — dns-failover
AdGuard secondaire]
lxc102[LXC 102 — vault
Vaultwarden]
end
subgraph lancelot["lancelot (ZimaBoard — 192.168.1.19)"]
proxmox2[Proxmox VE 9]
lxc101[LXC 101 — logs
Loki + Grafana]
end
traefik --> lxc102
traefik --> lxc101
traefik --> proxmox1
traefik --> proxmox2
adguard1 -.->|failover| lxc100
- penny (RPi 4) — appliance reseau : DNS, reverse proxy, SSO, VPN, monitoring
- galahad (ZimaBoard) — Proxmox VE 9 : Vaultwarden (LXC 102), DNS failover (LXC 100)
- lancelot (ZimaBoard) — Proxmox VE 9 : Loki + Grafana (LXC 101)
Ou chercher quoi¶
| Je veux... | Aller a |
|---|---|
| Voir la liste des services et leurs URLs | Services — Vue d'ensemble |
| Comprendre le reseau et le DNS | Reseau actuel |
| Voir le hardware et les IPs | Machines |
| Comprendre la politique de securite | Securite — Politique |
| Savoir ce qui est harden | Securite — Hardening |
| Restaurer apres un crash | Break-glass |
| Verifier les backups | Backups |
| Diagnostiquer un probleme | Depannage |
| Ajouter un nouveau service | Guide — Ajouter un service |
Naming¶
Chaque machine porte un nom de code du monde de l'espionnage. Voir le casting complet.
| Machine | Nom | Reference | Role |
|---|---|---|---|
| RPi 4 | penny | Miss Moneypenny (James Bond) | Appliance reseau |
| ZimaBoard #1 | galahad | Galahad (Kingsman) | Proxmox compute |
| ZimaBoard #2 | lancelot | Lancelot (Kingsman) | Proxmox compute |
| Futur Minisforum | luther | Luther Stickell (Mission Impossible) | Compute + NAS |
| Futur firewall | fury | Nick Fury (Marvel) | OPNsense |
Organisation des fichiers (RPi 4)¶
/ # SD Card (ext4, 64 Go)
├── /boot/firmware/ # Boot (config.txt, cmdline.txt)
└── / (rootfs) # OS DietPi
/mnt/ssd/ # SSD 480 Go (ext4, USB 3.0)
├── config/ # Configs applicatives (bind mounts)
│ ├── docker-compose.yml # Compose principal
│ ├── traefik/ # traefik.yml
│ ├── adguard/ # AdGuardHome.yaml
│ ├── homepage/ # settings, services, bookmarks...
│ └── beszel/
├── data/ # Donnees persistantes
│ ├── beszel/ # Socket beszel
│ └── tailscale/ # State tailscale
└── docker/ # Docker data-root (images, volumes, overlay2)