Cómo instalar n8n en un VPS de Hostinger, paso a paso
La plantilla de n8n de Hostinger paso a paso: primer acceso, dominio propio con HTTPS y los ajustes del primer día que evitan sustos después.
Por Javier Giménez Jordana · Actualizada el
Tener n8n en tu propio servidor es la forma más barata de automatizar a partir de cierto volumen: pagas el servidor y no cada ejecución. A cambio, el mantenimiento pasa a ser tuyo. Esta guía explica cómo instalarlo en un VPS de Hostinger con su plantilla de n8n, cómo ponerle tu dominio y, sobre todo, los ajustes que conviene hacer el primer día para no llevarte sustos después. Varios salen de errores que cometimos con el n8n que mueve esta web.
Antes de empezar: ¿te compensa autoalojarlo?
n8n se puede usar de dos formas: en su nube (n8n Cloud), donde pagas una cuota según las ejecuciones y ellos se ocupan de todo, o instalado en tu servidor, donde la edición comunitaria no tiene coste de licencia y solo pagas el servidor.
| n8n Cloud | n8n en tu VPS | |
|---|---|---|
| Qué pagas | Cuota según ejecuciones | El servidor, tengas las ejecuciones que tengas |
| Mantenimiento | Lo hacen ellos | Actualizaciones y copias las haces tú |
| Tus datos | En su infraestructura | En tu servidor |
| Compensa si… | Tienes pocos flujos y no quieres tocar un servidor | Tienes volumen, necesitas control o quieres aprender |
Si todavía no sabes qué quieres automatizar, empieza por la guía de automatizar tareas con IA: elegir bien la primera tarea importa más que dónde la ejecutas.
Paso 1: crear el VPS con n8n ya instalado
Hostinger tiene un acceso directo para esto. En el panel, entra en VPS y verás una tarjeta llamada Self hosting n8n con el botón Set up n8n; también aparece n8n en el menú lateral, en el apartado de agentes de IA. Entrando por ahí, el asistente tiene cuatro pantallas:
- Ubicación del servidor. Hostinger propone el centro de datos con menor latencia desde donde estás. Desde España nos sugirió Francia, con 36 ms. Si tus clientes están en Europa, quédate en Europa: es mejor también para la protección de datos.
- Qué instalar. Ya viene elegido n8n instalado en Ubuntu 24.04. No hace falta tocar nada. Con Change OS se accede al resto de sistemas y aplicaciones, entre ellos las otras dos variantes de n8n: la de queue mode, que reparte las ejecuciones entre varios procesos y solo compensa con mucho volumen, y la que trae más de cien flujos de la comunidad precargados.
- Acceso al servidor. Pide una contraseña de root (el botón Generate crea una segura; guárdala en tu gestor de contraseñas) y, de forma opcional, una clave SSH. Si sabes usarla, añádela: entrar por clave es más seguro que por contraseña. Si no, se puede añadir después desde el panel.
- Funciones adicionales. Ofrece dos: el escáner de malware Monarx, que es gratuito, y las copias de seguridad diarias automáticas, que son de pago (2,99 € al mes con KVM 1). No hace falta contratarlas: Hostinger ya incluye una copia automática semanal gratis, y las copias de tus flujos las puedes hacer tú sin coste, como explicaremos en una próxima guía. Ambas cosas se pueden añadir o quitar más tarde.
El asistente también te pide elegir plan. Estos eran los cuatro el 27 de septiembre de 2026; los precios son promocionales con permanencia, y conviene mirar el de renovación:
| Plan | CPU y memoria | Disco | Precio / renovación |
|---|---|---|---|
| KVM 1 | 1 vCPU, 4 GB | 50 GB NVMe | 5,49 € / 11,99 € al mes |
| KVM 2 | 2 vCPU, 8 GB | 100 GB NVMe | 7,99 € / 14,99 € al mes |
| KVM 4 | 4 vCPU, 16 GB | 200 GB NVMe | 10,99 € / 27,99 € al mes |
| KVM 8 | 8 vCPU, 32 GB | 400 GB NVMe | 21,99 € / 49,99 € al mes |
Para empezar con n8n y unos cuantos flujos, KVM 1 es suficiente. KVM 2 tiene sentido si vas a mover mucho volumen, ficheros o textos largos hacia la IA, o si quieres usar el modo queue. Los cuatro incluyen un snapshot, una foto del servidor que puedes restaurar, y el plan se puede ampliar después sin reinstalar.
Lo que no dice el precio mensual es que se paga por adelantado. Al elegir KVM 1, el asistente ofrece tres periodos: 24 meses a 5,49 € al mes, 12 meses a 5,99 € y un mes suelto a 7,99 €, más impuestos. Con 24 meses, el pago inicial es de 159,43 € (131,76 € más 27,67 € de impuestos), y al terminar se renueva a 11,99 € al mes. Si solo quieres probar n8n, un mes sale por unos 10 € y no te ata; si lo vas a usar en serio, el periodo largo es el más barato por mes.
Ojo si reinstalas un VPS que ya usas: cambiar el sistema borra el contenido del servidor. Haz antes una copia de lo que tengas.
Paso 2: el primer acceso
En nuestra instalación, desde que pagamos hasta que n8n respondió pasaron unos siete minutos. n8n queda funcionando dentro de Docker y accesible en https://n8n.[nombre-de-tu-vps], con el nombre de máquina que te asigna Hostinger (del tipo srv1234567.hstgr.cloud). El certificado HTTPS de Let’s Encrypt se emite solo, y la versión http:// redirige a la segura.
Si nada más terminar ves un error 404, espera un minuto: el proxy que gestiona el tráfico arranca antes que n8n. A nosotros nos pasó durante unos instantes antes de cargar la página.
La primera vez que entras te pide crear la cuenta de propietario: correo, nombre y contraseña. Después, n8n hace unas preguntas de bienvenida: qué papel tienes, qué puesto ocupas en la empresa, para quién son las automatizaciones y el tamaño de la empresa. Sirven para personalizar lo que te enseña al principio; no cambian nada de la instalación.
Esa cuenta es la llave de todo lo que conectes después (tu correo, tu CRM, tus claves de API), así que usa una contraseña larga que no uses en otro sitio y guárdala en un gestor de contraseñas.
Paso 3 (opcional): ponerle tu propio dominio
La dirección que viene de serie ya funciona con HTTPS, así que este paso es opcional. Merece la pena si vas a usar este n8n de forma estable: las URL de los webhooks que des a otras aplicaciones llevan el dominio, y con uno propio (como n8n.tuempresa.com) puedes cambiar de servidor sin tener que actualizarlas una a una. Si lo vas a hacer, hazlo antes de crear webhooks. Si solo estás probando n8n, sáltatelo: nosotros no lo hicimos en nuestra instalación de prueba. Lo que sigue sale de su configuración real, pero la emisión del certificado con un dominio propio no la llegamos a ejecutar.
Antes de nada, mira tu configuración real. La documentación de Hostinger explica este paso con una variable llamada TRAEFIK_HOST, pero la plantilla que nos instaló en septiembre de 2026 no la usa: el .env traía estas dos, y el docker-compose.yml ya las usa para todo (dirección de n8n, webhooks y certificado):
DOMAIN_NAME=srv1234567.hstgr.cloud
SUBDOMAIN=n8nCon esa versión, cambiar el dominio es esto:
- En el DNS de tu dominio, crea un registro A con el nombre del subdominio (por ejemplo,
n8n) apuntando a la IP del VPS. Si tu DNS está en Cloudflare, déjalo en gris (“solo DNS”): el certificado se valida conectando directamente al puerto 443 del servidor, y con la nube naranja Cloudflare se pone en medio y la validación falla. - Entra al servidor por SSH, o con el botón Web console del panel del VPS, que abre un terminal en el navegador, y edita el
.enven/docker/n8n: pon tu dominio enDOMAIN_NAMEy dejaSUBDOMAINcomo el nombre del registro. - Si tu dominio lleva ñ o tildes, escríbelo en punycode, que es como lo entienden los servidores:
aipulsespaña.esse escribexn--aipulsespaa-beb.es. Cualquier conversor de “IDN a punycode” te da el tuyo. - Aplica el cambio desde esa carpeta con
docker compose up -d. Traefik pide entonces el certificado HTTPS para el dominio nuevo. Si falla, lo habitual es que el DNS aún no se haya propagado o que el registro esté en naranja.
Si tu .env sí trae TRAEFIK_HOST, tienes la versión que describe Hostinger en su artículo de ayuda: sigue sus pasos.
Paso 4: los ajustes que conviene hacer el primer día
Toda la configuración de n8n se hace con variables de entorno en el bloque environment de docker-compose.yml. Los secretos, mejor en el .env, referenciados como ${NOMBRE}. Hay tres ajustes que merece la pena revisar antes de montar ningún flujo:
- La zona horaria (
GENERIC_TIMEZONE).Es la que usan los disparadores programados, y si no se define, n8n usa la de Nueva York: tu flujo de “cada día a las 9:00” se ejecutaría hacia las 15:00 en España. La plantilla de Hostinger la trae definida en el.env, pero a nosotros nos llegó comoEurope/Berlin. Berlín y Madrid tienen la misma hora, así que funciona, pero lo limpio es ponerGENERIC_TIMEZONE=Europe/Madriden el.envy aplicarlo condocker compose up -d. Y no te asustes al revisar el historial por la API: allí las horas van en UTC. Nuestro flujo de las 6:05 aparece como las 4:05 en verano, y está bien. - La clave de cifrado. n8n cifra las credenciales que guardas (contraseñas, tokens) con una clave propia. Si algún día migras el servidor y no la tienes, esas credenciales no se pueden leer y hay que volver a introducirlas todas. Guárdala fuera del servidor, por ejemplo en tu gestor de contraseñas. En la plantilla de Hostinger no viene fijada como variable: n8n la genera y la guarda en su carpeta de datos, dentro del volumen
n8n_data, en el ficheroconfig. Si quieres fijarla tú, se hace conN8N_ENCRYPTION_KEY. - El historial de ejecuciones. n8n guarda los datos de cada ejecución, y en flujos con mucho volumen eso ocupa disco. Por defecto borra lo que tiene más de 14 días (
EXECUTIONS_DATA_MAX_AGE=336, en horas) o pasa de 10.000 ejecuciones guardadas. Si tu VPS es pequeño y tus flujos mueven mucho texto, bájalo.
Paso 5: copias de seguridad y actualizaciones
Esta es la parte que hace que autoalojar salga barato o caro. Dos hábitos bastan:
- Copias. En el panel del VPS, en Backups & Monitoring → Snapshots & Backups, verás que Hostinger ya hace una copia automática semanal incluida en el plan; pasarla a diaria cuesta 2,99 € al mes. En esa misma pantalla puedes crear el snapshot manual que incluye cada plan. Para no perder trabajo entre una copia semanal y otra, lo más útil es copiar tus flujos cada día a Google Drive con el propio n8n: lo explicaremos en una próxima guía. Una copia del servidor te salva de un desastre; la de los flujos te permite recuperar uno concreto que rompiste ayer.
- Actualizaciones. No hace falta terminal. En el panel del VPS, entra en Docker Manager → Applications: ahí aparece el proyecto n8n con sus dos contenedores (n8n y Traefik). En los tres puntos (⋮) está la opción Update, que descarga la última imagen y recrea los contenedores conservando tus datos. Ojo: no se actualiza solo, tienes que pulsarlo tú. Si quieres un aviso cuando salga una versión nueva, Hostinger ofrece en su catálogo de aplicaciones Diun, que te avisa pero tampoco actualiza. La alternativa por terminal, desde
/docker/n8n, hace lo mismo:
Antes de un salto grande de versión, lee las notas de la versión y haz un snapshot desde el panel (todos los planes incluyen uno): si algo se rompe, vuelves atrás en minutos.docker compose pull docker compose down docker compose up -d
Una costumbre que nos habría ahorrado semanas: después de actualizar, comprueba que tus flujos siguen produciendo lo que deben, no solo que terminan “en verde”. Un flujo puede acabar sin errores y no haber hecho nada.
Seguridad básica
- Comprueba qué queda expuesto. En nuestra instalación solo respondían SSH (22) y web (80 y 443); el puerto propio de n8n (5678) no era accesible desde fuera, que es lo correcto. El VPS se entregó sin cortafuegos del panel asignado: si quieres una capa más, se configura desde el panel de Hostinger.
- Entra por SSH con clave, no con contraseña.
- Si tu versión de n8n ofrece verificación en dos pasos para la cuenta, actívala: esa cuenta tiene acceso a todo lo que hayas conectado.
- Revisa quién tiene acceso a la instancia. Cada usuario puede ver credenciales y flujos según su rol.
Problemas frecuentes
| Síntoma | Causa habitual |
|---|---|
| Los webhooks muestran una URL con el dominio antiguo o con http | WEBHOOK_URL sin actualizar tras cambiar el dominio |
| Los flujos programados se ejecutan a una hora que no es la tuya | Falta GENERIC_TIMEZONE |
| Tras migrar, las credenciales dan error | La clave de cifrado no es la misma que en el servidor anterior |
| El certificado HTTPS no se emite | El registro A aún no apunta al VPS o no se ha propagado |
| El disco se llena | Historial de ejecuciones demasiado largo para el tamaño del VPS |
| Una web externa rechaza las peticiones de tu n8n | Algunos servicios bloquean IP de centros de datos. Nos pasó con el RSS de YouTube y lo resolvimos pidiéndolo desde otro servidor |
Preguntas frecuentes sobre n8n en un VPS
¿Es gratis instalar n8n en mi propio servidor?
La edición comunitaria de n8n no tiene coste de licencia para uso propio; pagas el servidor. Algunas funciones de empresa (como ciertos controles de usuarios o entornos) son de pago también en autoalojado. Para automatizar tu negocio, la edición comunitaria suele bastar.
¿Puedo usar mi n8n autoalojado para hacer automatizaciones a clientes?
Sí. La licencia de la edición comunitaria (la Sustainable Use License) permite construir y mantener automatizaciones para clientes en tu instancia y cobrarles por ese trabajo. Lo que no permite es ofrecer n8n como servicio para que tus clientes creen o editen sus propios flujos en él. Si ese es tu plan, lee la licencia completa en la documentación de n8n antes de montarlo.
¿Qué VPS necesito para n8n?
Para unos pocos flujos, el plan más pequeño de Hostinger (1 vCPU y 4 GB de memoria) basta. Lo que más consume son las ejecuciones con mucho volumen de datos (ficheros, textos largos para la IA) y el modo queue. Empieza pequeño y sube de plan si ves que la memoria se queda corta: se amplía sin reinstalar.
¿Cómo paso mis flujos de n8n Cloud a mi servidor?
Exporta los flujos desde n8n Cloud (se descargan como JSON) e impórtalos en tu instancia. Las credenciales no viajan con los flujos: tendrás que volver a introducirlas. Y revisa los webhooks, porque su URL cambia de dominio.
¿Es difícil mantener n8n en un VPS?
Con la plantilla, el día a día es poco: actualizar de vez en cuando y vigilar el disco. Lo que sí exige es que alguien sea responsable de hacerlo. Si nadie en tu equipo va a mirar el servidor, n8n Cloud te sale más caro en cuota, pero más barato en disgustos.
Para ver qué montar una vez instalado, tienes la guía de automatizar tareas con IA, con un primer flujo paso a paso, y la de qué modelo de IA elegir para los pasos de IA. Las novedades de agentes y herramientas están en Agentes de IA.
Otras guías
- Automatizar tareas con IA: guía práctica con n8n, Make y Zapier
Qué tareas automatizar con IA, con qué herramienta montarlas y qué suele romperse, con el caso real del sistema que publica esta web cada mañana.
- Cómo automatizamos una web de noticias con n8n e IA (caso real)
Arquitectura, filtros de selección, prompt y los siete fallos que más nos enseñaron montando en n8n el sistema que publica esta web cada mañana.
- Qué modelo de IA elegir: guía de criterios (y por qué el ranking no vale)
Los modelos punteros están empatados en casi todo lo que mide un ranking. Estos son los criterios que sí deciden, y cómo comprobarlos con tus propios casos en una tarde.
- Programar y crear webs con IA: guía práctica con Claude Code
Las prácticas que separan una sesión productiva de una tarde de limpieza, explicadas con Claude Code como ejemplo y aplicables a cualquier agente de programación.
- Automatizar Instagram con IA: qué se puede hacer y qué no
Publicar automáticamente, responder mensajes y gestionar comentarios con IA: qué automatizaciones de Instagram funcionan, cuáles arriesgan la cuenta y cómo montarlas sin programar.
- IA para Shopify: descripciones de producto y automatización del catálogo
Qué automatizar de verdad en una tienda online, cómo generar descripciones que aporten algo —y no contenido a escala— y con qué herramientas montarlo en Shopify.