n8n¶
Dans cet article
- n8n. Caractéristiques principales
- Fonctionnalités de déploiement
- Démarrage avec n8n
- Création d'un compte Administrateur n8n
- Modification des montages de volume pour n8n
- Configurer Traefik pour changer le nom de domaine n8n en un nouveau
- Transfert des conteneurs Docker vers un utilisateur non privilégié (optionnel)
- Mise à jour de n8n
- Installation auto de n8n sur Ubuntu
- Installation Facile avec un Script Bash (Déploiement SSH et Invapi)
- Commande d'un serveur avec n8n via l'API
Information
n8n est un outil de flux de travail automatisé libre, ouvert et extensible qui permet d'intégrer diverses applications et services ainsi que de mettre en œuvre une logique métier côté serveur. n8n dispose d'un grand nombre de modules prêts à l'emploi conçus pour travailler avec différents services (Google Sheets, Slack, Trello, GitHub et autres). Il est également possible de créer des nœuds en utilisant JavaScript ou TypeScript. n8n prend en charge divers types d'autorisation et garantit la sécurité du transfert de données entre les services.
n8n. Caractéristiques principales¶
- Flexibilité : n8n permet de créer des scripts d'automatisation complexes. L'intégration de diverses applications et services via API permet de personnaliser les flux de travail et de réduire le travail routinier.
- Facilité d'utilisation : Une bibliothèque de modules prêts à l'emploi facilite la création de nouveaux flux de travail.
- Confort : n8n offre la possibilité d'exécuter et de tester des flux de travail directement depuis l'interface. Il permet de vérifier rapidement la correction du script et de corriger les erreurs.
- Fiabilité : n8n garantit la fiabilité des processus métier en permettant de réessayer les tâches si elles échouent.
- Extensibilité : En raison de son code source ouvert, n8n peut être facilement étendu en créant de nouveaux modules d'intégration avec d'autres services.
Fonctionnalités de déploiement¶
ID | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (Go) | Min HDD/SSD (Go) | Actif |
---|---|---|---|---|---|---|---|---|---|
24 | Ubuntu 22.04 | + | + | + | + | 2 | 2 | - | Oui |
- Temps d'installation de 15 à 20 minutes, y compris le système d'exploitation ;
- Installation conteneurisée dans la zone
hostkey.in
; - L'interface Web sera disponible à l'URL :
https://n8n{server_id}.hostkey.in
; - Un conteneur Traefik est utilisé pour gérer la routage et les certificats SSL ;
- Le fichier de configuration se trouve à
/root/n8n-compose-file/compose.yml
.
Note
Sauf indication contraire, par défaut nous installons la dernière version du logiciel disponible sur le site du développeur ou dans les dépôts du système d'exploitation.
Démarrage avec n8n¶
Une notification sera envoyée à l'e-mail spécifié lors de l'enregistrement indiquant que le serveur est prêt une fois le paiement effectué. Elle contiendra l'adresse IP du VPS, ainsi que les identifiants de connexion (login et mot de passe). Les clients de notre entreprise gèrent le matériel dans le panneau de contrôle des serveurs et API — Invapi.
Vous pouvez trouver les données d'authentification soit dans l'onglet Info >> Tags du panneau de contrôle du serveur, soit par e-mail qui a été envoyé. - Lien d'accès au tableau de bord n8n avec interface Web : dans le tag webpanel ; - Login et Mot de passe : Envoyés à votre adresse e-mail après que le serveur soit prêt pour une utilisation suite au déploiement du logiciel.
Création d'un compte Administrateur n8n¶
Après l'installation du conteneur Docker avec n8n, un paramétrage initial est nécessaire via l'interface Web. Lors de la première visite sur l'interface Web de n8n, vous serez invité(e) à créer un compte propriétaire : - Entrez votre adresse e-mail ; - Indiquez votre prénom et nom de famille ; - Créez un mot de passe fort (au moins 8 caractères, incluant au moins une chiffre et une majuscule) ; - Activez optionnellement les notifications sur les mises à jour de sécurité et du produit ; - Cliquez sur le bouton
Next.
Attention
Après avoir appuyé sur le bouton, le processus d'initialisation de n8n et la transition vers l'écran suivant peuvent prendre jusqu'à 5 minutes !
Ensuite, une fenêtre pour les paramètres de personnalisation s'ouvrira :
- "Que décrit le mieux votre entreprise ?";
- "Quel rôle vous décrit le mieux ?";
- "Pour qui vos automatisations seront-elles principalement destinées ?";
- "De quelle taille est votre entreprise ?";
- "Comment avez-vous entendu parler de n8n ?".
Après avoir rempli tous les champs, cliquez sur le bouton Get started.
Activation optionnelle d'une licence gratuite
n8n offre la possibilité d'activer gratuitement certaines fonctionnalités premium : - Capacité à consulter l'historique des flux de travail (pour les 24 dernières heures) ; - Fonctionnalités de débogage améliorées pour corriger les erreurs dans les flux de travail ; - Recherche et balisage pour organiser les flux de travail exécutés.
Pour obtenir une clé de licence gratuite : - Entrez votre e-mail dans le champ correspondant ; - Cliquez sur Send me a free license key ou sautez cette étape en cliquant sur Skip. Si vous choisissez de recevoir la clé, elle sera envoyée à l'adresse spécifiée :
- Pour activer la clé, cliquez sur Activate License Key dans l'e-mail ou copiez et collez la clé dans la section des paramètres n8n correspondante.
Écran principal et notification de licence :
Après avoir terminé le paramétrage initial, vous accéderez à l'écran principal de n8n : - En haut de l'écran se trouve un aperçu de tous les flux de travail accessibles, des identifiants et des exécutions ; - Sur l'écran principal, vous pouvez choisir comment commencer : créer un flux de travail depuis zéro ou tester un exemple prêt à l'emploi avec un agent IA ; - Dans le coin inférieur droit, une notification indiquera que votre clé de licence est en cours d'envoi et qu'il faut vérifier votre e-mail (si vous avez précédemment sélectionné l'option pour envoyer la clé).
Note
Des informations détaillées sur les paramètres de base de n8n peuvent être trouvées dans la documentation du développeur.
Modification des montages de volume pour n8n¶
Le montage correct de volumes dans les conteneurs Docker n8n est important non seulement pour la préservation des données entre les redémarrages, mais aussi pour garantir un fonctionnement ininterrompu lors des mises à jour de version, de la migration vers un autre serveur, de la création de sauvegardes, de la simplification du débogage et du diagnostic, de la possibilité d'édition de workflow externe, de l'intégration aux processus CI/CD, et d'un déploiement fiable dans des environnements en cluster.
-
Modifier le fichier compose.yml :
Pour vérifier l'emplacement du fichier, utilisez la commande : -
Modifier la ligne de montage de volume pour n8n :
-
Mettre à jour les images des conteneurs :
-
Redémarrer les conteneurs :
Configurer Traefik pour changer le nom de domaine n8n en un nouveau¶
Pour garantir l'accès à n8n via le nouveau nom de domaine, il est nécessaire de configurer Traefik pour la redirection du trafic.
-
Modifier le fichier compose.yml :
-
Ajouter ou modifier les labels du conteneur n8n :
labels: - "traefik.enable=true" - "traefik.http.routers.n8n.rule=Host(`your-domain.com`)" - "traefik.http.routers.n8n.entrypoints=websecure" - "traefik.http.routers.n8n.tls=true" - "traefik.http.services.n8n.loadbalancer.server.port=5678"
-
Mettre à jour les images des conteneurs :
-
Redémarrer les conteneurs :
Transfert des conteneurs Docker vers un utilisateur non privilégié (optionnel)¶
Pour renforcer la sécurité, il est recommandé d'exécuter les conteneurs Docker non en tant qu'utilisateur root.
-
Créer un nouvel utilisateur :
-
Ajouter l'utilisateur au groupe docker :
-
Transférer les données n8n :
-
Copier les fichiers de configuration :
-
Modifier le chemin de montage dans compose.yml :
-
Mettre à jour les images des conteneurs :
-
Démarrer les conteneurs en tant que nouvel utilisateur :
Mise à jour de n8n¶
Pour mettre à jour l'image Docker pour n8n, suivez les étapes suivantes :
-
Accédez au dossier contenant le fichier de composition n8n :
-
Arrêtez le conteneur en cours d'exécution n8n :
-
Supprimez le conteneur arrêté :
-
Téléchargez la dernière image Docker pour n8n :
-
Redémarrer vos conteneurs avec Docker Compose :
Installation auto de n8n sur Ubuntu¶
-
Mettre à jour les paquets du système :
-
Installer le moteur Docker :
-
Vérifier l'installation de Docker :
-
Créer les répertoires requis :
-
Générer le fichier compose.yml : Créez un fichier nommé
compose.yml
dans votre répertoire/root/n8n-compose-file
et collez-y le contenu suivant :Remplacezversion: "3" services: n8n: image: docker.n8n.io/n8nio/n8n:latest restart: always user: root ports: - "5678:5678" environment: - N8N_HOST=<you-server-ip> - N8N_PORT=5678 - N8N_PROTOCOL=http - NODE_ENV=production - WEBHOOK_URL=http://<you-server-ip>/ - GENERIC_TIMEZONE="Europe/Amsterdam" - N8N_SECURE_COOKIE=false volumes: - /root/.n8n:/home/node/.n8n - /root/local-files:/files
<your-server-ip>
par l'adresse IP réelle de votre serveur. Vous obtiendrez votre adresse IP via la ligne de commande : -
Exécuter n8n via Docker Compose :
-
Attendre le démarrage de n8n : Attendez environ 10 secondes pour que n8n initialise et commence à écouter sur le port 5678.
-
Accéder à l'interface Web UI de n8n : Ouvrez un navigateur web et accédez à
https://your-server-ip:443
. (Remplacezyour-server-ip
par l'adresse IP réelle de votre serveur). Vous serez invité à effectuer une configuration initiale et à vous connecter.
Attention
- Aucun certificat SSL : Cette configuration utilise HTTP (port 80) sans SSL. Ceci n'est pas recommandé pour les environnements de production. Envisagez d'obtenir et de configurer un certificat SSL pour une communication sécurisée.
- Risque de sécurité : L'exécution sur HTTP expose vos données à des interceptions potentielles et aux attaques man-in-the-middle. Faites preuve d'une extrême prudence si vous choisissez cette configuration.
Installation Facile avec un Script Bash (Déploiement SSH et Invapi)¶
#!/bin/bash
# Mettre à jour le système
sudo apt update -y
# Installer le moteur Docker
sudo apt install docker.io -y
# Vérifier l'installation de Docker
docker version
# Créer les répertoires requis
mkdir /data && mkdir /root/n8n-compose-file
chmod 700 /data && chmod 700 /root/n8n-compose-file
# Obtenir l'adresse IP du serveur
IP_ADDRESS=$(hostname -I | awk '{print $1}')
# Générer le fichier compose.yml
cat > /root/n8n-compose-file/compose.yml <<EOF
version: "3"
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
restart: always
user: root
ports:
- "5678:5678"
environment:
- N8N_HOST=$IP_ADDRESS>
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- WEBHOOK_URL=http://$IP_ADDRESS/
- GENERIC_TIMEZONE="Europe/Amsterdam"
- N8N_SECURE_COOKIE=false
volumes:
- /root/.n8n:/home/node/.n8n
- /root/local-files:/files
EOF
# Exécuter n8n via Docker Compose
cd /root/n8n-compose-file
docker compose up -d
Utiliser le script dans la ligne de commande BASH¶
- Connectez-vous à votre serveur via SSH.
- Enregistrez le script sous un fichier
.sh
(par exemple,install.sh
). - Rendez-le exécutable :
chmod +x install.sh
. - Exécutez le script sur votre serveur :
./install.sh
. -
Utilisez http://
:5678 pour vous connecter à l'interface web. Vous obtiendrez votre IP via la ligne de commande :
Utilisation du Script lors de la Réinstallation du Serveur¶
- Lancez le configurateur de réinstallation en cliquant sur le bouton
Reinstall Serverdans l'onglet Reinstall de la carte serveur Invapi. - Sélectionnez votre OS souhaité dans l'onglet Operating System.
- Collez le script pour l'OS supporté dans le champ Post-install script dans l'onglet Advanced options.
- Démarrez la réinstallation en cliquant sur le bouton
Reinstall this server
Commande d'un serveur avec n8n via l'API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions.
Une partie du contenu de cette page a été créée ou traduite par IA.