Aller au contenu

Architecture Globale

┌─────────────────────────────────────────────────────────────┐
│ VPS Levell │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Docker (réseau traefik-public) │ │
│ │ │ │
│ │ ┌─────────┐ ┌──────┐ ┌─────────┐ ┌──────────┐ │ │
│ │ │ Traefik │ │ n8n │ │ n8n- │ │ Beszel │ │ │
│ │ │ 80/443 │ │ │ │ mcp │ │ hub+ │ │ │
│ │ └────┬────┘ └──────┘ └─────────┘ │ agent │ │ │
│ │ │ └──────────┘ │ │
│ │ ├── kam (Next.js) │ │
│ │ ├── kamctrl (Laravel/nginx) │ │
│ │ ├── diary (nginx statique) │ │
│ │ ├── suivi (nginx statique) │ │
│ │ └── docs (nginx statique) │ │
│ └──────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ Services hôte (hors Docker) │ │
│ │ rclone-agent (systemd) │ │
│ └──────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
ComposantRôleTechnologie
TraefikReverse proxy — distribue le trafic vers chaque container, gère SSLTraefik
n8nPlateforme d’automatisation — exécute les workflows Google Driven8n
n8n-mcpServeur MCP — permet à Claude Code de piloter n8nn8n-mcp
rclone-agentService HTTP Python — exécute rclone sur ordre de n8nPython / systemd
BeszelMonitoring — surveille CPU, RAM, disque, réseauBeszel
kamSite Keur Adja MayeNext.js standalone
kamctrlInterface admin réservationsLaravel / PHP
diaryJournal de bord LevellHTML/CSS statique
suiviDashboard monitoring transferts Google DriveHTML/JS statique
docsCette documentationAstro Starlight
Navigateur → Traefik (HTTPS) → Container approprié

Traefik lit les labels Docker pour savoir quel domaine envoyer vers quel container.

n8n (schedule 5 min)
→ Google Sheets API (lire les tâches)
→ rclone-agent /transfer (lancer une copie)
→ rclone (copier fichier/dossier entre deux Google Drive)
→ Google Sheets API (mettre à jour le statut)
Claude Code (terminal)
→ n8n-mcp (MCP server HTTPS)
→ n8n API interne

Tous les containers exposés au web sont sur le réseau traefik-public (réseau bridge externe). Traefik est le seul à avoir les ports 80 et 443 ouverts sur le VPS.

Fenêtre de terminal
# Voir les containers sur le réseau traefik-public
docker network inspect traefik-public
VolumeContenuContainer
n8n-rkaf_n8n_dataBDD n8n, credentials, workflowsn8n
traefik-lr9j_traefik-letsencryptCertificats SSL Let’s Encrypttraefik
kamctrl_dbBDD de kamctrlkamctrl
kamctrl_storageFichiers uploadés (kamctrl)kamctrl