Blog

Tutoriels, guides et actualités produit.

Développeurs

Héberger n8n vous-même sur votre propre serveur

3 novembre 2026 6 min de lecture
Partager cet article

n8n est un outil d'automatisation qui relie des applications et vous permet de construire des workflows. Vous pouvez le faire tourner sur votre propre VPS avec Docker. La documentation officielle détaille une installation Docker Compose et recommande l'auto-hébergement aux personnes ayant de l'expérience technique. Les guides d'installation ne donnent aucun chiffre de CPU, de RAM ou de disque : il est donc logique de commencer avec un petit serveur et d'augmenter la taille au fil de vos observations.

Cet article traite de la licence, des étapes d'installation, des réglages importants, des sauvegardes et des mises à jour.

Que construit-on avec n8n ?

Un workflow dans n8n est un déclencheur plus les étapes qui lui sont reliées. Le déclencheur peut être une planification, un webhook ou un événement dans une autre application. Exemples typiques : écrire l'envoi d'un formulaire dans un tableur, prévenir l'équipe d'une nouvelle commande, ou rassembler un rapport chaque matin et l'envoyer par e-mail. Vous construisez les workflows dans un éditeur visuel dans le navigateur. Il n'est pas nécessaire d'écrire du code, mais vous pouvez ajouter une étape de code si vous le souhaitez.

Pourquoi le faire tourner sur votre propre serveur ?

  • Vos workflows et les informations de connexion enregistrées restent sur votre propre serveur.
  • Les workflows planifiés continuent de tourner sur le serveur pendant que votre propre ordinateur est éteint, et des webhooks peuvent les déclencher de l'extérieur.
  • Votre limite d'usage dépend de la puissance de votre serveur, et si elle ne suffit pas, vous augmentez la taille du serveur.
  • En contrepartie, l'entretien vous revient : mises à jour, sauvegardes et sécurité.

Licence : que permet l'usage gratuit ?

n8n n'est pas open source. Selon sa propre description, c'est un logiciel « fair-code ». Le code source est disponible, mais la Sustainable Use License restreint l'usage commercial. D'après la page officielle de la licence, vous pouvez l'utiliser gratuitement pour les opérations internes de votre entreprise et pour des projets personnels ou non commerciaux. Construire des workflows pour des clients dans le cadre d'un conseil payant est aussi permis, tant que les clients n'ont pas eux-mêmes accès à n8n. Proposer un service dans lequel des clients se connectent à n8n pour construire ou modifier leurs propres workflows (héberger n8n en tant que service) demande une licence commerciale. Pour les cas limites, interrogez l'équipe des licences de n8n.

Étapes d'installation

Ces étapes suivent le guide officiel Docker Compose. Le guide obtient et renouvelle le certificat HTTPS par un reverse proxy appelé Traefik.

  1. Préparez un serveur Linux avec Docker Engine et Docker Compose installés. Vérifiez avec docker --version et docker compose version.
  2. Ajoutez un enregistrement A qui fait pointer un sous-domaine de votre domaine (par exemple n8n.example.com) vers l'adresse IP du serveur. Comment relier votre propre domaine vous guide.
  3. Créez sur le serveur les fichiers .env et compose.yaml du guide officiel.
  4. Renseignez DOMAIN_NAME, SUBDOMAIN, GENERIC_TIMEZONE et SSL_EMAIL dans .env. Utilisez Europe/Istanbul pour le fuseau horaire. Si vous l'omettez, la valeur par défaut est New York.
  5. Lancez-le : docker compose up -d
  6. Ouvrez votre sous-domaine dans un navigateur et créez tout de suite le compte propriétaire. La personne qui remplit cet écran en premier devient propriétaire.

Réglages à connaître

