n8n Guía gratuita de implantación de la nube: acceso público con cara de abrazo

Antecedentes: por qué es necesario el acceso público n8n

n8n es una potente herramienta de automatización de flujos de trabajo de código abierto que permite a los usuarios conectar diferentes aplicaciones y servicios para crear procesos automatizados. Sin embargo, muchos de los nodos App de n8n (especialmente los que implican la autorización de servicios de terceros) deben configurarse con una URL de redirección OAuth durante su uso.

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

Este requisito significa que las instancias n8n deben ser accesibles a través de la Internet pública. Además, algunos nodos, como los que se conectan a los servicios de Google o a la plataforma Twitter/X, también pueden exigir el uso de dominios públicos de primer nivel, así como conexiones cifradas HTTPS.

Si n8n se despliega sólo en una red local que no permite el acceso a dominios HTTPS públicos, estas características del nodo que dependen de la autenticación externa o las devoluciones de llamada no estarán disponibles. Sin duda, esto limita todo el potencial de n8n y reduce su funcionalidad.

Las soluciones tradicionales suelen implicar el alquiler de un servidor en la nube (VPS), la compra de un nombre de dominio, la configuración de la resolución DNS y la solicitud e implantación de certificados SSL. Todo el proceso no solo conlleva muchos pasos, sino que también puede incurrir en costes continuos.

 

Solución: Despliegue gratuito con Hugging Face y Supabase

Afortunadamente, existe una forma gratuita y relativamente rápida de desplegar una instancia del servicio en la nube n8n que soporte HTTPS y dominios públicos en un corto periodo de tiempo (digamos 10 minutos más o menos). Este artículo describe cómo se puede lograr esto utilizando una combinación de Hugging Face Spaces y Supabase.

Esta solución combinada aprovecha Hugging Face Spaces para proporcionar un entorno de alojamiento de contenedores gratuito (con URL públicas y HTTPS automático) y Supabase para proporcionar una base de datos PostgreSQL gratuita para almacenar de forma persistente los datos del flujo de trabajo de n8n.

Nota: Es posible que necesite acceso internacional a Internet para realizar los siguientes pasos.

 

Paso 1: Configurar la base de datos Supabase

Supabase es una alternativa de código abierto a Firebase que proporciona servicios de back-end como base de datos, autenticación y almacenamiento. Aunque tiene planes de pago, su paquete gratuito proporciona recursos suficientes para satisfacer las necesidades básicas de almacenamiento de datos de n8n.

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

El paquete gratuito incluye suficiente espacio de base de datos y recursos (como se muestra a continuación).

n8n 免费云部署指南:利用Hugging Face实现公网访问
  1. Visite el sitio web oficial de Supabase: https://supabase.com/
  2. Haga clic en "Iniciar sesión" para registrarse o conectarse.

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

  3. Tras registrarse correctamente, se le guiará para crear una organización. Mantenga el Plan como Libre y haga clic en "Crear organización".

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

  4. A continuación, cree un proyecto. Defina un nombre para el proyecto, establezca una contraseña segura para la base de datos (se recomiendan contraseñas seguras para evitar los problemas que pueden causar los caracteres especiales) y seleccione una región, por ejemplo, Oeste de EEUU. Haga clic en "Crear nuevo proyecto".

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

  5. Una vez creado el proyecto, vaya al panel de control del proyecto. Haz clic en el botón "Conectar" de la parte superior o busca "Configuración del proyecto" -> "Base de datos" en la barra de navegación izquierda.

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

  6. En la página Información de conexión a la base de datos, busca la sección Cadena de conexión. Si ves un lugar para seleccionar Tipo, puedes seleccionar "SQLAlchemy" (aunque en realidad necesitamos los parámetros de conexión a continuación).

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

  7. Desplácese por la página para encontrar los parámetros de conexión detallados para la base de datos (host, nombre de la base de datos, puerto, nombre de usuario, contraseña, etc.). Esta información se utilizará más adelante en Cara de abrazo. Por favor, guárdalos bien, especialmente la contraseña.

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

Paso 2: Desplegar n8n en los espacios Hugging Face

