====== Architecture Système ====== ===== Schéma d'infrastructure ===== ┌─────────────────────────────────────────────────────────────┐ │ Internet │ │ ↓ │ │ Freebox (192.168.1.254) │ │ ↓ │ ├─────────────────────────────────────────────────────────────┤ │ Réseau Local (192.168.1.0/24) │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ Serveur Docker (192.168.1.200) │ │ │ │ ├── Traefik (reverse proxy) │ │ │ │ ├── AdGuard (DNS) │ │ │ │ ├── Heimdall (dashboard) │ │ │ │ ├── Généalogie (Webtrees + MariaDB) │ │ │ │ ├── Paperless (+ PostgreSQL + Redis) │ │ │ │ ├── Vaultwarden │ │ │ │ └── DokuWiki │ │ │ └──────────────────────────────────────────────────┘ │ │ │ │ ┌──────────────────────────────────────────────────┐ │ │ │ Serveurs Multimédia │ │ │ │ ├── Jellyfin (192.168.1.112) │ │ │ │ ├── Lyrion (192.168.1.111) │ │ │ │ ├── Immich (192.168.1.114) │ │ │ │ └── Mealie (192.168.1.113) │ │ │ └──────────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ ===== Serveurs et adresses IP ===== ^ Nom ^ IP ^ Services ^ OS ^ | Orange Pi Docker | 192.168.1.200 | Infrastructure principale | Ubuntu 24.04 | | Lyrion | 192.168.1.111:9000 | Serveur musique | - | | Jellyfin | 192.168.1.112:8096 | Serveur multimédia | - | | Mealie | 192.168.1.113:9000 | Recettes | - | | Immich | 192.168.1.114:2283 | Photos | - | ===== Stack Docker par service ===== ==== Stack Généalogie ==== * **Container :** genealogie-app, genealogie-db, genealogie-phpmyadmin * **Réseau :** genealogie-internal + dashboard_web * **Base de données :** MariaDB 11 * **Volumes :** ''/opt/stacks/genealogie/{database,data,media,modules_v4}'' * **Ports exposés :** Aucun (via Traefik uniquement) ==== Stack Paperless ==== * **Containers :** paperless-app, paperless-db, paperless-redis * **Réseau :** paperless-internal + dashboard_web * **Base de données :** PostgreSQL 16 * **Volumes :** ''/opt/stacks/paperless/{database,redis,data,media,export,consume}'' * **OCR :** Français + Anglais ==== Stack Vaultwarden ==== * **Container :** vaultwarden * **Réseau :** dashboard_web * **Base de données :** SQLite (intégré) * **Volumes :** ''/opt/stacks/vaultwarden/data'' * **WebSocket :** Activé ===== Réseau Docker ===== * **dashboard_web :** Réseau bridge externe pour tous les services exposés via Traefik * **genealogie-internal :** Réseau privé pour Webtrees et MariaDB * **paperless-internal :** Réseau privé pour Paperless, PostgreSQL et Redis ===== Flux de données ===== Client (navigateur) ↓ HTTPS AdGuard DNS (192.168.1.200) ↓ Résolution *.cotting.fr → 192.168.1.200 Traefik (port 443) ↓ Routing basé sur Host header Service Docker concerné ↓ HTTP interne Réponse au client ===== Certificats SSL ===== * **Fournisseur :** Let's Encrypt * **Challenge :** HTTP-01 * **Renouvellement :** Automatique (Traefik) * **Stockage :** ''/opt/stacks/traefik/letsencrypt/acme.json'' * **Domaines couverts :** *.cotting.fr [[infrastructure:start|← Retour]]