Installer N8N avec Docker Compose : Guide Complet

You are currently viewing Installer N8N avec Docker Compose : Guide Complet

Introduction à N8N et Docker Compose

Dans un contexte où la souveraineté numérique devient cruciale, N8N se positionne comme une solution d’automatisation open-source, flexible et puissante. Utiliser Docker Compose pour son déploiement permet de bénéficier d’une installation reproductible et isolée, idéale pour les environnements de production comme de développement.

Fonctionnalités Clés de N8N

  • Automatisation des Workflows : N8N permet de créer des workflows visuels pour automatiser des tâches complexes.
  • Intégrations Multiples : Compatible avec plus de 200 services via des nœuds pré-construits.
  • Personnalisation : Possibilité d’étendre les fonctionnalités avec des nœuds personnalisés.
  • Sécurité : Gestion des identifiants et des données sensibles via des variables d’environnement.

Guide d’Installation avec Docker Compose

Prérequis

  • Docker et Docker Compose installés sur votre machine.
  • Un minimum de 2 Go de RAM et 1 vCPU pour une utilisation optimale.

Étapes d’Installation

  1. Créer un Répertoire pour N8N :
    mkdir n8n && cd n8n
  2. Créer le Fichier docker-compose.yml :

    Voici un exemple de fichier docker-compose.yml configuré pour N8N avec une base de données SQLite (par défaut) :

    version: '3'
    services:
      n8n:
        image: n8nio/n8n:latest
        restart: unless-stopped
        ports:
          - "5678:5678"
        environment:
          - N8N_BASIC_AUTH_ACTIVE=true
          - N8N_BASIC_AUTH_USER=yourusername
          - N8N_BASIC_AUTH_PASSWORD=yourpassword
          - N8N_HOST=localhost
          - N8N_PORT=5678
        volumes:
          - ./n8n_data:/home/node/.n8n
    
      # Configuration pour PostgreSQL (optionnelle)
      # db:
      #   image: postgres:13
      #   environment:
      #     POSTGRES_USER: n8n
      #     POSTGRES_PASSWORD: n8n
      #     POSTGRES_DB: n8n
      #   volumes:
      #     - ./postgres_data:/var/lib/postgresql/data
    

    Pour utiliser PostgreSQL, décommentez et configurez la section correspondante dans le fichier docker-compose.yml.

  3. Lancer N8N :
    docker-compose up -d
  4. Accéder à l’Interface Web :

    Ouvrez votre navigateur et accédez à http://localhost:5678 pour commencer à créer vos workflows.

Comparaison Technique

Voici un tableau comparatif des configurations possibles avec N8N :

Configuration SQLite PostgreSQL
Complexité Faible Moyenne
Performance Adéquate pour les petits workflows Optimale pour les workflows complexes et volumineux
Configuration Docker Simple, sans base de données externe Nécessite un service PostgreSQL supplémentaire

FAQ

Comment mettre à jour N8N installé avec Docker Compose ?

Pour mettre à jour N8N, modifiez la version de l’image dans le fichier docker-compose.yml et exécutez les commandes suivantes :

docker-compose pull
docker-compose up -d

Comment sécuriser l’accès à N8N ?

Utilisez l’authentification basique (comme dans l’exemple ci-dessus) et configurez un proxy inverse avec SSL pour sécuriser l’accès à votre instance N8N. Vous pouvez également utiliser des réseaux Docker isolés pour limiter l’exposition de votre instance.

Pour plus de détails, consultez la documentation officielle de N8N.

Laisser un commentaire