Hugging Face es una conocida plataforma comunitaria de IA y aprendizaje automático cuya función Spaces permite a los usuarios alojar aplicaciones web y contenedores Docker.

  1. Acceda a la plantilla preconfigurada n8n Hugging Face Space: https://huggingface.co/spaces/fuliai/ain8n
  2. Haga clic en los tres puntos de la esquina superior derecha de la página y seleccione "Duplicar este espacio".

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

  3. Vaya a la página de configuración del espacio de réplica. Aquí, tienes que rellenar la información de conexión a la base de datos que acabas de obtener de Supabase en la variable de entorno correspondiente:
    • DB_TYPEFijar en postgresdb
    • DB_POSTGRESDB_HOST: Rellene el Host proporcionado por Supabase.
    • DB_POSTGRESDB_PORTIntroduzca el puerto proporcionado por Supabase (normalmente 5432).
    • DB_POSTGRESDB_DATABASEIntroduzca el nombre de la base de datos proporcionado por Supabase (normalmente postgres).
    • DB_POSTGRESDB_USERRellene el usuario proporcionado por Supabase (normalmente postgres).
    • DB_POSTGRESDB_PASSWORDIntroduzca la contraseña de la base de datos Supabase que estableció anteriormente.
    • DB_POSTGRESDB_SCHEMAPuede mantener el valor predeterminado public.
    • N8N_HOSTEsto se genera automáticamente aquí, normalmente en el formato 你的用户名-你的空间名.hf.space. Asegúrese de que este nombre de dominio es el mismo que el siguiente WEBHOOK_URL Los prefijos son coherentes.
    • WEBHOOK_URLAsegúrese de que su valor es https:// además N8N_HOST (por ejemplo https://yourname-ain8n.hf.space/).
    • GENERIC_TIMEZONEAjuste la zona horaria que desee, por ejemplo Asia/Shanghai.
    • EXECUTIONS_DATA_PRUNEFijar en true El registro de ejecución puede limpiarse automáticamente para ahorrar espacio en la base de datos.
    • EXECUTIONS_DATA_MAX_AGESi la limpieza está activada, establezca el número de días que se conservarán los registros, por ejemplo 14.

    Seleccione Visibilidad del espacio como Public (acceso público). Posteriormente, la propia instancia n8n establecerá la contraseña de administrador, por lo que no hay que preocuparse por accesos no autorizados.

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

    Importante: Compruebe atentamente N8N_HOST responder cantando WEBHOOK_URL La parte correspondiente al nombre de dominio debe coincidir con la URL espacial que le haya asignado Cara Abrazada.

  4. Una vez finalizada la configuración, haz clic en el botón "Duplicar espacio" situado en la esquina inferior izquierda.

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

  5. Hugging Face Spaces empezará a construir y desplegar contenedores Docker automáticamente en segundo plano.

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

  6. Espere a que se complete el despliegue. El despliegue puede realizarse en el Logs para ver el registro de despliegue. Cuando vea un mensaje de registro como el que aparece en el recuadro rojo de abajo, especialmente el mensaje sobre el inicio correcto del n8n, significa que la implantación se ha realizado correctamente (normalmente se completa en 5 minutos). El registro suele mostrar el número de versión del n8n.

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

  7. Copie la dirección de acceso n8n proporcionada en el registro (normalmente el https://yourname-ain8n.hf.space/), ábrala en su navegador.

 

Paso 3: Inicializar la configuración del n8n

  1. La primera vez que acceda a una dirección n8n desplegada, el sistema le pedirá que configure una cuenta de administrador. Cree un nombre de usuario y una contraseña seguros.

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

  2. Siga los pasos guiados para completar la instalación. Puede que haya un paso en el que se le pregunte si desea obtener una clave de licencia gratuita, haga clic en "Enviarme una clave de licencia gratuita" o similar. Esto suele ser para recibir notificaciones de actualizaciones o para habilitar las funciones de la Community Edition.

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

  3. Una vez que haya completado todos los ajustes, puede ir a la interfaz principal de n8n y empezar a crear y gestionar flujos de trabajo.

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

Esta instancia n8n se puede encontrar y gestionar haciendo clic en el avatar del usuario en la esquina superior derecha de la página Cara de abrazo -> seleccione Espacios bajo su nombre de usuario.

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

 

¿Por qué Hugging Face + Supabase?

La razón principal para elegir esta opción fue aprovechar los recursos gratuitos disponibles en ambas plataformas:

  • Espacios para abrazar la cara: Proporciona un entorno de ejecución de contenedores gratuito, un nombre de dominio HTTPS público asignado automáticamente y resuelve el problema del acceso a la red pública y las conexiones seguras. Sin embargo, una limitación de su servicio gratuito es que Space puede ser hibernado por el sistema si permanece inactivo durante un largo periodo de tiempo. Al hibernar o reiniciar, los datos locales dentro del contenedor se pierden (ya que los contenedores Docker son inherentemente sin estado).
  • SupabaseSe proporciona una base de datos PostgreSQL gratuita. Al configurar n8n para que utilice una base de datos Supabase externa, todos los datos de flujo de trabajo, credenciales y ejecución se almacenan en la base de datos, no en el contenedor. De esta manera, incluso si Hugging Face Space se hiberna o se reinicia, n8n volverá a conectarse a la base de datos Supabase cuando se inicie, restaurando todos los datos y resolviendo los problemas de persistencia de datos.

No obstante, se recomienda exportar los flujos de trabajo importantes como archivos JSON y realizar copias de seguridad locales con regularidad por si surge algún imprevisto.

n8n es potente por derecho propio y, aunque puede llevar algún tiempo familiarizarse con él, puede crear procesos automatizados complejos y útiles una vez que lo domine. También permite exportar los resultados a formatos habituales como Word y Excel, lo que resulta muy práctico.

© declaración de copyright
AiPPT

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...