El año pasado, una pequeña automatización de mi negocio que enviaba facturas automáticas y registraba nuevos alumnos en Notion empezó a recibir más tráfico de lo habitual. A las pocas horas, Zapier me envió una alerta: me había pasado del límite de tareas y mi tarifa mensual iba a subir de $20 a $120 USD.
¿$120 al mes por mover texto de una API a otra?
Apagué la cuenta de inmediato. Como desarrollador, pagar suscripciones abusivas en la nube por correr tareas en segundo plano que puedo alojar yo mismo va en contra de mis principios.
Hoy te quiero explicar cómo montar n8n local en Docker, permitiéndote automatizar todas las operaciones de tu negocio, integrar APIs y conectar modelos de IA de forma 100% gratuita y sin límites de ejecución.
Por qué n8n en local supera a Zapier o Make
Zapier y Make son herramientas fantásticas para perfiles no técnicos, pero para un programador, sus límites de uso son una cárcel. n8n es una alternativa de código abierto y flujo visual que te da el control absoluto:
- Sin límites de ejecuciones: Puedes correr 100,000 flujos de trabajo al día. Tu único límite es la memoria y CPU de tu máquina o servidor.
- Integración con código real: n8n te permite escribir nodos en JavaScript o Python directamente en el flujo para manipular datos complejos sin lidiar con limitaciones del editor visual.
- Privacidad total: Si manejas datos sensibles de tus clientes o APIs de producción, la información nunca sale de tu servidor local.
La plantilla docker-compose.yml para n8n local
La forma más sólida y limpia de correr n8n de manera ininterrumpida en tu ordenador o en un VPS es mediante Docker Compose. Mapearemos los datos del flujo de trabajo a un volumen local para garantizar que no pierdas tus credenciales ni tus integraciones al reiniciar el contenedor.
Crea un archivo llamado docker-compose.yml en tu máquina:
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n:latest
container_name: n8n_local
restart: unless-stopped
ports:
- "5678:5678"
environment:
- N8N_HOST=localhost
- N8N_PORT=5678
- N8N_PROTOCOL=http
- NODE_ENV=production
- WEBHOOK_URL=http://localhost:5678/
volumes:
# Persistencia de credenciales y flujos de n8n
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
driver: local
Cómo arrancar y acceder:
- Abre tu terminal en la carpeta del archivo YAML.
- Levanta el servicio con:
docker compose up -d. - Abre tu navegador en:
http://localhost:5678.
Listo. Tienes un entorno de automatización profesional con más de 400 integraciones nativas corriendo de forma local en tu máquina.
Cómo recibir Webhooks en local usando Túneles Seguros
Uno de los principales problemas de correr n8n de forma local es que las APIs externas (como Stripe o MailerLite) necesitan enviar datos a una URL pública cada vez que ocurre un evento (un Webhook).
Si tu n8n está en localhost, Stripe no podrá enviarle nada.
Para solucionar esto sin tener que desplegar n8n en un servidor en la nube de inmediato, puedes usar túneles seguros como ngrok o localtonel.
Por ejemplo, con una sola línea en tu consola local puedes exponer el puerto de n8n al mundo:
npx localtunnel --port 5678
Esto te devolverá una URL pública temporal (ej. https://random-subdomain.localtunnel.me). Copia esa URL, configúrala en la variable WEBHOOK_URL de tu archivo .env de n8n y utilízala para registrar los webhooks en tus herramientas externas. Todo el tráfico externo llegará a tu n8n local de forma instantánea.
Este enfoque de optimización de costes y uso de herramientas locales para automatizar procesos de negocio es uno de los pilares que tratamos en el curso de Construye con IA para construir bucles agénticos y automatizaciones eficientes.
Conclusión: Sé dueño de tu infraestructura
No regales tu dinero a plataformas cloud por mover JSONs sencillos entre APIs. Al aprender a auto-albergar n8n con Docker, rompes los límites artificiales de tareas y puedes diseñar automatizaciones complejas de leads, reportes y triggers de bases de datos de forma 100% gratuita.
Si quieres aprender a integrar n8n local con tus bases de datos de producción y ver flujos reales de automatización de negocio, te espero en Dominicode Labs.
Preguntas Frecuentes (FAQ)
¿n8n local es realmente gratis para uso personal?
Sí. n8n tiene una licencia fair-code. Es 100% gratuito para uso personal y para automatizar las operaciones internas de tu propia empresa. Solo requiere pago de licencia si pretendes revender n8n como un servicio SaaS a terceros.
¿Cómo guardo mis flujos de n8n para no perderlos?
Al mapear el volumen - n8n_data:/home/node/.n8n en tu configuración de Docker Compose, toda la información de flujos, variables y claves de API se almacena de forma persistente en tu máquina local. Aunque detengas o actualices el contenedor, no perderás nada.
¿Se pueden ejecutar scripts de JavaScript o Python en n8n local?
Sí, n8n cuenta con nodos de ejecución de código nativos. En su versión local en Docker, puedes escribir y testear scripts complejos utilizando librerías de Node.js o Python para manipular los datos entrantes de tus integraciones.
¿Cómo migrar mis flujos locales a un VPS en la nube?
Solo debes copiar tu archivo docker-compose.yml a tu VPS, levantar el servicio y utilizar la herramienta interna de n8n para importar/exportar tus flujos en formato JSON de forma directa y sin perder configuraciones.
Por Bezael Pérez — Developer senior con más de 15 años de experiencia y fundador de Dominicode.

Leave a Reply