User Tools

Site Tools


infrastructure:architecture

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

← Retour

infrastructure/architecture.txt Β· Last modified: by olicot