n8n Free Cloud Deployment Guide : Accès public avec Hugging Face
Contexte : pourquoi l'accès public est nécessaire n8n
n8n est un puissant outil open source d'automatisation des flux de travail qui permet aux utilisateurs de connecter différentes applications et services pour créer des processus automatisés. Cependant, de nombreux nœuds d'application de n8n (en particulier ceux qui impliquent l'autorisation de services tiers) doivent être configurés avec une URL de redirection OAuth pendant l'utilisation.

Cette exigence signifie que les instances du n8n doivent être accessibles sur l'internet public. En outre, certains nœuds, tels que ceux qui se connectent aux services Google ou à la plateforme Twitter/X, peuvent également imposer l'utilisation de domaines publics de premier niveau ainsi que des connexions chiffrées HTTPS.
Si le n8n est déployé uniquement sur un réseau local qui ne prévoit pas d'accès public au domaine HTTPS, les fonctions du nœud qui reposent sur une authentification externe ou des rappels ne seront pas disponibles. Cela limite certainement le plein potentiel de n8n et réduit sa fonctionnalité.
Les solutions traditionnelles impliquent généralement la location d'un serveur en nuage (VPS), l'achat d'un nom de domaine, la configuration de la résolution DNS, ainsi que la demande et le déploiement de certificats SSL. Non seulement l'ensemble du processus comporte de nombreuses étapes, mais il peut également engendrer des coûts permanents.
Solution : Déploiement libre avec Hugging Face et Supabase
Heureusement, il existe un moyen gratuit et relativement rapide de déployer une instance du service cloud n8n qui supporte HTTPS et les domaines publics dans un court laps de temps (disons 10 minutes environ). Cet article décrit comment cela peut être réalisé en utilisant une combinaison de Hugging Face Spaces et de Supabase.
Cette solution combinée s'appuie sur Hugging Face Spaces pour fournir un environnement d'hébergement de conteneurs gratuit (avec des URL publiques et un HTTPS automatique) et sur Supabase pour fournir une base de données PostgreSQL gratuite afin de stocker de manière persistante les données relatives au flux de travail de n8n.
Note : Un accès Internet international peut être nécessaire pour effectuer les étapes suivantes.
Étape 1 : Configuration de la base de données Supabase
Supabase est une alternative open source à Firebase qui fournit des services d'arrière-plan tels que la base de données, l'authentification et le stockage. Bien qu'il propose des plans payants, son offre gratuite fournit suffisamment de ressources pour répondre aux besoins de base de n8n en matière de stockage de données.

Le paquet gratuit comprend suffisamment d'espace et de ressources pour la base de données (comme indiqué ci-dessous).

- Visitez le site officiel de Supabase : https://supabase.com/
- Cliquez sur "Sign in" pour vous inscrire ou vous connecter.
- Une fois l'inscription réussie, vous serez guidé pour créer une organisation. Gardez le Plan comme Libre et cliquez sur "Créer une organisation".
- Créez ensuite un projet. Donnez un nom au projet, définissez un mot de passe sécurisé pour la base de données (il est recommandé d'utiliser des mots de passe forts pour éviter les problèmes que peuvent poser les caractères spéciaux) et sélectionnez une région, par exemple US West. Cliquez sur "Créer un nouveau projet".
- Une fois le projet créé, rendez-vous sur le tableau de bord du projet. Cliquez sur le bouton "Connecter" en haut ou trouvez "Paramètres du projet" -> "Base de données" dans la barre de navigation de gauche.
- Sur la page Database Connection Information (Informations sur la connexion à la base de données), vous trouverez la section Connection String (Chaîne de connexion). Si vous voyez un endroit où vous pouvez sélectionner Type, vous pouvez sélectionner "SQLAlchemy" (bien que nous ayons besoin des paramètres de connexion ci-dessous).
- Faites défiler la page pour trouver les paramètres de connexion détaillés pour la base de données (hôte, nom de la base de données, port, nom d'utilisateur, mot de passe, etc.) Ces informations seront utilisées ultérieurement dans Hugging Face. Conservez-les précieusement, en particulier le mot de passe.
Étape 2 : Déployer n8n dans les espaces Hugging Face
Hugging Face (souvent appelé "Hugging Face") est une célèbre plateforme communautaire d'IA et d'apprentissage automatique dont la fonction Spaces permet aux utilisateurs d'héberger des applications web et des conteneurs Docker.
- Accédez au modèle préconfiguré n8n Hugging Face Space : https://huggingface.co/spaces/fuliai/ain8n
- Cliquez sur les trois points dans le coin supérieur droit de la page et sélectionnez "Dupliquer cet espace".
- Allez sur la page de configuration de l'espace de réplication. Ici, vous devez entrer les informations de connexion à la base de données que vous venez d'obtenir de Supabase dans la variable d'environnement correspondante :
DB_TYPE
: Réglé surpostgresdb
DB_POSTGRESDB_HOST
: Remplir l'hôte fourni par Supabase.DB_POSTGRESDB_PORT
Port : Indiquez le port fourni par Supabase (généralement 5432).DB_POSTGRESDB_DATABASE
Nom de la base de données : Remplir le nom de la base de données fourni par Supabase (en général, il s'agit d'un nom de base).postgres
).DB_POSTGRESDB_USER
: remplir le formulaire Utilisateur fourni par Supabase (en général, il s'agit du formulairepostgres
).DB_POSTGRESDB_PASSWORD
Le mot de passe de la base de données Supabase que vous avez défini précédemment doit être saisi.DB_POSTGRESDB_SCHEMA
Vous pouvez conserver la valeur par défautpublic
.N8N_HOST
Le nom de l'entreprise est généré automatiquement ici, généralement sous la forme suivante你的用户名-你的空间名.hf.space
. Assurez-vous que ce nom de domaine est le même que le suivantWEBHOOK_URL
Les préfixes sont cohérents.WEBHOOK_URL
: Veiller à ce que sa valeur soithttps://
en plus de celaN8N_HOST
(par exemplehttps://yourname-ain8n.hf.space/
).GENERIC_TIMEZONE
: Réglez le fuseau horaire comme vous le souhaitez, par ex.Asia/Shanghai
.EXECUTIONS_DATA_PRUNE
: Réglé surtrue
Le journal d'exécution peut être nettoyé automatiquement pour économiser l'espace de la base de données.EXECUTIONS_DATA_MAX_AGE
Si le nettoyage est activé, définissez le nombre de jours pendant lesquels les journaux doivent être conservés, par exemple14
.
Sélectionner la visibilité de l'espace comme
Public
(accès public). Par la suite, l'instance n8n définira elle-même le mot de passe de l'administrateur, de sorte qu'il n'y a pas lieu de s'inquiéter d'un accès non autorisé.Important : veuillez vérifier attentivement
N8N_HOST
répondre en chantantWEBHOOK_URL
Le nom de domaine du visage embrassant doit correspondre à l'URL de l'espace qui vous a été attribué par le visage embrassant. - Une fois la configuration terminée, cliquez sur le bouton "Dupliquer l'espace" dans le coin inférieur gauche.
- Hugging Face Spaces commencera à construire et à déployer des conteneurs Docker automatiquement en arrière-plan.
- Attendez que le déploiement soit terminé. Le déploiement peut être effectué dans la fenêtre
Logs
pour afficher le journal de déploiement. Lorsque vous voyez un message de journal comme celui de l'encadré rouge ci-dessous, en particulier le message indiquant que le n8n a démarré avec succès, cela signifie que le déploiement s'est déroulé avec succès (généralement dans les 5 minutes qui suivent). Le journal indique généralement le numéro de version du n8n. - Copiez l'adresse d'accès n8n fournie dans le journal (généralement l'adresse
https://yourname-ain8n.hf.space/
), ouvrez-le dans votre navigateur.
Étape 3 : Initialisation des paramètres du n8n
- La première fois que vous accédez à une adresse n8n déployée, le système vous demande de créer un compte administrateur. Veuillez créer un nom d'utilisateur et un mot de passe sécurisés.
- Suivez les étapes guidées pour terminer l'installation. Il se peut qu'une étape vous demande si vous souhaitez obtenir une clé de licence gratuite, cliquez sur "Envoyez-moi une clé de licence gratuite" ou similaire. Il s'agit généralement de recevoir des notifications de mises à jour ou d'activer les fonctionnalités de l'édition communautaire.
- Une fois tous les réglages effectués, vous pouvez accéder à l'interface principale de n8n et commencer à créer et à gérer des flux de travail.
Cette instance n8n peut être trouvée et gérée en cliquant sur l'avatar de l'utilisateur dans le coin supérieur droit de la page Hugging Face -> sélectionnez Spaces sous votre nom d'utilisateur.

Pourquoi Hugging Face + Supabase ?
La raison principale de ce choix était de profiter des ressources gratuites disponibles sur les deux plateformes :
- Espaces de câlinsSpace : fournit un environnement d'exécution de conteneur gratuit, un nom de domaine HTTPS public attribué automatiquement, et résout le problème de l'accès au réseau public et des connexions sécurisées. Cependant, une des limites de ce service gratuit est que Space peut être mis en hibernation par le système s'il est inactif pendant une longue période. Lors de la mise en veille ou du redémarrage, les données locales du conteneur sont perdues (les conteneurs Docker étant intrinsèquement sans état).
- SupabaseBase de données Supabase : Une base de données PostgreSQL gratuite est fournie. En configurant n8n pour qu'il utilise une base de données externe Supabase, tous les flux de travail, les informations d'identification et les données d'exécution sont stockés dans la base de données, et non dans le conteneur. Ainsi, même si Hugging Face Space est mis en hibernation ou redémarré, n8n se reconnectera à la base de données Supabase au démarrage, ce qui permettra de restaurer toutes les données et de résoudre les problèmes de persistance des données.
Néanmoins, il est toujours recommandé d'exporter les flux de travail importants sous forme de fichiers JSON et de les sauvegarder localement de manière régulière en cas d'imprévu.
n8n est puissant en soi et, bien qu'il faille un peu de temps pour se familiariser avec lui, il est possible de créer des processus automatisés complexes et utiles une fois qu'on l'a maîtrisé. Il permet également d'exporter les résultats dans des formats courants tels que Word et Excel, ce qui est très pratique.
© déclaration de droits d'auteur
L'article est protégé par le droit d'auteur et ne doit pas être reproduit sans autorisation.
Articles connexes
Pas de commentaires...