En este post vas a instalar y configurar tu propia instancia de n8n con los servicios de infraestructura en la nube de AWS para tener más control sobre la infraestructura, costos y personalización de workflows.
Utilizar n8n en tu propia infraestructura (self-hosted) es una alternativa para la automatización de flujos de trabajo sin pagar subscripción mensual en los servicios de n8n.io en la nube que gestionan la infraestructura por ti.
🧠 ¿Qué vas a aprender?
En este post vas a ver cómo:
Instalar y configurar n8n con self-hosted
Estimar costos básicos de operación
🛠️ Implementación paso a paso
1. Prerrequisitos ✅
Antes de empezar, necesitas:
- Una cuenta activa de Amazon Web Services (AWS)
- Un dominio para publicar n8n con HTTPS
- Descargar el repositorio whatsapp-chatbot para la instalación y configuración de n8n.
2. Despliegue de n8n en AWS 🚀
La instalación se automatiza con una plantilla de CloudFormation que aprovisiona:
- Instancia de AWS Lightsail
- Permisos de red y comunicaciones
- Dirección IP pública estática
- Script de arranque para instalar docker, n8n, base de datos (postgres), servidor web (nginx), y certbot.
Parámetros la plantilla:
- InstanceName: nombre de la instancia
- BlueprintId: imagen base, por ejemplo amazon_linux_2023
- BundleId: tipo/tamaño de la instancia
- AvailabilityZone: región y zona de disponibilidad de aws.
- StaticIPName: nombre de la IP estática
- DBUser: usuario de la base de datos
- DBPassword: password de la base de datos
- Domain: dominio público para n8n
- Email: correo para la generación del certificado HTTPS
La ejecución de la plantilla de Cloudformation se puede realizar desde línea de comandos con AWS CLI o por medio de la consola web de AWS.
Opción A: despliegue por línea de comandos 💻
Configurar las accesskey para la conexión de aws cli con tu cuenta de aws. Ver detalles aquí.
Ubícate en el path donde descargaste el proyecto whatsapp-chatbot en la carpeta aws.
Ejecutar el siguiente comando, modificando los valores de los parámetros Domain y Email que correspondan al dominio y correo electrónico de tu propiedad:
aws cloudformation deploy \
--stack-name n8n \
--template-file template.yaml \
--region us-east-1 \
--parameter-overrides \
InstanceName=n8n-instance \
AvailabilityZone=us-east-1a \
BlueprintId=amazon_linux_2023 \
BundleId=small_3_0 \
Domain={Domain} \
DBUser=admin \
DBPassword=admin \
Email={email} \
StaticIpName=n8n-ip-address
Opción B: despliegue desde la consola web 🌐
Ingresar a la consola web de AWS
con tu cuenta.Ir al servicio de Cloudformation de tu cuenta de AWS y crear stack con nuevos recursos.
Importar la planilla de Cloudformation (template.yaml) y seguir los pasos del wizard para ingresar el nombre del stack y los valores de los parámetros Domain y Email.
3. Validación de la instalación
Una vez finalizada la ejecución de la plantilla de Cloudformation, revisa:
- Que la instancia de Lightsail exista
- Que el grupo de acceso permita SSH, HTTP y HTTPS
- Que la IP estática esté asignada
- Que puedas entrar por SSH
- Que los contenedores de n8n y postgres estén activos
También conviene restringir el acceso SSH para que solo esté permitido desde tu IP.
4. Configuración de HTTPS 🔐
Este paso es obligatorio para habilitar la conexión de n8n con plataformas como WhatsApp, Google, etc que requieren una conexión segura utilizando SSL/TLS. Los pasos son:
- Crear la zona DNS
- Asociar el dominio a la IP estática de Lightsail
- Generar el certificado con Certbot
- Validar que n8n abra por HTTPS
- Registrarte en la interfaz de n8n
Accede a la instancia de Lightsail por medio de SSH y ejecuta el siguiente comando de Certbot para la generación de certificado SSL/TLS:
sudo certbot --nginx -d n8n.tu-dominio.com \
--email tu-correo@dominio.com \
--agree-tos \
--no-eff-email \
--redirect
Licenciamiento 📄
n8n se distribuye bajo la licencia Fair Code (Sustainable Use License). Esta licencia permite usar el software libremente, modificarlo y ejecutarlo en instalaciones propias (self-hosted) sin costo, tanto para uso personal como empresarial. Está permitido usarlo dentro de productos o servicios internos de una empresa, siempre que n8n no sea el producto principal ofrecido al cliente.
No se puede revender n8n como plataforma de automatización hospedada ni crear un negocio cuyo producto principal sea una instancia gestionada de n8n. Se restringe la reventa o provisión pública del software como servicio.
Costos 💰
AWS Lightsail (Self Hosting) ☁️
En AWS Lightsail, la instancia mínima razonable para operar n8n es la equivalente a 2 GB RAM / 2 vCPU / 60 GB SSD, que permite ejecutar workflows básicos con estabilidad. El precio por mes de este tipo y tamaño de instancia es:
Conclusiones
⚖️ Puedes usar n8n libremente en proyectos internos o empresariales, pero no puedes revenderlo como servicio principal. Esto limita modelos de negocio tipo SaaS basados en n8n.
💰 n8n es gratis cuando usas tu propia infraestructura (self-hosted), pero tu infraestructura con AWS tiene costos mensuales.
🚀 El aprovisionamiento de la infraestructura e instalación de n8n está automatizada con el servicio CloudFormation de infraestructura como código de AWS. Puedes usar n8n a distancia de clicks.

Top comments (0)