Guías
Cómo Hacer Self-Hosting de n8n con Coolify y Hetzner por Menos de $15 al Mes

Cómo Hacer Self-Hosting de n8n con Coolify y Hetzner por Menos de $15 al Mes
Si buscas self host n8n sin armar Compose a mano, esta guía te deja un camino claro: panel Coolify, VPS en Hetzner, n8n con PostgreSQL, DNS en Cloudflare y certificado SSL (Let's Encrypt). El resultado es alojar n8n en tu infraestructura por aproximadamente $10–15 USD al mes, con margen para compartir el mismo VPS con otras apps.
Antes de los pasos, conviene leer qué es n8n: es una plataforma de automatización open source para conectar servicios, APIs y agentes. Aquí el foco es instalar, hospedar y operar — no el catálogo de nodos.
Qué es self-host de n8n
Self-hosting (modo self-hosted) significa correr tu propio n8n en infraestructura tuya, no solo en el SaaS oficial de n8n. Tú eliges disco, región, backups y quién entra. Ganas costo fijo, privacidad y la opción de mezclar reverse proxy con otras cargas. La licencia community hace viable hablar de n8n gratis en software; el hosting sigue costando (VPS + panel). Aun así, suele ganar a Zapier/Make cuando la automatización ya es core.
En corto: self-hosted te da control operativo; la nube oficial te da velocidad con menos ops. Esta guía elige el primero con el menor roce posible.
Por qué Coolify y Hetzner
Puedes lanzar con un ejemplo tipo `docker run -d` y flags `--name n8n`, pero en producción vas a necesitar HTTPS, dominio, updates y base de datos. Coolify cubre ese hueco: despliega con contenedores, gestiona proxy/certificados y deja logs a un clic.
Coolify ofrece dos vías: self-host del panel (más ops) o el plan managed (~$5/mes; servers extra ~$3). Usamos ese plan + Hetzner: el panel vive en su lado; tú solo conectas el VPS. Hetzner aporta Shared CPU barato, Ubuntu, IPv4/IPv6 y ubicaciones en EE.UU. cercanas a México — buen fit LATAM sin pagar dedicated “por si acaso”.
¿Y Google Cloud? Sirve, pero IAM y facturación suelen ser overkill para un primer propio n8n. Hetzner + Coolify es deliberadamente simple.
Costos: ~$10 a ~$15 al mes
PiezaOrden de magnitud
Coolify cloud~$5/mes
VPS Hetzner Shared CPU~$5–10/mes
Dominio (si ya existe)$0 marginal
Total~$10–15/mes
Puedes compartir el VPS (Plausible, un bot interno, una landing). Empieza small; escala cuando el worker o Postgres lo pidan. Así instalar n8n gratis en licencia no se convierte en una sorpresa de factura.
Paso 1: cuenta Coolify y llave SSH
- Abre el panel de Coolify y entra a tu cuenta.
- Ve a Keys & Tokens.
- Genera un par SSH con nombre claro (`n8n-hetzner` / `coolify-n8n`).
- Deja la privada en Coolify; la pública va a Hetzner Security.
Sin ese par no hay validación SSH ni bootstrap del entorno en el VPS.
Paso 2: VPS Hetzner + SSH key
- Regístrate en Hetzner → Cloud → get started / register.
- Crea un proyecto (ej. `n8n-prod`).
- Security → SSH Keys → Add SSH key (pública de Coolify).
- Add Server: ubicación EE.UU. (cerca de México), Ubuntu LTS, Shared CPU, IPv4/IPv6, adjunta la key, nombra el server (`n8n-coolify`), create.
- Copia la IP pública.
Esa IP ancla DNS y el alta en Coolify Servers. Trata la key como higiene mínima: un solo par alineado entre panel y proveedor.
Paso 3: conectar server e instalar Docker en el VPS
- Coolify → Servers → New server.
- Pega la IP de Hetzner.
- Elige la misma llave privada.
- Valida SSH.
- Coolify instala el stack de contenedores (Docker) en el VPS.
Si falla: firewall, key distinta o usuario SSH. No generes otra key a mitad de camino. How to recuperar: borra el server entry en Coolify, confirma la pública en Hetzner y vuelve a validar.
Paso 4: desplegar n8n + PostgreSQL
- Projects → production (o créalo).
- Add resource → busca n8n.
- Elige n8n with PostgreSQL.
- Selecciona el server Hetzner → Deploy.
Espera app + Postgres healthy. Anota el dominio temporal. Si alguien te dice “podemos instalar n8n solo con SQLite”, ignóralo para producción: Postgres aguanta mejor executions concurrentes.
Paso 5: DNS Cloudflare + SSL Let's Encrypt
Para `n8n.tudominio.com`:
- Registro A en Cloudflare → IP del VPS.
- Proxy off (DNS only) mientras emite Let's Encrypt.
- Opcional: cambia el dominio default en Coolify al custom y redeploy.
- Abre la URL, crea el usuario admin.
Con SSL estable puedes evaluar proxy naranja; muchos dejan DNS only detrás del proxy de Coolify. El install del certificado es el paso que más se rompe si el proxy naranja está on.
Paso 6: plantillas, JSON y agentes de IA
- Community templates.
- Import JSON (syncs, webhooks, agentes).
- Conecta modelos de IA / ai por HTTP o nodos; el agente corre en tu instancia con logs y credenciales propias.
Con ayuda de la IA puedes clasificar leads, resumir tickets o orquestar tools sin pagar por tarea. Completar el primer agente en un workflow en tu VPS es el momento en que el self-host se justifica.
Si estás armando un SaaS y quieres priorizar stack + GTM — no solo el VPS — aplica a una llamada.
Cómo encaja en un stack de founder LATAM
Equipos que empiezan en el SaaS oficial de n8n o en tutoriales de Google Cloud luego chocan con factura o IAM. Coolify + Hetzner es aburrido a propósito: panel, Ubuntu, recurso con Postgres. Esa aburrición libera foco para workflows de cobros, onboarding y soporte — la automatización que sí paga el server.
Otras applications (status, analytics) pueden vivir en el mismo VPS para amortizar. No es obligatorio. Sí es obligatorio no mezclar secretos de prod con experimentos sin backup. Frente a Zapier, el cambio es mental: dejas de pagar por tarea y pagas por máquina. Al inicio sobra capacidad; cuando no, subes plan o separas worker.
¿Quién debería elegir este camino? Quien necesita control, costo predecible y un propio servidor sin un equipo de platform. Si solo quieres un zap semanal, quédate en SaaS cerrado.
Checklist de salida a producción
- Panel Coolify + SSH key nombrada
- Proyecto Hetzner + pública cargada
- VPS Ubuntu Shared CPU + IP
- Server validado; contenedores listos
- n8n + PostgreSQL healthy
- A record Cloudflare (proxy off) → Let's Encrypt OK
- Admin creado; primer workflow de prueba
- Opcional: import JSON de agente IA
Errores comunes
- SSH no valida — keys distintas o IP mal pegada.
- SSL no emite — proxy Cloudflare on; pasa a DNS only y redeploy.
- DB unhealthy — mira logs de Postgres; no borres volúmenes a ciegas.
- Dominio custom no pega — A record o dominio viejo en Coolify.
- Disco lleno — executions + Postgres; monitorea storage.
- Creer que self-host = cero mantenimiento — updates y backups siguen siendo tuyos. Coolify reduce fricción; no elimina responsabilidad operativa.
Buenas prácticas después del primer deploy
Cuando la URL ya abre y el admin existe, resiste la tentación de importar veinte workflows el mismo día. Empieza con un flujo trivial (webhook → Respond / Slack) para validar red, DNS y credenciales. Luego sí: templates de comunidad, JSON de agentes y conexiones a CRM o cobros.
Define desde el día uno dónde viven los secretos (variables de Coolify vs credenciales dentro de n8n), quién tiene SSH al VPS y cada cuánto actualizas la imagen. Un snapshot en Hetzner antes de un upgrade grande te salva de un viernes largo. Si compartes el VPS con analytics u otra app, aísla recursos: un proceso que coma RAM sin límite va a degradar ejecuciones de n8n justo cuando más las necesitas.
Para equipos en México y LATAM, documenta en un Notion/Drive mínimo: IP, subdominio, proyecto Coolify, proyecto Hetzner y el correo del admin. Suena obvio hasta que la persona que “sabía la IP” sale de la empresa. Ese papelito operacional vale más que otra comparación abstracta entre proveedores.
Si más adelante necesitas cola, workers o alta disponibilidad, el mismo patrón escala: VPS más grande o un segundo server en Coolify. No hace falta rediseñar todo el día uno. El punto de esta guía es salir a producción barato, estable y con SSL — y luego iterar el producto de workflows encima.
Preguntas frecuentes sobre self host n8n
¿Qué es self-hosting frente a un servicio hosted? En el primero corres n8n on your own server; en el segundo alguien más opera la app. Self-hosting te da complete control over workflows y credenciales; el trade-off es que you have to cuidar updates y backups.
¿El alojamiento propio de n8n es realmente gratuito? El software community permite n8n gratis, pero el VPS y el panel no. Companies that need full control over data and compliance suelen preferir este camino aunque cueste $10–15/mes.
¿Por qué no quedarse solo en un video? Muchos tutoriales dejan el detalle útil en la transcripción 🚀; aquí lo convertimos en checklist ejecutable. Si quieres access to plantillas, create el primer workflow y luego escala requirements de storage cuando el product lo pida.
¿Quién debería elegir n8n Self-Hosting? Quien busca una solución under your control, con connection estable a APIs y room to manage agentes de IA sin pelear límites de tareas. Looking to reducir costo a escala: this is the way to hacerlo sin reinventar Docker Compose cada mes.
Resumen
Para self host n8n con presupuesto chico: El panel de Coolify orquesta el deploy, Hetzner pone el VPS, un solo deploy deja n8n + PostgreSQL, Cloudflare apunta DNS y Let's Encrypt cierra SSL. En $10–15/mes tienes tu plataforma de automatización lista para plantillas, JSON y agentes de IA — sin regalar margen a un proveedor de tareas.
Siguiente lectura: qué es n8n. Para aterrizar esto en un SaaS LATAM, aplica aquí.