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.

n8n 免费云部署指南:利用Hugging Face实现公网访问

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.

n8n 免费云部署指南:利用Hugging Face实现公网访问

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

n8n 免费云部署指南:利用Hugging Face实现公网访问
  1. Visitez le site officiel de Supabase : https://supabase.com/
  2. Cliquez sur "Sign in" pour vous inscrire ou vous connecter.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  3. 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".

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  4. 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".

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  5. 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.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  6. 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).

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  7. 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.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

É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.

  1. Accédez au modèle préconfiguré n8n Hugging Face Space : https://huggingface.co/spaces/fuliai/ain8n
  2. Cliquez sur les trois points dans le coin supérieur droit de la page et sélectionnez "Dupliquer cet espace".

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  3. 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é sur postgresdb
    • DB_POSTGRESDB_HOST: Remplir l'hôte fourni par Supabase.
    • DB_POSTGRESDB_PORTPort : Indiquez le port fourni par Supabase (généralement 5432).
    • DB_POSTGRESDB_DATABASENom 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 formulaire postgres).
    • DB_POSTGRESDB_PASSWORDLe mot de passe de la base de données Supabase que vous avez défini précédemment doit être saisi.
    • DB_POSTGRESDB_SCHEMAVous pouvez conserver la valeur par défaut public.
    • N8N_HOSTLe 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 suivant WEBHOOK_URL Les préfixes sont cohérents.
    • WEBHOOK_URL: Veiller à ce que sa valeur soit https:// en plus de cela N8N_HOST (par exemple https://yourname-ain8n.hf.space/).
    • GENERIC_TIMEZONE: Réglez le fuseau horaire comme vous le souhaitez, par ex. Asia/Shanghai.
    • EXECUTIONS_DATA_PRUNE: Réglé sur true Le journal d'exécution peut être nettoyé automatiquement pour économiser l'espace de la base de données.
    • EXECUTIONS_DATA_MAX_AGESi le nettoyage est activé, définissez le nombre de jours pendant lesquels les journaux doivent être conservés, par exemple 14.

    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é.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

    Important : veuillez vérifier attentivement N8N_HOST répondre en chantant WEBHOOK_URL Le nom de domaine du visage embrassant doit correspondre à l'URL de l'espace qui vous a été attribué par le visage embrassant.

  4. Une fois la configuration terminée, cliquez sur le bouton "Dupliquer l'espace" dans le coin inférieur gauche.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  5. Hugging Face Spaces commencera à construire et à déployer des conteneurs Docker automatiquement en arrière-plan.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  6. 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.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  7. 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

  1. 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.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  2. 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.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

  3. 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.

    n8n 免费云部署指南:利用Hugging Face实现公网访问

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.

n8n 免费云部署指南:利用Hugging Face实现公网访问

 

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
AiPPT

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...