// Blog · n8n · self-hosting · vps

Self-hostear n8n en un VPS: guía completa y precios (2026)

Published July 2, 20269 min read

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 StarterCloud ProTu VPS
Precio20 €/mes50 €/mesdesde 5,99 €/mes + IVA
Ejecuciones/mes2.50010.000Ilimitadas
Concurrencia520la que aguante tu VPS
Datosen la nube de n8nen tu servidor
Mantenimientocero~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.

1 · Instalar Docker
curl -fsSL https://get.docker.com | sh
2 · ~/n8n/compose.yaml
services:
  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:
3 · ~/n8n/Caddyfile
n8n.tudominio.com {
    reverse_proxy n8n:5678
}
4 · Arrancar
cd ~/n8n && docker compose up -d

Abre 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 + un n8n export:workflow --all de 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 falta WEBHOOK_URL en 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=filesystem al 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?
El coste real es el del VPS: desde 5,99 € + IVA al mes (Pulsar Lite) o 11,99 € + IVA (Pulsar Start, recomendado para producción). No hay licencia que pagar por uso interno y las ejecuciones son ilimitadas. Compara: n8n Cloud Starter cuesta 20 €/mes con 2.500 ejecuciones.
¿n8n es gratis para self-hostear? ¿Qué pasa con la licencia?
n8n usa la Sustainable Use License (fair-code): puedes self-hostearlo gratis para uso propio o interno de tu empresa, con todas las funciones core. Lo que no permite es revender n8n como servicio a terceros. Para automatizar tu negocio en tu propio VPS: gratis y legal.
¿Qué VPS mínimo necesita n8n?
1 vCPU y 2 GB de RAM bastan para empezar (decenas de workflows ligeros). Para producción con webhooks constantes o nodos community, 2 vCPU y 4-6 GB dan margen de sobra. Disco NVMe recomendado porque la base de datos por defecto es SQLite.
¿Puedo migrar de n8n Cloud a mi VPS?
Sí. Exporta tus workflows (JSON) desde Cloud e impórtalos en tu instancia. Las credenciales se vuelven a introducir a mano por seguridad (van cifradas con la clave de cada instancia) y hay que actualizar las URLs de los webhooks en los servicios externos que los llamen.
¿Cuánto mantenimiento real tiene?
Unos 15 minutos al mes: actualizar la imagen de Docker cuando salga versión nueva y comprobar que el backup semanal se hizo. Con el docker-compose de esta guía, el certificado SSL se renueva solo.

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.