n8n es la herramienta de automatización más potente que puedes tener en tu propio servidor — y la diferencia de coste con la versión Cloud es seria: 2.500 ejecuciones por 20 €/mes allí, ilimitadas desde 5,99 € aquí. Esta guía te lleva de cero a un n8n en producción en tu VPS: Docker, SSL automático, backups y los errores que comete todo el mundo la primera vez. Sin humo.
Por qué self-hostear n8n (y por qué no)
- Ejecuciones ilimitadas. En Cloud pagas por ejecución (2.500/mes en Starter). En tu VPS, un workflow que corre cada minuto son ~43.000 ejecuciones al mes — y no le importan a nadie.
- Tus datos en tu servidor. Credenciales, clientes, facturas: todo lo que tocan tus workflows se queda en tu máquina, en Europa. Con RGPD de por medio, no es un detalle menor.
- Sin límites artificiales. Workflows activos ilimitados, nodos community, acceso total a la instancia.
La parte honesta: te conviertes en tu propio admin. Con esta guía son ~15 minutos al mes (actualizar + comprobar backups), pero son tuyos. Si quieres cero mantenimiento y te caben los límites, n8n Cloud es una opción legítima. Para todo lo demás, sigue leyendo.
n8n Cloud vs self-hosted: los números
Precios de n8n Cloud verificados a julio de 2026 (facturación anual; los planes mensuales salen más caros):
| Cloud Starter | Cloud Pro | Tu VPS | |
|---|---|---|---|
| Precio | 20 €/mes | 50 €/mes | desde 5,99 €/mes + IVA |
| Ejecuciones/mes | 2.500 | 10.000 | Ilimitadas |
| Concurrencia | 5 | 20 | la que aguante tu VPS |
| Datos | en la nube de n8n | en tu servidor | |
| Mantenimiento | cero | ~15 min/mes | |
El breakeven es inmediato: el VPS más barato cuesta menos que el plan Starter y no cuenta ejecuciones. Si tus workflows corren con frecuencia (polling, webhooks de tienda, agentes AI), la diferencia se dispara con el uso.
Qué VPS necesitas de verdad
n8n en reposo consume ~300-500 MB de RAM. Los requisitos reales:
- Para empezar / uso personal: 1 vCPU · 2 GB RAM (Pulsar Lite, 5,99 € + IVA). Decenas de workflows ligeros sin despeinarse.
- Producción recomendada: 2 vCPU · 6 GB RAM (Pulsar Start, 11,99 € + IVA). Margen para picos, nodos community y algún contenedor extra (Postgres, Redis) cuando crezcas.
- Disco NVMe — la base de datos por defecto es SQLite y lo agradece. Ubuntu 24.04 o Debian 12 como sistema.
Instalación en 10 minutos (Docker + SSL automático)
Necesitas: un VPS con Ubuntu/Debian, un subdominio apuntando a su IP (registro A: n8n.tudominio.com → IP del VPS) y acceso SSH como root. El stack: n8n + Caddy como reverse proxy — Caddy saca y renueva el certificado de Let's Encrypt solo, cero config.
curl -fsSL https://get.docker.com | shservices:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: unless-stopped
environment:
- N8N_HOST=n8n.tudominio.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.tudominio.com/
- GENERIC_TIMEZONE=Europe/Madrid
- TZ=Europe/Madrid
volumes:
- n8n_data:/home/node/.n8n
caddy:
image: caddy:2
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
n8n_data:
caddy_data:n8n.tudominio.com {
reverse_proxy n8n:5678
}cd ~/n8n && docker compose up -dAbre https://n8n.tudominio.com, crea la cuenta de owner y a automatizar. Consejo de producción: fija una versión concreta de la imagen (por ejemplo docker.n8n.io/n8nio/n8n:1.x.y, la última en las releases de GitHub de n8n) en lugar de ir a ciegas con la última.
Mantenimiento real: 15 minutos al mes
- Actualizar:
docker compose pull && docker compose up -d. Lee el changelog antes si vas con versión fijada (mejor). - Backup semanal: todo n8n vive en el volumen
n8n_data(workflows, credenciales cifradas, SQLite). Un tar del volumen a otro sitio + unn8n export:workflow --allde propina y duermes tranquilo. - Cuándo escalar: si pasas de cientos de ejecuciones por hora o varios editores a la vez, migra la DB a Postgres y activa queue mode. Hasta entonces, SQLite va sobrado.
Los 4 errores que comete todo el mundo
- Webhooks apuntando a localhost. Si un webhook te enseña una URL con
localhost:5678, te faltaWEBHOOK_URLen el compose. Está en el de arriba — no lo quites. - Crons a horas raras. Sin
GENERIC_TIMEZONElos Schedule Triggers corren en UTC y tu "cada día a las 9" se convierte en las 7 o las 11 según el mes. - Quedarse sin RAM con binarios. Workflows que mueven ficheros grandes por defecto los cargan en memoria. Añade
N8N_DEFAULT_BINARY_DATA_MODE=filesystemal environment si trabajas con archivos. - Exponer el puerto 5678 a pelo. n8n siempre detrás del proxy con TLS. En el firewall del VPS: abre solo 80, 443 y tu SSH. Nada más.
Preguntas frecuentes
¿Cuánto cuesta self-hostear n8n en total?
¿n8n es gratis para self-hostear? ¿Qué pasa con la licencia?
¿Qué VPS mínimo necesita n8n?
¿Puedo migrar de n8n Cloud a mi VPS?
¿Cuánto mantenimiento real tiene?
n8n en un VPS que no pierde el pulso
NVMe, deploy en 60 segundos, DDoS de carrier y soporte humano en castellano en <45 min. Desde 5,99 € + IVA. Sin contratos.