Self-hosted vs. n8n Cloud : ce qui change vraiment
La version cloud de n8n limite le nombre de workflows actifs, d'exécutions mensuelles et de connexions dans les plans inférieurs. Le self-hosting supprime toutes ces limites : autant de workflows que vous voulez, autant d'exécutions que votre VPS peut supporter. Le coût est celui du VPS — prévisible et fixe.
Ce que le self-hosting vous apporte
- Workflows illimités — aucune restriction artificielle
- Exécutions illimitées — seules vos ressources serveur comptent
- Données qui ne quittent pas votre infrastructure
- Accès à toutes les intégrations, y compris les nodes communautaires
- Personnalisation de l'environnement d'exécution (variables, secrets, accès réseau)
Prérequis
Un VPS avec 2 Go de RAM minimum (4 Go recommandés pour des workflows intensifs), Docker installé, et un nom de domaine pointant vers votre serveur. n8n utilise une base SQLite par défaut — pour la production, configurez PostgreSQL pour une meilleure performance et fiabilité.
Installation avec Docker
Créer le réseau et le volume Docker
Créez un réseau Docker dédié pour n8n et ses services. Créez un volume pour persister les données entre les redémarrages et les mises à jour.
Lancer le conteneur n8n
Démarrez n8n avec les variables d'environnement essentielles : N8N_HOST (votre domaine), N8N_PROTOCOL (https), WEBHOOK_URL (URL publique pour les webhooks entrants). Montez le volume de données.
Configurer le reverse proxy
Nginx en frontal est indispensable pour HTTPS. Configurez un virtual host qui proxy vers le port 5678. Activez le support des WebSockets (proxy_set_header Upgrade et Connection) — n8n en a besoin pour l'interface en temps réel.
Obtenir le certificat SSL
Certbot + Let's Encrypt. La commande certbot --nginx -d votre-domaine.com obtient et configure le certificat automatiquement. Activez le renouvellement automatique.
Configurer la mise à jour automatique
Utilisez Watchtower pour maintenir n8n à jour automatiquement, ou planifiez une tâche cron pour docker pull n8nio/n8n && docker compose up -d. Les mises à jour régulières sont importantes pour la sécurité.
n8n peut communiquer avec d'autres services sur le même VPS via le réseau Docker interne. Si vous avez également Dify ou Open WebUI sur le même serveur, n8n peut les appeler directement sans passer par internet.