n8n Guía gratuita de implantación de la nube: acceso público con cara de abrazo
Tutoriales prácticos sobre IAPublicado hace 4 meses Círculo de intercambio de inteligencia artificial 1.7K 00
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.

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.

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

- Visite el sitio web oficial de Supabase: https://supabase.com/
- Haga clic en "Iniciar sesión" para registrarse o conectarse.
- Tras registrarse correctamente, se le guiará para crear una organización. Mantenga el Plan como Libre y haga clic en "Crear organización".
- 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".
- 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.
- 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).
- 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.
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.
- Acceda a la plantilla preconfigurada n8n Hugging Face Space: https://huggingface.co/spaces/fuliai/ain8n
- Haga clic en los tres puntos de la esquina superior derecha de la página y seleccione "Duplicar este espacio".
- 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_TYPE
Fijar enpostgresdb
DB_POSTGRESDB_HOST
: Rellene el Host proporcionado por Supabase.DB_POSTGRESDB_PORT
Introduzca el puerto proporcionado por Supabase (normalmente 5432).DB_POSTGRESDB_DATABASE
Introduzca el nombre de la base de datos proporcionado por Supabase (normalmentepostgres
).DB_POSTGRESDB_USER
Rellene el usuario proporcionado por Supabase (normalmentepostgres
).DB_POSTGRESDB_PASSWORD
Introduzca la contraseña de la base de datos Supabase que estableció anteriormente.DB_POSTGRESDB_SCHEMA
Puede mantener el valor predeterminadopublic
.N8N_HOST
Esto se genera automáticamente aquí, normalmente en el formato你的用户名-你的空间名.hf.space
. Asegúrese de que este nombre de dominio es el mismo que el siguienteWEBHOOK_URL
Los prefijos son coherentes.WEBHOOK_URL
Asegúrese de que su valor eshttps://
ademásN8N_HOST
(por ejemplohttps://yourname-ain8n.hf.space/
).GENERIC_TIMEZONE
Ajuste la zona horaria que desee, por ejemploAsia/Shanghai
.EXECUTIONS_DATA_PRUNE
Fijar entrue
El registro de ejecución puede limpiarse automáticamente para ahorrar espacio en la base de datos.EXECUTIONS_DATA_MAX_AGE
Si la limpieza está activada, establezca el número de días que se conservarán los registros, por ejemplo14
.
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.Importante: Compruebe atentamente
N8N_HOST
responder cantandoWEBHOOK_URL
La parte correspondiente al nombre de dominio debe coincidir con la URL espacial que le haya asignado Cara Abrazada. - Una vez finalizada la configuración, haz clic en el botón "Duplicar espacio" situado en la esquina inferior izquierda.
- Hugging Face Spaces empezará a construir y desplegar contenedores Docker automáticamente en segundo plano.
- 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. - 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
- 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.
- 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.
- 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.
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.

¿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
El artículo está protegido por derechos de autor y no debe reproducirse sin autorización.
Artículos relacionados
Sin comentarios...