N8N est un outil open source qui vous permet d’automatiser facilement vos tâches et connecter diverses applications via une interface intuitive. L’installer sur un VPS vous offre un contrôle total sur vos données.
Vous n’avez pas le temps de lire ? Regardez mon tutoriel :
Étape n°1 : Choisir un VPS adapté
Configuration minimum recommandée :
- Processeur : 1 vCPU
- RAM : 1 à 2 Go
- Stockage : SSD recommandé
- Bande passante : Suffisante pour les interactions avec des API externes
Configuration optimale (conseillée) :
- Processeur : 4 vCPU
- RAM : 8 Go
- Stockage : SSD NVMe
Exemples d’hébergeurs populaires :
- Alexhost : économique, flexible (recommandé)
- Hostinger : facile, mais engagement long et coûteux
- N8N.io : clé en main, mais cher et limité
Étape n°2 : Préparer votre serveur (VPS)
a. Choisir le système d’exploitation
- Linux Ubuntu ou Debian récents recommandés.
b. Mise à jour et installation des outils nécessaires
sudo apt update && sudo apt upgrade -y
sudo apt install curl git unzip -y
c. Installer Node.js et npm
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs
npm --version
sudo npm install -g npm@X.X.X # Remplacez par la version souhaitée
Étape n°3 : Installer N8N
Installation de l’application N8N via npm
sudo npm install -g n8n
n8n
Étape n°4 : Installer une base de données PostgreSQL (optionnel mais recommandé)
sudo apt install postgresql postgresql-contrib
sudo -u postgres psql
CREATE DATABASE n8n;
CREATE USER n8n_user WITH PASSWORD 'votremotdepasse';
GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n_user;
\q
Étape n°5 : Configurer N8N avec un nom de domaine sécurisé HTTPS (optionnel mais recommandé)
Configuration d’un serveur Nginx pour rediriger les requêtes vers N8N
a. Installer et configurer Nginx
sudo apt install -y nginx
sudo nano /etc/nginx/sites-available/n8n
Dans le fichier, collez et adaptez le contenu :
server {
listen 80;
server_name votredomaine.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Activez et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
b. Installer un certificat SSL (HTTPS)
Installation et gestion automatisée d’un certificat SSL avec Certbot
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d votredomaine.com
sudo certbot renew
Étape n°6 : Automatiser le démarrage de N8N
Installation de PM2 pour gérer automatiquement le lancement et la gestion des processus N8N au démarrage du serveur Linux.
sudo npm install -g pm2
sudo pm2 start n8n
sudo pm2 save
sudo pm2 startup
sudo env PATH=$PATH:/usr/bin pm2 startup systemd -u ubuntu --hp /home/ubuntu
sudo pm2 save
Étape n°7 : Configurer des options avancées de N8N
Personnalisation des paramètres avancés dans le fichier .env, tels que l’URL de webhook et le fuseau horaire.
Éditez le fichier .env :
nano .env
Ajoutez ces lignes en adaptant votre nom de domaine :
WEBHOOK_URL=https://votredomaine.com
WEBHOOK_TUNNEL_URL=https://votredomaine.com
N8N_HOST=0.0.0.0
N8N_PORT=5678
GENERIC_TIMEZONE=Europe/Paris
Rechargez les paramètres :
pm2 reload 0 --update-env
sudo reboot
Voici la liste des Time zone si vous avez besoin de le changer : Time zones List
Étape n°8 : Mettre à jour votre N8N
Je vous conseille de le faire mensuellement pour être régulièrement à jour et avoir les dernières fonctionnalités.
D’abord, on met à jour le Linux :
sudo apt-get update && sudo apt-get upgrade -y
On stop le starter de n8n (et n8n) :
sudo pm2 stop 0
Pour installer la dernière version public :
sudo npm install -g n8n@latest
OU
Pour installer la dernière version bêta :
sudo npm install -g n8n@next
On peut faire cette commande pour vérifier la sécurité des packages (facultatif) :
Vous pouvez rajouter aussi “–force” a vos risques et péril
npm audit fix
On relance le starter de n8n :
sudo pm2 start 0
Votre N8N est de nouveau prêt ! 👍
Votre serveur N8N est prêt ! Vous avez maintenant un environnement sécurisé, flexible, et entièrement sous votre contrôle pour automatiser tous vos workflows.
Mot de la fin
- Déploiement sur un VPS = contrôle total sur les données
- Modèle open source soutenu par une large communauté
- Évolutivité facile grâce à des centaines de connecteurs
Pour les besoins plus grands (support, SLA, API), une version entreprise existe, mais la version open source couvre déjà toutes les bases que vous aurez besoin.
La tendance est en vogue et promet de l’être grâce à l’IA comme le démontre ce graphique :
À vous de jouer !




