Vue simplifiée et volontairement générique : tout passe par un point d'entrée unique et contrôlé, l'administration est isolée derrière le VPN, et les données partent chaque jour vers un site distinct.
Cliquez pour zoomer
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#f8fafc', 'edgeLabelBackground':'#ffffff', 'tertiaryColor': '#fff'}}}%%
graph LR
classDef pub fill:#e0f2fe,stroke:#0369a1,stroke-width:2px;
classDef sec fill:#fee2e2,stroke:#b91c1c,stroke-width:2px;
classDef app fill:#f3e8ff,stroke:#6d28d9,stroke-width:2px;
classDef adm fill:#dcfce7,stroke:#15803d,stroke-width:2px,stroke-dasharray: 5 5;
classDef bak fill:#fef3c7,stroke:#b45309,stroke-width:2px;
U((Utilisateurs)):::pub --> FW[Pare-feu + IPS]:::sec --> RP[Reverse proxy
TLS automatique]:::sec --> SSO[SSO + 2FA]:::sec
SSO --> A1[Collaboration
fichiers, visio]:::app
SSO --> A2[E-learning]:::app
RP --> A3[Messagerie]:::app
RP --> A4[Sites web]:::app
ADM((Admin)):::adm -.-> VPN[VPN WireGuard]:::adm -.-> OUT[Supervision · coffre-fort · DNS]:::adm
A1 & A2 & A3 --> BK[Sauvegarde chiffrée
quotidienne]:::bak --> OFF[(Site distant
+ instantanés)]:::bak
S3[(Stockage objet S3)]:::bak --> OFF
Socle
Debian 12 · Docker Compose · Traefik · Let's Encrypt
Sécurité
UFW · CrowdSec · Wazuh · Authelia · WireGuard (Tailscale) · auditd
Données & sauvegarde
MariaDB · PostgreSQL · Directus (API) · BorgBackup · rclone · S3
Observabilité
Grafana · VictoriaMetrics · Prometheus · Uptime Kuma · ntfy
Applications
Nextcloud · Moodle · Mailcow · Vaultwarden · FreshRSS
Développement
PHP (plugin Moodle) · Python · JavaScript · Bash · n8n