Comment installer n8n en auto-hébergé ? Tutoriel pas à pas (VPS, Docker, Hostinger)
Installer n8n en auto-hébergé consiste à louer un VPS, y installer Docker, puis lancer n8n via une commande docker-compose. Comptez environ 30 minutes pour une instance fonctionnelle, avant de la sécuriser avec un nom de domaine, un certificat SSL et une authentification.
On loue un VPS, on y installe Docker, on lance n8n via un fichier docker-compose, puis on le sécurise avec un nom de domaine, un certificat SSL et des identifiants propres avant toute utilisation réelle.
De quoi a-t-on besoin avant de commencer ?
Ce tutoriel part du principe que vous connaissez déjà le fonctionnement général de n8n et que vous avez tranché en faveur de l’auto-hébergement plutôt que du cloud (voir notre comparatif auto-hébergé ou SaaS si ce choix reste à faire). Avant de lancer l’installation, quatre éléments doivent être réunis. Aucun n’exige d’être développeur, mais une certaine aisance avec un terminal en ligne de commande facilite grandement les choses.
Un serveur virtuel avec au moins 1 vCPU et 2 Go de RAM, chez un hébergeur comme Hostinger ou équivalent.
Ou un sous-domaine, pour accéder à n8n en HTTPS plutôt que par une adresse IP brute.
Les identifiants de connexion à distance fournis par votre hébergeur au moment de la commande.
Comment installer n8n étape par étape ?
La documentation officielle de n8n recommande l’installation via Docker plutôt que via npm, plus stable et plus simple à mettre à jour dans la durée.
- Louer et démarrer votre VPSChoisissez une image Ubuntu récente chez votre hébergeur, puis notez l’adresse IP fournie.
- Vous connecter en SSHDepuis un terminal :
ssh root@votre_ip, puis renseignez le mot de passe reçu par e-mail. - Installer Docker et Docker ComposeLa documentation officielle Docker fournit un script d’installation en une commande pour Ubuntu/Debian.
- Créer le fichier docker-compose.ymlLe fichier décrit le conteneur n8n, son port et son volume de données persistant, selon l’exemple officiel docker-compose.
- Lancer le conteneur
docker compose up -dtélécharge l’image n8n et démarre le service en arrière-plan. - Configurer un reverse proxy et le SSLUn outil comme Caddy ou Traefik expose n8n sur votre nom de domaine avec un certificat HTTPS généré automatiquement.
- Se connecter et créer le compte propriétaireOuvrez votre domaine dans un navigateur : n8n demande la création du premier compte administrateur au tout premier accès.
Comment sécuriser son instance après l’installation ?
Une instance n8n accessible publiquement, même protégée par un mot de passe faible, reste une cible. Trois réglages limitent l’essentiel des risques.
- HTTPS obligatoire. Sans certificat SSL valide, plusieurs intégrations OAuth (Google, Slack...) refusent purement de se connecter à votre instance.
- Variables d’environnement propres. La documentation des variables d’environnement n8n détaille notamment
N8N_HOSTetWEBHOOK_URL, indispensables pour que vos webhooks répondent à la bonne adresse. - Pare-feu limité aux ports utiles. Seuls les ports 80, 443 et SSH doivent rester ouverts sur le VPS, le reste peut être fermé sans conséquence pour n8n.
Comment mettre à jour et sauvegarder son instance ?
Contrairement à une offre cloud, la mise à jour d’une instance auto-hébergée reste de votre responsabilité. La documentation officielle sur la mise à jour recommande de récupérer la nouvelle image puis de relancer le conteneur : docker compose pull && docker compose up -d.
Le volume de données (workflows, identifiants, historique d’exécutions) doit être sauvegardé régulièrement, indépendamment du conteneur lui-même : une simple copie planifiée de ce volume suffit pour la majorité des PME.
Quelles erreurs fréquentes éviter ?
Pièges classiques
- Oublier de déclarer un volume Docker persistant : les workflows disparaissent au redémarrage du conteneur.
- Ne pas configurer
WEBHOOK_URL: les webhooks pointent alors vers une mauvaise adresse. - Laisser l’instance accessible en HTTP sans authentification, même « temporairement ».
Bons réflexes
- Tester un workflow simple juste après l’installation pour valider que tout communique correctement.
- Documenter dès le départ où se trouve le fichier docker-compose et le volume de données.
- Planifier une sauvegarde automatique avant toute mise à jour majeure de version.
Comment déployons-nous n8n chez nos clients ?
Voici un exemple représentatif de notre méthode, sans donnée client ni chiffre inventé.
Un déploiement standardisé, reproductible d’un projet à l’autre
Nous déployons systématiquement n8n via Docker Compose sur un VPS dédié, avec un reverse proxy qui gère le certificat SSL automatiquement. Cette standardisation nous permet de dupliquer rapidement une configuration éprouvée d’un client à l’autre, plutôt que de repartir de zéro à chaque projet, tout en gardant chaque instance isolée.
Cette approche demande un suivi actif : sans supervision régulière, une instance oubliée devient vite une instance non mise à jour, donc vulnérable.
Si vous ne pouvez pas garantir un suivi régulier des mises à jour et des sauvegardes, une offre cloud ou un accompagnement par une agence reste préférable à un auto-hébergement livré à lui-même.
Quels contenus lire ensuite ?
Ces ressources complètent ce tutoriel sans cibler la même requête :
Questions fréquentes sur l’installation de n8n
Combien de temps prend l’installation de n8n en auto-hébergé ?
Pour une instance de base fonctionnelle, comptez environ 30 minutes une fois le VPS actif. La configuration du nom de domaine et du certificat SSL peut ajouter un délai selon la propagation DNS, parfois plusieurs heures.
Faut-il obligatoirement passer par Docker ?
Non, mais c’est la méthode recommandée par la documentation officielle de n8n : elle simplifie les mises à jour et isole proprement l’application du reste du serveur.
Quel VPS minimum pour faire tourner n8n ?
Un VPS avec 1 vCPU et 2 Go de RAM suffit pour démarrer et tester. Au-delà de quelques workflows actifs en production, 2 vCPU et 4 Go de RAM offrent davantage de marge.
Peut-on installer n8n sans nom de domaine ?
Techniquement oui, via l’adresse IP du serveur, mais sans certificat SSL valide plusieurs intégrations (Google, Slack, Microsoft) refusent de s’y connecter. Un nom de domaine reste fortement recommandé.
Que se passe-t-il si on oublie de sauvegarder le volume Docker ?
Tous les workflows, identifiants et historiques d’exécution sont perdus en cas de suppression ou de corruption du conteneur. Une sauvegarde régulière du volume de données est indispensable, pas optionnelle.