Cómo instalar n8n en tu propio servidor (y por qué)
n8n en la nube se paga por ejecución. En un servidor propio son unos cinco euros al mes y ejecuciones sin tope. Guía completa paso a paso.
La versión en la nube de n8n se paga por ejecución. Montas cuatro automatizaciones que se disparan cada hora, echas la cuenta a final de mes y te sale un número que no te esperabas.
En tu propio servidor son unos cinco euros al mes. Fijos. Y las ejecuciones que quieras.
Te cuento cómo se monta, porque no es difícil, pero sí hay tres o cuatro cosas que si no te las dice nadie te dejan tirado a mitad de camino.
¿Merece la pena instalar n8n en un servidor propio?
Depende de una sola cosa: cuántas veces al día se van a ejecutar tus automatizaciones.
Si tienes dos flujos que se disparan cuando alguien rellena un formulario, y ese formulario lo rellenan diez personas al mes, no toques nada. Quédate en la nube y a otra cosa. Estás gastando tiempo en ahorrar céntimos.
Pero si tienes algo que se ejecuta cada cinco minutos, o un flujo que procesa cada correo que entra, o cualquier cosa que trabaje en bucle, el contador de ejecuciones se te dispara. Ahí es donde el servidor propio deja de ser un capricho de friki y pasa a ser matemática pura.
Y hay un segundo motivo que a mí me pesa igual: tus datos se quedan en tu máquina. Las credenciales de tus cuentas, lo que pasa por dentro de cada flujo, todo. En la nube eso vive en el servidor de otro. No es paranoia, es que si automatizas cosas del negocio acabas metiendo llaves de todo en esa herramienta.
Lo que necesitas antes de empezar
Un servidor. Yo tiro de Hostinger para lo sencillo y de proveedores de VPS clásicos para lo serio, pero cualquiera con Ubuntu vale. La máquina más pequeña que te ofrezcan es suficiente para empezar: n8n no come apenas recursos hasta que le metes flujos pesados.
Un dominio o un subdominio. Necesitas uno de verdad, no vale la IP a pelo, porque muchas integraciones exigen HTTPS para devolverte los webhooks. Si ya tienes un dominio, con crear un subdominio tipo n8n.tudominio.com vas servido.
Y quince minutos. No más.
Paso 1: crear el servidor y entrar
Creas la máquina en tu proveedor, eliges Ubuntu como sistema, y le dices que sí a la opción de la clave SSH si te la ofrece. Cuando termine te da una dirección IP.
Desde tu ordenador abres la terminal y escribes:
ssh root@LA-IP-QUE-TE-HAN-DADO
Te pregunta si confías en el servidor, dices que sí, metes la contraseña y ya estás dentro. Lo que ves ahora es tu servidor. Está vacío y aburrido. Perfecto.
Paso 2: apuntar el dominio
Antes de instalar nada, ve a donde tengas el dominio y crea un registro A que apunte n8n a la IP de tu servidor. Esto tarda unos minutos en propagarse, así que hazlo ahora y sigues con lo demás mientras.
Este paso parece opcional y no lo es. Si lo dejas para el final, el certificado de HTTPS va a fallar y no vas a saber por qué.
Paso 3: instalar Docker
n8n se instala con Docker. Docker es, básicamente, una forma de meter un programa en una caja con todo lo que necesita dentro, para que no tengas que pelearte instalando dependencias una a una.
En la documentación oficial de Docker tienes el comando de instalación para Ubuntu. Lo copias, lo pegas, enter. Tarda un minuto largo.
Cuando termine, compruebas que está con docker --version. Si te devuelve un número, vas bien.
Paso 4: el archivo de configuración
Aquí está el meollo. Creas una carpeta para n8n y dentro un archivo docker-compose.yml. Ese archivo es la receta: le dice a Docker qué programas levantar y cómo hablan entre ellos.
En la documentación de n8n tienes el ejemplo oficial de Docker Compose con Traefik incluido. Cógelo de ahí, no lo escribas a mano.
Lo que sí tienes que cambiar son tres valores:
El dominio. Donde ponga el subdominio de ejemplo, pones el tuyo.
El correo. Para el certificado de HTTPS. Uno tuyo real, que ahí te avisan si algo caduca.
La clave de cifrado. n8n guarda las credenciales de tus cuentas cifradas con esa clave. Genera una larga y aleatoria, y guárdala en tu gestor de contraseñas antes de seguir.
Ese último punto es el que arruina más instalaciones. Si pierdes la clave de cifrado, las credenciales guardadas dejan de servir y tienes que volver a conectar cuenta por cuenta. Guárdala. Ahora.
Paso 5: levantarlo
Dentro de la carpeta, escribes:
docker compose up -d
La terminal se pone a descargar cosas durante un par de minutos. Cuando pare, abres el navegador y vas a https://n8n.tudominio.com.
Te aparece la pantalla de crear el usuario administrador. Ese es el momento en que ya lo tienes. Metes tu correo, una contraseña decente, y estás dentro de tu propio n8n.
¿Qué se te va a atascar?
El HTTPS no arranca. Nueve de cada diez veces es que el dominio todavía no apuntaba al servidor cuando levantaste el contenedor. Espera diez minutos a que propague el DNS y reinicia con docker compose restart.
Los webhooks no llegan. n8n necesita saber cuál es su dirección pública para generar las URL de los webhooks. Si en la configuración dejaste el dominio de ejemplo, te va a dar URL que no existen. Revisa la variable del host y la de la URL del webhook.
El servidor se queda sin memoria. Pasa cuando le metes flujos que procesan muchos datos a la vez. Se arregla añadiendo memoria de intercambio al servidor, que es media hora de trabajo y te evita reinicios raros a las tres de la mañana.
El puerto abierto de par en par. Cuando termines de configurar, cierra todo lo que no sea el 80, el 443 y el SSH con el cortafuegos. Un n8n con la puerta abierta a internet es un regalo para cualquiera que ande escaneando IP.
Lo que tienes que hacer el primer día, aunque no te apetezca
Copias de seguridad. n8n guarda tus flujos y tus credenciales en una base de datos. Si el servidor se muere y no tienes copia, has perdido todo el trabajo.
Lo mínimo decente: un volcado diario de la base de datos a un archivo, y ese archivo copiado a otro sitio que no sea el mismo servidor. Un script de diez líneas y una tarea programada. Media hora de trabajo que un día te va a salvar la vida.
Y actualizaciones. n8n saca versión nueva muy a menudo. Actualizar es parar el contenedor, bajar la imagen nueva y levantarlo otra vez. Hazlo cada pocas semanas, no cada día, y siempre después de la copia de seguridad.
¿Y ahora qué?
Tienes n8n funcionando en tu servidor con tu dominio y tu certificado. Lo siguiente es usarlo, que es donde está la gracia.
Si nunca has montado nada en n8n, empieza por tu primer workflow paso a paso antes de meterte en jardines. Un disparador, una acción, y lo ves funcionar. Con eso ya entiendes el noventa por ciento de la herramienta.
Si lo que quieres es saber cuánto se ahorra de verdad con esto, tengo las cuentas reales de mi propio caso, con los números antes y después.
Y si estás empezando a montar tu sistema de automatizaciones desde cero y no sabes ni por dónde entrar, el mapa completo está en la guía de automatización y agentes con IA.
Montar esto la primera vez lleva una tarde. La segunda, veinte minutos. Y luego ya te da una pereza tremenda volver a pagar por ejecución.
Todo esto forma parte de cómo tengo montado mi negocio de una persona: servidores propios, herramientas que hablan entre ellas y sistemas que trabajan mientras yo no estoy. El método completo lo enseño en Yo SA.
Sigue leyendo
Baserow y NocoDB: tu Airtable en tu propio servidor
Las mismas tablas y vistas que Airtable, sin cuota por usuario. Qué cuesta montar Baserow o NocoDB en tu servidor y qué cuesta mantenerlo.
Webhooks: cómo conectar dos herramientas cualquiera
Es la pieza que conecta cualquier cosa con cualquier cosa, y se entiende en cinco minutos. Qué es un webhook, cómo se monta y qué falla siempre.
Cómo migrar de Airtable a Softr y por qué hacerlo ya
Bending Spoons ha comprado Airtable. Te cuento por qué migrar a Softr ahora, cómo hacerlo con un clic y qué ganas al tener todo en una app.
Softr o Replit: cuál elegir para crear apps sin código
Comparo Softr y Replit para crear apps, un CRM o automatizaciones con IA sin programar. Cuál elegir según si tocas código o no.