INTERNET
Visiteurs DuckDNS Let's Encrypt Cloudflare CrowdSec CAPI Telegram Registres
│ ▲ ▲ (Turnstile) ▲ ▲ ▲
│ HTTPS │ IP │ certificat │ │ │ 5 h
▼ │ │ wildcard │ │ │
┌─────────┐ │ │ │ │ │
│ Box │ │ │ │ │ │
└────┬────┘ │ │ │ │ │
│ 80/443 │ │ │ │ │
┌─────┼───────────┼─────────────┼──────────────────────────────┼──────────────┼────────────┼──┐
│ ▼ │ SERVEUR PRINCIPAL (Debian 13, noyau Zabbly)│ │ │ │
│ ┌────────┐ ┌───┴────┐ ┌────┴─────┐ │ ┌─────┴─┐│
│ │ SWAG │──┤ DuckDNS│ Authelia ◄── contrôle d'accès ─┤ CrowdSec │ │ │Watch- ││
│ │ nginx │ └────────┘ ▲ └────▲─────┘ │ │tower ││
│ │fail2ban├───────────────────┘ journaux / décisions ────┘ │ └───────┘│
│ └───┬────┘ │ │
│ │ proxy (réseau proxy) │ │
│ ▼ │ │
│ ┌──────────────────────────────────────────────────┐ ┌─────────────────┐ │ │
│ │ Services : Productivité · Veille · Médias · │ │ Script Plakar ├──┘ ✅ ⚠️ ❌ │
│ │ Outils (Sshwifty…) │ │ cron 3 h 30 │ │
│ │ n8n ──► docker-socket-proxy (réseau docker-api) │ └────────┬────────┘ │
│ │ n8n ──► Telegram (mises à jour de conteneurs) │ │ │
│ │ Jellystat ──► API Jellyfin │ │ │
│ └──────────────────────────────────────────────────┘ │ │
│ Portainer ──────────────────────────────────┐ │ │
└───────┬───────────────────────────────────────┼─────────────────┼───────────────────────────┘
│ proxy (Jellyfin, AdGuard) SSH (clé) │ 9001 │ SFTP, chaque nuit
┌───────▼───────────────────────────────────────▼─────────────────▼───────────────────────────┐
│ RASPBERRY PI (Debian 13, noyau Raspberry Pi) │
│ AdGuard Home Jellyfin meshtasticd Portainer Agent Watchtower OLED Stats led-anim│
│ ▲ │ │
│ │ DNS │ radio LoRa SSD : dépôt Plakar · médias Jellyfin │
└──────┼──────────────────────────┼───────────────────────────────────────────────────────────┘
│ ▼
Postes clients Réseau Meshtastic
(réseau local)
Visiteurs DuckDNS Let's Encrypt Cloudflare CrowdSec CAPI Telegram Registres
│ ▲ ▲ (Turnstile) ▲ ▲ ▲
│ HTTPS │ IP │ certificat │ │ │ 5 h
▼ │ │ wildcard │ │ │
┌─────────┐ │ │ │ │ │
│ Box │ │ │ │ │ │
└────┬────┘ │ │ │ │ │
│ 80/443 │ │ │ │ │
┌─────┼───────────┼─────────────┼──────────────────────────────┼──────────────┼────────────┼──┐
│ ▼ │ SERVEUR PRINCIPAL (Debian 13, noyau Zabbly)│ │ │ │
│ ┌────────┐ ┌───┴────┐ ┌────┴─────┐ │ ┌─────┴─┐│
│ │ SWAG │──┤ DuckDNS│ Authelia ◄── contrôle d'accès ─┤ CrowdSec │ │ │Watch- ││
│ │ nginx │ └────────┘ ▲ └────▲─────┘ │ │tower ││
│ │fail2ban├───────────────────┘ journaux / décisions ────┘ │ └───────┘│
│ └───┬────┘ │ │
│ │ proxy (réseau proxy) │ │
│ ▼ │ │
│ ┌──────────────────────────────────────────────────┐ ┌─────────────────┐ │ │
│ │ Services : Productivité · Veille · Médias · │ │ Script Plakar ├──┘ ✅ ⚠️ ❌ │
│ │ Outils (Sshwifty…) │ │ cron 3 h 30 │ │
│ │ n8n ──► docker-socket-proxy (réseau docker-api) │ └────────┬────────┘ │
│ │ n8n ──► Telegram (mises à jour de conteneurs) │ │ │
│ │ Jellystat ──► API Jellyfin │ │ │
│ └──────────────────────────────────────────────────┘ │ │
│ Portainer ──────────────────────────────────┐ │ │
└───────┬───────────────────────────────────────┼─────────────────┼───────────────────────────┘
│ proxy (Jellyfin, AdGuard) SSH (clé) │ 9001 │ SFTP, chaque nuit
┌───────▼───────────────────────────────────────▼─────────────────▼───────────────────────────┐
│ RASPBERRY PI (Debian 13, noyau Raspberry Pi) │
│ AdGuard Home Jellyfin meshtasticd Portainer Agent Watchtower OLED Stats led-anim│
│ ▲ │ │
│ │ DNS │ radio LoRa SSD : dépôt Plakar · médias Jellyfin │
└──────┼──────────────────────────┼───────────────────────────────────────────────────────────┘
│ ▼
Postes clients Réseau Meshtastic
(réseau local)