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.
L'hébergement autonome de n8n nécessite les connaissances techniques suivantes :
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.
n8n offre plusieurs méthodes d'installation, choisissez celle qui vous convient le mieux :
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.
Installation directe de n8n dans votre système en utilisant npm, adaptée aux développeurs familiers avec l'environnement Node.js.
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 --versionUtilisez 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/n8nRemarque: 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.
Une fois le conteneur démarré, ouvrez l'adresse suivante dans votre navigateur pour accéder à n8n :
http://localhost:5678n8n 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/n8nn8n prend en charge la configuration via des variables d'environnement. Voici quelques options de configuration couramment utilisées :
Définit le fuseau horaire, affectant les tâches planifiées et l'affichage des heures dans les journaux
Active l'authentification de base pour protéger votre instance n8n
Active les exécuteurs de tâches, qui sont la méthode recommandée pour exécuter les tâches
Définit l'adresse publique d'accès aux Webhooks
La protection de votre instance n8n est cruciale. Voici les mesures de sécurité recommandées :
Utilisez HTTPS pour chiffrer les transmissions et protéger les données
Activez l'authentification utilisateur, avec prise en charge de SSO, SAML et LDAP
Ajoutez une couche de sécurité supplémentaire aux comptes utilisateur
Configurez les règles de pare-feu pour restreindre les sources d'accès
n8n prend en charge plusieurs méthodes d'extension pour gérer l'exécution à grande échelle des workflows :
Utilisez Redis comme file d'attente de messages, avec support du déploiement multi-instances
Déployez des nœuds Worker dédiés pour gérer l'exécution des workflows
Utilisez PostgreSQL et optimisez sa configuration pour améliorer les performances
Documentation complète sur le déploiement et la configuration de n8n
Tutoriel de déploiement Docker détaillé
Consultez le code source et les exemples communautaires
Fichiers de configuration Docker Compose pour diverses architectures
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 workflowsCatégories: 34