infrastructure:architecture
Table of Contents
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/architecture.txt Β· Last modified: by olicot
