Retour au blog

installer n8n étape par étape sur dédié linux

Admin
installer n8n étape par étape sur dédié linux

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.