Hébergement n8n : le guide pour déployer n8n sur votre serveur
Vous voulez installer n8n sur votre propre serveur plutôt que de payer un abonnement cloud ? C'est le bon choix pour garder la maîtrise de vos données et maîtriser vos coûts. Ce guide 2026 compare le n8n Cloud vs self-hosted, détaille le déploiement via Docker sur un VPS, et explique comment tenir la charge grâce au Queue Mode. Après 40+ déploiements en PME, voici la méthode que nous appliquons.
Pour une PME, n8n self-hosted sur un VPS français (Docker + PostgreSQL) coûte 10 à 20 €/mois, garde vos données sous votre contrôle (RGPD) et supprime les limites d'exécutions du cloud. Comptez 1 à 2 h de mise en place pour un serveur mono-instance, et un passage en Queue Mode dès que vos workflows deviennent intensifs.
n8n Cloud vs n8n Self-Hosted : quel modèle choisir pour la sécurité de vos données ?
n8n existe sous deux formes : la version Cloud, hébergée et maintenue par l'éditeur, et la version self-hosted (auto-hébergée), que vous installez sur votre propre serveur. Les deux exécutent exactement le même moteur de workflows ; la différence tient à qui contrôle l'infrastructure, les données et la facture.
| Critère | n8n Cloud | n8n Self-Hosted |
|---|---|---|
| Coût | À partir de ~20 €/mois, croît avec le nombre d'exécutions | 10 à 20 €/mois de VPS, exécutions illimitées |
| Données | Hébergées par l'éditeur (zone EU disponible) | Sur votre serveur, sous votre contrôle total |
| Mise en place | Immédiate, zéro maintenance | 1 à 2 h, maintenance à votre charge |
| Souveraineté / RGPD | Bonne (contrat éditeur) | Maximale (serveur français, aucune donnée ne sort) |
| Idéal pour | Démarrer vite, tester, petits volumes | Volumes réels, données sensibles, coûts maîtrisés |
Notre recommandation en PME : commencez sur le Cloud pour valider vos premiers workflows, puis basculez en self-hosted dès que les volumes montent ou que vous traitez des données personnelles. La souveraineté est un vrai sujet : nous avons détaillé pourquoi dans notre article sur la souveraineté IA et l'architecture multi-modèles.
Guide de déploiement n8n via Docker sur un VPS (serveur n8n)
La méthode la plus fiable pour un serveur n8n de production est Docker avec une base PostgreSQL (jamais SQLite en production) et un reverse proxy pour le HTTPS. Voici les étapes que nous suivons.
1. Prérequis
- Un VPS chez un hébergeur français (OVH, Scaleway) : 2 vCPU / 4 Go de RAM suffisent pour démarrer.
- Un nom de domaine pointé vers l'IP du serveur (ex. n8n.votre-entreprise.fr).
- Docker et Docker Compose installés sur le serveur (Ubuntu 22.04 ou 24.04).
2. Le fichier docker-compose.yml
Ce fichier lance n8n avec une base PostgreSQL persistante. Adaptez les mots de passe et le domaine.
services:
postgres:
image: postgres:16
restart: always
environment:
- POSTGRES_USER=n8n
- POSTGRES_PASSWORD=motdepasse_solide
- POSTGRES_DB=n8n
volumes:
- ./pgdata:/var/lib/postgresql/data
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: always
ports:
- "5678:5678"
environment:
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=postgres
- DB_POSTGRESDB_USER=n8n
- DB_POSTGRESDB_PASSWORD=motdepasse_solide
- N8N_HOST=n8n.votre-entreprise.fr
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.votre-entreprise.fr/
- GENERIC_TIMEZONE=Europe/Paris
- N8N_ENCRYPTION_KEY=une_cle_secrete_longue
volumes:
- ./n8n-data:/home/node/.n8n
depends_on:
- postgres3. Lancer le serveur
Depuis le dossier contenant le fichier, une seule commande démarre l'ensemble :
docker compose up -dPoint critique : la variable N8N_ENCRYPTION_KEY chiffre vos identifiants (credentials). Sauvegardez-la précieusement : si vous la perdez, tous vos accès stockés deviennent illisibles après une réinstallation.
4. Sécuriser en HTTPS
N'exposez jamais le port 5678 en clair. Placez un reverse proxy (Caddy ou Traefik) devant n8n pour gérer automatiquement le certificat SSL. Caddy le fait en quelques lignes : il génère et renouvelle le certificat Let's Encrypt tout seul, et vos webhooks passent alors en HTTPS, condition indispensable pour la plupart des intégrations.
Optimisation des performances et gestion des files d'attente (Queue Mode)
Par défaut, n8n exécute les workflows dans un seul processus (Main Mode). C'est suffisant pour quelques dizaines d'exécutions par jour. Mais dès que vous multipliez les workflows lourds ou les pics de webhooks, ce mode sature : les exécutions s'empilent et l'interface ralentit.
La solution est le Queue Mode. n8n sépare alors le processus principal (qui reçoit les déclencheurs) des workers (qui exécutent les workflows), avec Redis comme file d'attente. Vous pouvez ajouter des workers pour absorber la charge horizontalement.
# Variables clés pour activer le Queue Mode
EXECUTIONS_MODE=queue
QUEUE_BULL_REDIS_HOST=redis
QUEUE_HEALTH_CHECK_ACTIVE=trueTrois réglages complémentaires évitent que la base de données ne gonfle indéfiniment :
- EXECUTIONS_DATA_PRUNE=true : active la purge automatique des anciennes exécutions.
- EXECUTIONS_DATA_MAX_AGE : durée de rétention (en heures) des logs d'exécution.
- N8N_CONCURRENCY_PRODUCTION_LIMIT : plafonne le nombre d'exécutions simultanées par worker.
Règle terrain : passez en Queue Mode dès que vous dépassez ~1 000 exécutions/jour ou que vos workflows font des appels API longs. En dessous, le Main Mode sur un petit VPS suffit largement.
Faut-il vraiment auto-héberger ?
Le self-hosting n8n n'a rien de sorcier, mais il implique une responsabilité : sauvegardes, mises à jour de sécurité, surveillance des workers. Pour une PME sans équipe technique dédiée, deux options sont saines :
- Faire installer et maintenir votre serveur n8n par un prestataire, avec monitoring et sauvegardes automatiques.
- Rester sur n8n Cloud tant que les volumes et la sensibilité des données ne justifient pas la bascule.
Si vous hésitez sur la plateforme elle-même, notre comparatif n8n vs Zapier vs Make vous aidera à trancher avant même de parler d'hébergement.
On installe et on maintient votre serveur n8n
Serveur n8n self-hosted en France, sécurisé, sauvegardé et monitoré. On déploie, vous automatisez. Audit gratuit de 30 minutes pour cadrer vos besoins.
Réserver mon audit gratuit →