Hébergement autonome

Guide d'hébergement autonome n8n

Ce guide fournit des instructions complètes pour l'hébergement des versions Enterprise et Community de n8n. La version Community est entièrement gratuite, tandis que la version Enterprise est payante.

Exigences techniques pour l'hébergement autonome

L'hébergement autonome de n8n nécessite les connaissances techniques suivantes :

  • Configuration et gestion des serveurs et des conteneurs
  • Gestion des ressources applicatives et mise à l'échelle
  • Sécurité des serveurs et des applications
  • Gestion de la configuration n8n

n8n recommande l'hébergement autonome aux utilisateurs expérimentés. Une configuration incorrecte peut entraîner une perte de données, des problèmes de sécurité et des pannes. Si vous n'avez pas d'expérience en gestion de serveurs, il est conseillé d'utiliser le service d'hébergement cloud n8n Cloud.

Méthodes d'installation

n8n offre plusieurs méthodes d'installation, choisissez celle qui vous convient le mieux :

Installation Docker

Recommandé pour le déploiement. Il fournit un environnement isolé propre, évite les problèmes de compatibilité avec le système d'exploitation et les outils, et simplifie la gestion de la base de données et de l'environnement.

Recommandé

Installation npm

Installation directe de n8n dans votre système en utilisant npm, adaptée aux développeurs familiers avec l'environnement Node.js.

Déploiement rapide avec Docker

1. Installer Docker

Assurez-vous d'avoir déjà installé Docker. Vous pouvez télécharger Docker Desktop depuis le site officiel (compatible Mac, Windows et Linux).

# Vérifier si Docker est installé
docker --version

2. Exécuter le conteneur n8n

Utilisez la commande suivante pour créer un volume de données et démarrer le conteneur n8n :

docker volume create n8n_data

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -e GENERIC_TIMEZONE="Asia/Shanghai" \
  -e TZ="Asia/Shanghai" \
  -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
  -e N8N_RUNNERS_ENABLED=true \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Remarque: Remplacez Asia/Shanghai par votre fuseau horaire. Cette commande mappe le port 5678, définit le fuseau horaire et monte un volume de données pour persister les données.

3. Accéder à n8n

Une fois le conteneur démarré, ouvrez l'adresse suivante dans votre navigateur pour accéder à n8n :

http://localhost:5678

Utilisation d'une base de données PostgreSQL

n8n utilise SQLite par défaut pour stocker les données, mais prend également en charge PostgreSQL. Utilisez la commande suivante pour configurer PostgreSQL :

docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -e GENERIC_TIMEZONE="Asia/Shanghai" \
  -e TZ="Asia/Shanghai" \
  -e DB_TYPE=postgresdb \
  -e DB_POSTGRESDB_DATABASE=<nom_base_de_données> \
  -e DB_POSTGRESDB_HOST=<adresse_hôte> \
  -e DB_POSTGRESDB_PORT=<port> \
  -e DB_POSTGRESDB_USER=<nom_utilisateur> \
  -e DB_POSTGRESDB_PASSWORD=<mot_de_passe> \
  -v n8n_data:/home/node/.n8n \
  docker.n8n.io/n8nio/n8n

Configuration des variables d'environnement

n8n prend en charge la configuration via des variables d'environnement. Voici quelques options de configuration couramment utilisées :

GENERIC_TIMEZONE / TZ

Définit le fuseau horaire, affectant les tâches planifiées et l'affichage des heures dans les journaux

N8N_BASIC_AUTH_ACTIVE

Active l'authentification de base pour protéger votre instance n8n

N8N_RUNNERS_ENABLED

Active les exécuteurs de tâches, qui sont la méthode recommandée pour exécuter les tâches

WEBHOOK_URL

Définit l'adresse publique d'accès aux Webhooks

Paramètres de sécurité

La protection de votre instance n8n est cruciale. Voici les mesures de sécurité recommandées :

Chiffrement SSL/TLS

Utilisez HTTPS pour chiffrer les transmissions et protéger les données

Authentification

Activez l'authentification utilisateur, avec prise en charge de SSO, SAML et LDAP

Authentification à deux facteurs (2FA)

Ajoutez une couche de sécurité supplémentaire aux comptes utilisateur

Contrôle d'accès

Configurez les règles de pare-feu pour restreindre les sources d'accès

Extension et optimisation des performances

n8n prend en charge plusieurs méthodes d'extension pour gérer l'exécution à grande échelle des workflows :

Mode file d'attente

Utilisez Redis comme file d'attente de messages, avec support du déploiement multi-instances

Nœuds Worker

Déployez des nœuds Worker dédiés pour gérer l'exécution des workflows

Optimisation de la base de données

Utilisez PostgreSQL et optimisez sa configuration pour améliorer les performances

Ressources connexes

Prêt à commencer ?

Une fois le déploiement terminé, parcourez notre bibliothèque de workflows, trouvez la solution d'automatisation qui vous convient et commencez rapidement à utiliser n8n.

Parcourir les workflows

Catégories

Catégories: 34