====== 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]]