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
- Pointez un sous-domaine (par exemple n8n.mondomaine.fr) vers l'adresse IPv4 du VPS, avec un enregistrement DNS de type A.
- Mettez le système à jour et installez Docker Engine avec son extension Compose, en suivant la documentation officielle de Docker pour Debian ou Ubuntu.
- 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 dossiern8navec un fichiercompose.ymlet un fichier.envaux 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.

