Héberger n8n sur un VPS : installation, sécurité et sauvegarde

Installer n8n avec Docker sur un VPS, le passer en HTTPS, créer le compte propriétaire, le mettre à jour et le sauvegarder, et ce que permet sa licence.

4 min de lecture · mis à jour le

n8n est un outil d'automatisation : il relie des services entre eux (formulaires, tableurs, mails, Discord, API, modèles d'IA) par des enchaînements qu'on dessine dans le navigateur, appelés workflows. L'installer sur son propre VPS donne des exécutions sans limite imposée par une offre, et des données qui restent sur votre serveur. La documentation officielle réserve toutefois l'auto-hébergement aux utilisateurs à l'aise avec l'administration d'un serveur : voici les étapes et les pièges.

Ce que permet la licence

n8n est distribué sous la Sustainable Use License, un modèle dit « fair-code » : le code est disponible, mais ce n'est pas un logiciel libre au sens strict. Elle permet de l'utiliser pour vos besoins internes, personnels ou non commerciaux, y compris pour automatiser le travail d'une association. Elle interdit en revanche de proposer n8n comme un service où d'autres personnes construisent leurs propres workflows. Certaines fonctions (SSO, environnements, partage avancé) sont réservées aux licences payantes.

Quel VPS choisir ?

  • Un VPS KVM : la méthode d'installation recommandée par n8n passe par Docker, qui fonctionne sans restriction sur une machine virtuelle complète. L'installation avec npm reste possible, mais n8n annonce qu'elle sera abandonnée à partir de la version 3.0.
  • La mémoire : la documentation ne fixe pas de minimum pour n8n seul ; elle demande au moins 4 Go de mémoire et 2 vCPU si vous activez son assistant IA. Pour quelques workflows simples, 2 Go peuvent suffire ; prévoyez 4 Go pour un usage régulier.
  • La base de données : SQLite par défaut, très bien pour commencer. Pour une instance utilisée au quotidien, n8n conseille PostgreSQL.

1. Préparer le serveur

  1. Pointez un sous-domaine (par exemple n8n.mondomaine.fr) vers l'adresse IPv4 du VPS, avec un enregistrement DNS de type A.
  2. Mettez le système à jour et installez Docker Engine avec son extension Compose, en suivant la documentation officielle de Docker pour Debian ou Ubuntu.
  3. Activez un pare-feu qui n'ouvre que SSH (22) et le web (80 et 443). n8n écoute sur le port 5678 : il ne doit pas être joignable directement depuis Internet.

2. Installer n8n avec Docker Compose

La documentation de n8n fournit deux points de départ :

  • l'installation en une commande (curl -fsSL https://get.n8n.io | sh), qui crée un dossier n8n avec un fichier compose.yml et un fichier .env aux secrets générés. Pratique pour essayer, mais elle publie le port 5678 sans HTTPS : à placer derrière un proxy inverse avant toute utilisation réelle ;
  • le guide Docker Compose avec Traefik, présenté comme la méthode adaptée à la production : Traefik obtient et renouvelle le certificat HTTPS, et n8n n'est joignable qu'à travers lui.

Quelle que soit la méthode, vérifiez dans la configuration :

Variable Rôle
N8N_HOST Le nom de domaine de l'instance
N8N_PROTOCOL https derrière le proxy
N8N_WEBHOOK_URL L'adresse publique utilisée par les webhooks (remplace l'ancienne WEBHOOK_URL)
N8N_PROXY_HOPS 1 quand n8n est derrière un proxy inverse
GENERIC_TIMEZONE Le fuseau horaire des déclenchements planifiés, par exemple Europe/Paris

Ajoutez restart: always au service n8n pour qu'il redémarre avec le serveur : le fichier de l'installation en une commande ne le prévoit pas.

3. Créer le compte propriétaire tout de suite

Au premier lancement, n8n affiche un écran d'inscription : la première personne qui le remplit devient propriétaire de l'instance. Ouvrez votre adresse et créez ce compte dès que n8n répond, puis activez la double authentification. Configurez aussi un serveur d'envoi de mails (SMTP) : sans lui, un utilisateur ne peut pas réinitialiser son mot de passe.

4. Mettre à jour

n8n publie une nouvelle version presque chaque semaine. La documentation conseille de mettre à jour au moins une fois par mois, après avoir lu les notes de version et fait une sauvegarde. Avec Docker Compose :

docker compose pull
docker compose down
docker compose up -d

5. Sauvegarder

À sauvegarder Pourquoi
Le dossier .n8n (le volume n8n_data sous Docker) Il contient la clé de chiffrement et, avec SQLite, toute la base
La base PostgreSQL, si vous l'utilisez Avec ses propres outils de sauvegarde
La clé de chiffrement (N8N_ENCRYPTION_KEY) Sans elle, les identifiants enregistrés dans n8n ne peuvent plus être déchiffrés

Avec SQLite, arrêtez n8n avant de copier le dossier. Les commandes n8n export:workflow et n8n export:credentials exportent aussi les workflows et les identifiants, mais pas les utilisateurs ni les réglages.

Chez Techos

Les VPS KVM de Techos sont hébergés en France, avec une adresse IPv4 dédiée, un trafic illimité et tous les ports ouverts : c'est à vous de fermer ceux qui ne servent pas avec un pare-feu. Ils sont facturés au mois, sans engagement, avec 30 % de remise pour les étudiants et 20 % pour les associations. Les formules sont sur la page Hébergement cloud.

Questions fréquentes

Combien de mémoire faut-il pour n8n ?

La documentation de n8n ne donne pas de minimum pour n8n seul. Elle demande 4 Go de mémoire et 2 vCPU avec l'assistant IA. 2 Go suffisent pour quelques workflows simples ; 4 Go sont plus confortables pour un usage quotidien.

Peut-on utiliser n8n gratuitement sur son propre serveur ?

Oui, l'édition Community est gratuite pour vos usages internes, personnels ou non commerciaux. La licence interdit de proposer n8n comme service à des tiers qui y créeraient leurs propres workflows.

Faut-il Docker pour installer n8n ?

C'est la méthode recommandée par n8n. L'installation avec npm (Node.js 20.19 à 24) existe encore, mais n8n annonce son abandon à partir de la version 3.0.

SQLite ou PostgreSQL ?

SQLite, la base par défaut, convient pour essayer. Pour une instance utilisée en production, n8n conseille PostgreSQL.

Que faut-il sauvegarder ?

Le dossier .n8n, qui contient la clé de chiffrement, et la base de données. Sans la clé, les identifiants enregistrés deviennent inutilisables.

Autres guides

Avis de nos clients

  • Gregoire

    J'ai été très satisfait du service de location de VPS fourni par Techos. Le fonctionnement de mon serveur virtuel a été impeccable et la prise en charge a été rapide et efficace. Je recommande vivement leur service à tous mes contacts !

  • Ligérien

    Intuitifs