n8n est un outil d'automatisation de flux de travail qui permet de connecter différentes applications et services sans avoir à écrire de code. Cet article vous guide à travers le processus d'installation de n8n sur un serveur dédié sous Linux, étape par étape.
Prérequis
Avant de commencer l'installation de n8n, assurez-vous de disposer des éléments suivants :
- Un serveur dédié avec une distribution Linux (Ubuntu, Debian, etc.).
- Node.js version 14 ou supérieure.
- npm (Node Package Manager).
- Docker (facultatif, mais recommandé pour une installation simplifiée).
- Accès root ou un utilisateur avec des privilèges sudo.
Téléchargement et installation de n8n
Installation de Node.js et npm
Pour installer n8n, commencez par installer Node.js et npm. Utilisez les commandes suivantes :
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
Cette commande télécharge le script d'installation de Node.js et l'installe sur votre serveur. Vérifiez l'installation avec :
node -v
Installation de n8n
Une fois que Node.js et npm sont installés, vous pouvez installer n8n avec la commande suivante :
npm install n8n -g
Cette commande installe n8n globalement sur votre système. Vous pouvez vérifier l'installation en exécutant :
n8n --version
Configuration de n8n
Avant de lancer n8n, vous pouvez configurer quelques paramètres importants. Créez un fichier de configuration dans votre répertoire personnel :
mkdir ~/.n8n
nano ~/.n8n/config
Ajoutez les lignes suivantes pour configurer la base de données et le port :
{ "DB_TYPE": "sqlite", "DB_SQLITE_DATABASE": "./database.sqlite", "N8N_PORT": 5678}
Enregistrez et fermez le fichier.
Lancement de n8n
Pour démarrer n8n, exécutez la commande suivante :
n8n start
Par défaut, n8n sera accessible via http://localhost:5678. Vous pouvez accéder à l'interface utilisateur à partir de votre navigateur.
Installation via Docker
Si vous préférez utiliser Docker pour installer n8n, suivez les étapes suivantes :
Installation de Docker
Installez Docker sur votre serveur si ce n'est pas déjà fait :
sudo apt-get update
sudo apt-get install -y docker.io
Vérifiez que Docker est correctement installé :
docker --version
Exécution de n8n avec Docker
Pour exécuter n8n avec Docker, utilisez la commande suivante :
docker run -it --rm \
-p 5678:5678 \
-e N8N_BASIC_AUTH_USER="" \
-e N8N_BASIC_AUTH_PASSWORD="" \
n8n
Assurez-vous de remplacer <votre_utilisateur> et <votre_mot_de_passe> par des valeurs sécurisées. Cela permet d'ajouter une protection par mot de passe à l'interface de n8n.
Configuration sécurisée de n8n
Pour sécuriser davantage votre installation de n8n, vous pouvez configurer un proxy inverse, par exemple avec Nginx. Voici comment procéder :
Installation de Nginx
Pour installer Nginx, utilisez la commande suivante :
sudo apt-get install nginx
Configuration de Nginx
Créez un fichier de configuration pour n8n dans le répertoire des sites disponibles :
sudo nano /etc/nginx/sites-available/n8n
Ajoutez la configuration suivante :
server {
listen 80;
server_name votre_domaine.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;
}
}
Activez le site et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusion
Après avoir suivi ces étapes, vous aurez installé n8n sur votre serveur Linux avec succès. Que vous choisissiez l'installation directe ou via Docker, n8n offre une grande flexibilité pour automatiser vos flux de travail. N'oubliez pas de consulter la documentation officielle de n8n pour explorer toutes les fonctionnalités qu'il propose.