
Frustrado por las limitaciones de flujo de trabajo y la facturación basada en tokens en las plataformas de automatización de IA? n8n es una plataforma de automatización de código razonable que puedes alojar en tu propio equipo o servidores, libre de las restricciones de uso que afectan a las plataformas en la nube.
Hemos cubierto n8n en TechRadar antes, así que dirígete a nuestra guía para primeros usuarios y a la lista de soluciones de hosting compatibles si buscas más información. Por ahora, voy a guiarte a través del proceso paso a paso para configurar un entorno n8n autohospedado utilizando Docker, Docker Compose y una máquina virtual o servidor con Linux.
Qué necesitarás para esta configuración
– Una máquina virtual, servidor o NAS con al menos 2 vCPU y 4 GB de RAM. cargas de trabajo más pesadas se beneficiarán de más núcleos de CPU y memoria.
– Una versión compatible de Linux instalada en tu servidor o equipo, como Ubuntu, Debian o Raspberry Pi OS. También son compatibles CentOS Stream, Fedora y RHEL.
– Acceso a los repositorios de Docker y Docker Compose mediante el gestor de paquetes de tu distribución de Linux. Todo esto puede instalarse desde la terminal.
– Un clúster Kubernetes administrado si pretendes ejecutar flujos de trabajo de nivel producción (opcional).
Guía paso a paso para la instalación de n8n autohospedado
1) Instalar Docker y Docker Compose
– Abre el terminal de Linux y actualiza el catálogo de software con:
sudo apt-get update
– Esto actualizará los paquetes de software, instalará certificados necesarios y preparará el sistema para la instalación de Docker. Luego, instala Docker y Docker Compose, junto con las dependencias necesarias:
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
– Puedes verificar que Docker está instalado y funcionando con:
docker –version
docker compose version
2) Escribir tu archivo Docker Compose
– Crea un nuevo directorio para la configuración de n8n y accede a él:
mkdir n8n-compose
cd n8n-compose
– Crea un archivo .env en ese directorio con:
DOMAIN_NAME=example.com
SUBDOMAIN=n8n
GENERIC_TIMEZONE=Europe/London
SSL_EMAIL=you@example.com
(Si ejecutas n8n localmente, puedes eliminar los campos DOMAIN_NAME, SUBDOMAIN y SSL_EMAIL, dejando solo GENERIC_TIMEZONE)
– Crea un archivo compose.yaml en el mismo directorio con la configuración de Docker Compose. Este archivo mapea n8n al puerto 5678 y guarda los datos en un volumen de Docker. Si lo prefieres para un entorno local, puedes eliminar las líneas N8N_HOST, N8N_PROTOCOL y WEBHOOK_URL.
– En el mismo directorio, crea una carpeta local-files para almacenar tus flujos de trabajo:
mkdir local-files
3) Iniciar n8n
– Arranca todos los contenedores de Docker Compose con un solo comando:
docker compose up -d
– Después de aproximadamente un minuto, verifica que los contenedores estén en funcionamiento con:
docker compose logs -f n8n
– Ahora puedes abrir el editor de n8n en https://localhost:5678 desde tu dispositivo local.
4) Crear una cuenta de n8n
– Al iniciar el editor por primera vez, se te pedirá crear una nueva cuenta. Introduce tu correo, nombre y una contraseña con al menos una mayúscula y un número. Serás el propietario de la instancia, similar a un superadministrador en n8n.
– Esto te dará acceso completo a todos los flujos de trabajo y credenciales, pero deberías configurar cuentas con niveles de permiso para otros usuarios si planeas que otras personas usen tu instancia y quieras rastrear cambios.
5) Construir tu primer flujo de IA
– Ahora tendrás acceso al editor de flujos de n8n, una interfaz visual basada en nodos que recuerda a un diagrama de flujo, con la opción de añadir disparadores y acciones para crear automatizaciones complejas. Si ya has usado herramientas como Zapier o Make, las nociones básicas te serán familiares.
– n8n permite usar el botón Ejecutar paso para activar diferentes partes de un flujo durante la edición, lo cual es útil para pruebas y resolución de problemas. Cuando estés conforme con el funcionamiento, guarda el flujo y actívalo para que permanezca activo.
Preguntas frecuentes
– ¿Es n8n de código abierto? No, no es de código abierto, pero es gratuito para uso personal o de negocio interno con ciertas limitaciones. Se distribuye bajo una licencia de código justo que permite usar la plataforma sin coste. Si deseas comercializarla como producto para consumidores, necesitarás una licencia comercial.
– ¿Costos de autoalojamiento? Hay costos asociados a la configuración, pero son menores que los de una plataforma de automatización en la nube con suscripción. Tus gastos principales son el hosting del servidor; incluso esto puede eliminarse si cuentas con un equipo local potente que pueda ejecutar flujos de trabajo por sí mismo.
– ¿ n8n trae su propia base de datos? Viene con SQLite para las instalaciones; es suficiente para uso interno. Para entornos de producción, se recomienda PostgreSQL para soportar flujos de trabajo multiusuario complejos.
– ¿Cómo mantener segura mi instancia de n8n? Realiza el acceso a través de HTTPS en lugar de HTTP. Si usas un servidor externo o una red local compartida, protege las claves de cifrado y evita colocarlas directamente en el archivo .env. Dependiendo de la configuración del servidor, puedes usar un administrador de secretos como Azure Key Vault o Google Cloud Secret Manager para evitar que las claves se lean en texto plano en el código fuente.
Este enfoque te ofrece una ruta clara para desplegar n8n en tus propios términos, con control total sobre costos, seguridad y rendimiento, sin depender de restricciones de plataformas en la nube.
from Latest from TechRadar https://ift.tt/Yx9EsHK
via IFTTT IA