Accueil » 📂N8N » 📂Installation » Installer N8N avec docker-compose
Installation de n8n avec Docker Compose, tutoriel complet en français avec visuel cow-boy

Introduction à N8N et Docker Compose

N8N est une plateforme open-source d’automatisation de workflows qui permet de connecter différentes applications et services sans nécessiter de compétences avancées en programmation. Grâce à son interface visuelle intuitive, N8N facilite la création de workflows personnalisés pour automatiser des tâches répétitives de tout les jours au sein de votre entreprise. Docker Compose, quant à lui, est un outil qui simplifie le déploiement d’applications multi-conteneurs, ce qui en fait une solution idéale pour installer N8N rapidement et efficacement.

Dans ce guide, je vais vous montrer comment installer N8N avec Docker Compose. Vous pourrez aussi bénéficier de PostgreSQL comme base de données, une configuration recommandée pour les environnements de production. Cette méthode vous permettra de déployer N8N en quelques minutes et de commencer à créer vos premiers workflows d’automatisation.

Il faut savoir que N8N peut être installé via Docker Compose, NPM ou encore sur le Cloud.

Prérequis pour l’installation

Avant de commencer l’installation de N8N, assurez-vous d’avoir les éléments suivants sur votre serveur ou votre machine locale :

Si vous n’avez pas encore installé Docker et Docker Compose, vous pouvez utiliser les commandes suivantes pour les installer sur un système Linux :

# Installation de Docker
sudo apt update
sudo apt install docker.io

# Installation de Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Étape 1 : Cloner le dépôt GitHub officiel de N8N

La première étape consiste à cloner le dépôt GitHub officiel de N8N qui contient des exemples de configurations Docker Compose prêts à l’emploi :

git clone https://github.com/n8n-io/n8n-hosting.git
cd n8n-hosting/docker-compose/withPostgres/

Ce dépôt contient plusieurs configurations Docker Compose, mais nous allons nous concentrer sur la configuration avec PostgreSQL, qui est recommandée pour les environnements de production.

Étape 2 : Configuration du fichier .env

Dans le dossier « withPostgres », vous trouverez un fichier .env que nous allons modifier ensemble avec VScode ou comme moi avec la commande nano :

nano .env

Voici les principaux paramètres à configurer :

Ces paramètres sont essentiels pour sécuriser votre installation N8N et garantir la protection de vos données. Assurez-vous d’utiliser des mots de passe forts pour les comptes user et de ne pas les partager.

Étape 3 : Lancement de N8N avec Docker Compose

Une fois votre fichier .env configuré, vous pouvez lancer N8N avec Docker Compose en utilisant la commande suivante :

docker-compose up -d

Cette commande va télécharger les images docker nécessaires (si ce n’est pas déjà fait), créer les conteneurs et les démarrer en arrière-plan. Le processus peut prendre quelques minutes, surtout si c’est la première fois que vous lancez cette commande.

Pour vérifier que les conteneurs sont bien en cours d’exécution, vous pouvez utiliser la commande :

docker-compose ps

Vous devriez voir deux conteneurs en cours d’exécution : un pour N8N et un pour PostgreSQL.

Étape 4 : Accès à l’interface web de N8N

Une fois les conteneurs démarrés, vous pouvez accéder à l’interface web de N8N en ouvrant votre navigateur web et en accédant à l’URL suivante :

http://localhost:5678
Formulaire d'inscription n8n

Lors de votre première connexion, N8N vous guidera à travers un processus de configuration initial où vous pourrez définir des paramètres supplémentaires et explorer les fonctionnalités de base de la plateforme.

Gestion des workflows et automatisation avec N8N

Maintenant que N8N est installé et configuré, vous pouvez commencer à créer vos premiers workflows pour automatiser vos tâches. N8N offre une interface visuelle intuitive qui vous permet de connecter différentes applications et services sans écrire de code.

Voici quelques exemples que vous pouvez créer avec N8N :

Pour créer un nouveau workflow, cliquez sur le bouton « Workflows » dans la barre latérale, puis sur « + » Vous pourrez ensuite ajouter des nodes (nœuds) à votre workflow en les faisant glisser depuis la barre latérale vers la zone de travail. Les noeuds les plus communs sont les noeuds IF et Edit Fields qui pourront vous aider à structurer vos données.

Sécurisation et optimisation de votre installation N8N

Pour garantir la sécurité et les performances optimales de votre installation N8N, voici quelques bonnes pratiques à suivre :

Sécurité des données

N8N peut traiter des données sensibles. Pour protéger ces données :

Sauvegarde et restauration

Pour éviter la perte de données, mettez en place une stratégie de sauvegarde régulière :

# Sauvegarde de la base de données PostgreSQL
docker-compose exec postgres pg_dump -U n8n n8n > n8n_backup_$(date +%Y%m%d).sql

# Sauvegarde des fichiers de configuration
cp .env .env.backup

Mise à jour de N8N

Pour maintenir votre installation N8N à jour avec les dernières fonctionnalités et correctifs de sécurité :

# Arrêtez les conteneurs
docker-compose down

# Mettez à jour les images
docker-compose pull

# Redémarrez les conteneurs
docker-compose up -d

Ressources supplémentaires

Vous avez maintenant installé N8N avec Docker Compose et PostgreSQL, et vous êtes prêt à commencer à automatiser vos tâches et workflows. N8N est un outil puissant qui peut vous aider à gagner du temps et à améliorer l’efficacité de vos processus métier.

Pour aller plus loin avec N8N, voici quelques ressources supplémentaires :

N’hésitez pas à explorer les nombreuses possibilités offertes par N8N pour automatiser vos tâches et optimiser vos processus. Avec sa flexibilité et sa facilité d’utilisation, N8N peut devenir un outil essentiel dans votre arsenal d’automatisation.

Questions complémentaires

Qu’est-ce que N8N et pourquoi l’utiliser avec Docker Compose ?

N8N est une plateforme open-source d’automatisation qui permet de connecter différentes applications et services sans avoir besoin de coder. Elle permet de créer des workflows visuellement et de les exécuter automatiquement. Utiliser Docker Compose avec N8N permet de simplifier l’installation et la gestion. L’application et ses dépendances sont regroupées dans des conteneurs isolés, ce qui facilite le déploiement, la mise à jour et la portabilité sur différents environnements.

Est-il possible d’accéder à N8N depuis l’extérieur de mon réseau local ?

Oui, il est possible de rendre N8N accessible depuis l’extérieur de votre réseau local. Pour cela, vous devez ouvrir les ports nécessaires sur votre routeur et configurer l’accès externe. Il est fortement recommandé d’utiliser une connexion sécurisée via HTTPS, ainsi qu’un système d’authentification pour protéger vos données et empêcher les accès non autorisés.

Comment mettre à jour N8N vers la dernière version ?

Pour mettre à jour N8N avec Docker Compose, il faut suivre une procédure simple. Commencez par arrêter les conteneurs avec la commande docker-compose down. Ensuite, mettez à jour les images avec docker-compose pull. Enfin, redémarrez les conteneurs avec docker-compose up -d. Cette méthode permet de bénéficier des dernières fonctionnalités, améliorations de performance et correctifs de sécurité de N8N.