VariableRôle
N8N_HOST, N8N_PROTOCOLLe nom d'hôte sur lequel n8n fonctionne et le protocole (https)
N8N_WEBHOOK_URLDerrière un reverse proxy, n8n ne peut pas déduire son adresse extérieure. Saisissez votre adresse HTTPS publique pour que les URL de webhook s'affichent correctement. L'ancien nom WEBHOOK_URL fonctionne encore dans les versions actuelles mais il est obsolète. Sur une version plus ancienne, seul l'ancien nom s'applique : consultez donc la documentation de votre version.
GENERIC_TIMEZONE, TZLe fuseau horaire des nœuds de planification
N8N_ENCRYPTION_KEYLa clé qui chiffre les informations de connexion enregistrées

Le nœud Webhook a deux adresses : l'adresse de test fonctionne pendant que vous modifiez le workflow, et l'adresse de production fonctionne une fois que vous l'avez activé. Donnez l'adresse de production aux services extérieurs. Le début de l'adresse vient de la valeur N8N_WEBHOOK_URL : si cette valeur est fausse, les services extérieurs ne peuvent pas atteindre votre workflow.

La clé de chiffrement et les sauvegardes

Au premier démarrage, n8n génère une clé de chiffrement aléatoire et la garde dans son dossier de données (/home/node/.n8n). Vos connexions enregistrées sont chiffrées avec elle. Les informations de connexion d'une base restaurée ne peuvent pas être déchiffrées sans la clé. Gardez une copie séparée de la clé.

  • Ce qu'il faut sauvegarder : le volume de données (n8n_data) contient la base SQLite par défaut et la clé. Arrêtez n8n avant de copier. Si vous utilisez PostgreSQL, sauvegardez la base séparément avec ses propres outils.
  • Export rapide : les commandes n8n s'exécutent dans le conteneur. docker compose exec n8n n8n export:workflow --backup --output=/home/node/.n8n/backups/workflows/ et docker compose exec n8n n8n export:credentials --backup --output=/home/node/.n8n/backups/credentials/ écrivent les workflows et les connexions dans le volume de données. Les utilisateurs, l'historique des exécutions et les réglages n'y sont pas inclus : cela ne suffit donc pas pour une récupération complète.
  • Sauvegarde du serveur : Seturack sauvegarde votre serveur chaque nuit et garde les 7 derniers jours. Cela couvre aussi les données de n8n, mais il est judicieux d'exporter séparément vos workflows critiques.

Ressources et base de données

Les guides d'installation officiels ne donnent aucun chiffre de CPU ou de mémoire. En règle empirique, les workflows légers et peu fréquents tournent sur un petit serveur, alors que ceux qui traitent de gros fichiers ou beaucoup de données demandent de la mémoire. Observez l'utilisation réelle du conteneur avec docker stats. La base de données par défaut est SQLite. Pour un usage intensif, vous passez à PostgreSQL avec DB_TYPE=postgresdb, et vous gardez malgré tout le volume du dossier de données.

Si le serveur ne suffit pas, augmentez sa taille dans le panneau. Votre adresse IP et vos données restent les mêmes, et vos URL de webhook ne changent pas.

Mise à jour

Le guide officiel décrit la mise à jour en trois commandes : docker compose pull, docker compose down et docker compose up -d. Faites d'abord une sauvegarde et lisez les notes de version. Les mises à jour du système d'exploitation et des applications vous reviennent après l'installation.

Sécurité

  • Ouvrez n8n uniquement en HTTPS. Le guide officiel adopte la même approche.
  • Créez le compte propriétaire juste après l'installation et choisissez un mot de passe fort.
  • Ne laissez ouverts dans le pare-feu que les ports 22, 80 et 443. Comme Docker contourne les règles ufw pour les ports qu'il publie, ne publiez pas le port 5678 de n8n vers l'extérieur.

Si vous préférez éviter ces étapes, choisissez votre serveur avec n8n préinstallé. Si vous l'installez vous-même, partez d'un serveur avec Docker installé.

Commentaires0

Pas encore de commentaire

Soyez le premier à partager votre avis.

Rejoignez la discussion

Veuillez vous connecter ou vous inscrire pour laisser un commentaire.

Ne manquez aucun article

Recevez nos derniers tutoriels, guides et actualités produit dans votre boîte de réception.

Votre abonnement à notre newsletter est confirmé.