Alojamiento de n8n en VPS
Automatización de flujos de trabajo autoalojada. Ejecuta n8n en un VPS para conectar más de 400 servicios y modelos de IA, sin cuotas por ejecución y con control total de tus datos.
Casos de uso
Reemplaza Zapier y Make en flujos de alto volumen
Integra modelos de IA en procesos de negocio ya existentes
Sincroniza datos entre SaaS sin facturas de ETL
Monta pasarelas de API internas
Programa informes, monitoreo y alertas
Impulsa automatizaciones de cara al cliente
Planes recomendados para n8n
El plan Medium soporta n8n + Postgres + Redis con un volumen de flujos moderado.
Opciones de alojamiento para n8n que escalan sin migraciones complicadas
¿Cambiaron los requisitos de alojamiento? Evita migraciones innecesarias. Agregar RAM, ampliar el disco, aumentar la frecuencia de las copias de seguridad o añadir nuevas IPs, todo en el mismo VPS de n8n. Actualiza mediante un ticket o configúralo previamente antes de finalizar la compra.
Guía de instalación
Cinco pasos. Al final tendrás una URL de webhook pública funcionando.
Paso 01 — Contrata tu VPS
El plan Medium soporta n8n + Postgres + Redis con un volumen de flujos moderado. Elige una región cercana a los servicios con los que más hablan tus flujos.
ssh root@your-server-ipPaso 02 — Instala Docker y Docker Compose
n8n funciona mejor como un stack de Docker Compose: Postgres para el estado, Redis para la cola, n8n en sí y Caddy para terminar HTTPS.
curl -fsSL https://get.docker.com | shsystemctl enable --now dockerPaso 03 — Configura el stack de n8n
Crea un docker-compose.yml con n8n, Postgres y Redis. Define WEBHOOK_URL con tu endpoint HTTPS público para que los servicios externos puedan alcanzar tus flujos.
services: n8n: image: n8nio/n8n environment: - WEBHOOK_URL=https://n8n.yourdomain.com - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres depends_on: [postgres, redis]Paso 04 — Configura HTTPS
Apunta un subdominio a la IP de tu VPS. Caddy o el reverse-proxy de Coolify pueden gestionar Let's Encrypt automáticamente.
A n8n.yourdomain.com → your-server-ipPaso 05 — Verifica tu primer flujo
Abre la interfaz de n8n, crea un flujo Webhook → Set → Respond y llama a la URL del webhook con curl. Si recibes el JSON esperado, el endpoint público, la cola y la base de datos están bien conectados.
curl -X POST https://n8n.yourdomain.com/webhook-test/helloSalida esperada:
{"status":"ok"}Problemas comunes
- Los webhooks devuelven 404 — n8n necesita la URL pública definida en la variable de entorno
WEBHOOK_URL, no basta con que escuche en localhost. - Los flujos pierden su estado al reiniciar — asegúrate de que la base de datos configurada sea Postgres y no la SQLite por defecto antes de pasar a producción.