
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 :
- Docker (installation montrée dans la vidéo)
- Docker Compose (installation montrée dans la vidéo)
- Un terminal ou une interface de ligne de commande
- Accès à internet pour télécharger les images docker nécessaires
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 :
- POSTGRES_USER : nom d’utilisateur pour la base de données PostgreSQL
- POSTGRES_PASSWORD : mot de passe pour l’utilisateur PostgreSQL
- POSTGRES_DB : nom de la base de données
- POSTGRES_NON_ROOT_USER: nom d’utilisateur pour la base de données PostgreSQL (non root)
- POSTGRES_NON_ROOT_PASSWORD : mot de passe pour l’utilisateur PostgreSQL (non root)
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

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 :
- Automatisation des tâches marketing (envoi d’emails, publication sur les réseaux sociaux)
- Synchronisation de données entre différentes applications
- Traitement et analyse de données en temps réel
- Création de webhooks pour réagir à des événements externes
- Intégration avec des services cloud comme Google Sheets, Airtable, ou Notion
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 :
- Utilisez des mots de passe forts pour tous les comptes user
- Activez l’authentification à deux facteurs
- Limitez l’accès à votre serveur N8N en configurant un pare-feu
- Configurez HTTPS pour chiffrer les communications (particulièrement important si N8N est accessible depuis internet)
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 :
- Documentation officielle de N8N
- Communauté N8N pour poser vos questions et partager vos workflows
- Bibliothèque de workflows pour découvrir des exemples prêts à l’emploi
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
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.
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.
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.