instalar n8n gratis
Cómo instalar n8n gratis en un VPS por 5€ al mes (paso a paso)

Cómo instalar n8n gratis en un VPS por 5€ al mes (paso a paso)

n8n self-hosted es gratis. El servidor donde lo alojas cuesta entre 4 y 6€ al mes. Eso es todo el gasto: sin suscripciones, sin límite de flujos, sin sorpresas en la factura. En este tutorial vamos a instalar n8n desde cero en un VPS usando Docker, con cada comando explicado para que sepas exactamente qué estás haciendo.

Tiempo estimado: 30-45 minutos. Conocimientos necesarios: ninguno previo, solo seguir instrucciones.

Si todavía no tienes claro qué es n8n y por qué vale la pena instalarlo, primero lee qué es n8n y para qué sirve. Si ya lo tienes claro, empecemos.


Qué necesitas antes de empezar


Paso 1: Contratar el VPS

Un VPS (Virtual Private Server) es básicamente un pequeño ordenador en la nube donde vas a instalar n8n. No necesitas entender exactamente cómo funciona; solo necesitas uno con estas características mínimas:

Opción A: Hostinger VPS

Hostinger ofrece VPS desde 4,49€/mes con Ubuntu preinstalado. Es una opción muy popular entre usuarios de IASinCodigo.com por su precio y por el panel de control en español que facilita la gestión.

Para este tutorial, el plan KVM 1 de Hostinger es suficiente:

Puedes contratarlo en hostinger.es — si usas este enlace accedes a sus descuentos de bienvenida (suelen tener promociones del 70-80% el primer período).

Opción B: Hetzner Cloud

Hetzner es un proveedor alemán muy respetado por rendimiento y precio. Su servidor CX22 cuesta ~4€/mes y tiene 2 vCPU y 4 GB de RAM. Para quienes valoran la privacidad, el hecho de que los servidores estén en Europa (Alemania o Finlandia) es un plus.

Ambas opciones son perfectamente válidas. En este tutorial usamos Ubuntu 22.04 como sistema operativo, que es lo que te ofrecerán en la configuración inicial.


Paso 2: Acceder al servidor por SSH

Una vez contratado el VPS, recibirás un email con:

Para conectarte al servidor, necesitas una terminal. En Windows puedes usar PowerShell, Windows Terminal o instalar PuTTY. En Mac y Linux, la terminal del sistema ya sirve.

Escribe este comando en tu terminal, sustituyendo la IP por la tuya:

ssh root@185.123.45.67

Te pedirá la contraseña que recibiste por email. Cuando la escribas no verás los caracteres (es normal en Linux, es una medida de seguridad). Pulsa Enter.

Si es la primera vez que te conectas, te preguntará si confías en el servidor con un mensaje como Are you sure you want to continue connecting? (yes/no). Escribe yes y pulsa Enter.

Ya estás dentro del servidor. Verás algo así:

root@ubuntu-server:~#

Paso 3: Actualizar el sistema

Antes de instalar nada, es buena práctica actualizar el sistema operativo. Este comando descarga e instala todas las actualizaciones pendientes:

apt update && apt upgrade -y

Esto puede tardar 1-3 minutos dependiendo del servidor.


Paso 4: Instalar Docker

Docker es el software que permite ejecutar n8n (y otras aplicaciones) de forma aislada en contenedores. Es como una caja separada dentro del servidor donde n8n funciona sin interferir con nada más.

Ejecuta estos comandos uno por uno:

4.1 — Instalar dependencias previas:

apt install -y ca-certificates curl gnupg

Este comando instala tres herramientas que necesitamos para agregar el repositorio oficial de Docker:

4.2 — Añadir la clave oficial de Docker:

install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg

Estas tres líneas descargan y guardan la clave criptográfica que verifica que el software que vamos a instalar proviene realmente de Docker, no de una fuente maliciosa.

4.3 — Añadir el repositorio de Docker:

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  tee /etc/apt/sources.list.d/docker.list > /dev/null

Esto añade el repositorio oficial de Docker a la lista de fuentes de software de Ubuntu.

4.4 — Instalar Docker:

apt update && apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Este es el comando que realmente instala Docker. Tardará un par de minutos.

4.5 — Verificar que Docker funciona:

docker --version

Deberías ver algo como Docker version 26.x.x. Si lo ves, Docker está instalado correctamente.


Paso 5: Crear la estructura de carpetas para n8n

Vamos a crear una carpeta donde n8n guardará todos sus datos (flujos de trabajo, credenciales, historial de ejecuciones):

mkdir -p /opt/n8n/data

Paso 6: Instalar n8n con Docker Compose

Vamos a crear el archivo de configuración que define cómo ejecutar n8n. Docker Compose es la herramienta que lee este archivo y arranca el contenedor con los parámetros correctos.

6.1 — Ir a la carpeta de n8n:

cd /opt/n8n

6.2 — Crear el archivo docker-compose.yml:

nano docker-compose.yml

Esto abre el editor de texto nano. Copia y pega el siguiente contenido:

version: '3.8'

services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    environment:
      - N8N_HOST=n8n.tudominio.com
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.tudominio.com/
      - GENERIC_TIMEZONE=Europe/Madrid
      - TZ=Europe/Madrid
    volumes:
      - /opt/n8n/data:/home/node/.n8n

Sustituciones importantes:

Para guardar en nano: pulsa Ctrl+X, luego Y, luego Enter.

6.3 — Arrancar n8n:

docker compose up -d

Tardará 1-2 minutos la primera vez porque necesita descargar la imagen de n8n. Cuando termine verás algo como:

✔ Container n8n-n8n-1  Started

Paso 7: Configurar el dominio y HTTPS (recomendado)

Si tienes un dominio, es el momento de apuntarlo al servidor. En el panel de tu registrador de dominios, crea un registro DNS de tipo A:

Los cambios DNS pueden tardar entre 5 minutos y 24 horas en propagarse, aunque normalmente es menos de 30 minutos.

Instalar Nginx y Certbot para HTTPS

Para acceder a n8n con HTTPS (el candado verde en el navegador) y con tu dominio, necesitamos configurar un proxy inverso con Nginx y obtener un certificado SSL gratuito de Let’s Encrypt.

Instalar Nginx y Certbot:

apt install -y nginx certbot python3-certbot-nginx

Crear la configuración de Nginx para n8n:

nano /etc/nginx/sites-available/n8n

Pega este contenido (sustituyendo n8n.tudominio.com):

server {
    listen 80;
    server_name n8n.tudominio.com;

    location / {
        proxy_pass http://localhost:5678;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
        chunked_transfer_encoding on;
        proxy_buffering off;
        proxy_read_timeout 3600s;
    }
}

Guarda con Ctrl+X, Y, Enter.

Activar la configuración:

ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx

Obtener el certificado SSL:

certbot --nginx -d n8n.tudominio.com

Certbot te pedirá tu email y que aceptes los términos de uso. Después configurará automáticamente HTTPS y programará la renovación automática del certificado.


Paso 8: Acceder a n8n por primera vez

Abre tu navegador y visita https://n8n.tudominio.com (o http://IP_DEL_SERVIDOR:5678 si no configuraste el dominio).

Verás la pantalla de configuración inicial de n8n, donde crearás tu cuenta de administrador. Pon un email y una contraseña seguros: estos son los datos que usarás para entrar a tu n8n de ahora en adelante.

¡Listo! Ya tienes n8n funcionando en tu propio servidor.


Comandos útiles para el día a día

Una vez instalado, estos son los comandos que más vas a usar:

# Ver si n8n está funcionando
docker compose ps

# Ver los logs de n8n (útil para depurar errores)
docker compose logs -f n8n

# Detener n8n
docker compose down

# Arrancar n8n (después de detenerlo)
docker compose up -d

# Actualizar n8n a la última versión
docker compose pull
docker compose up -d

Ejecuta siempre estos comandos desde la carpeta /opt/n8n (donde está el archivo docker-compose.yml).


Hacer copias de seguridad

Tus flujos de trabajo, credenciales y configuración se guardan en /opt/n8n/data. Para hacer una copia de seguridad, solo tienes que copiar esa carpeta.

Este comando crea un archivo comprimido con fecha en tu directorio personal:

tar -czf ~/n8n-backup-$(date +%Y%m%d).tar.gz /opt/n8n/data

Configúralo como tarea programada (cron) para que se ejecute automáticamente cada día o semana.


¿Y ahora qué?

Con n8n instalado, el siguiente paso es crear tu primer flujo de trabajo. En IASinCodigo.com tenemos una guía específica para este momento: cómo crear tu primer workflow en n8n.

Si tu objetivo es usar n8n con inteligencia artificial, aquí tienes por dónde empezar:

Y si tu intención es monetizar este conocimiento ayudando a otras empresas, echa un vistazo a cuánto cobra un freelance de automatización con IA y a cómo montar una agencia de automatización.


Preguntas frecuentes

¿Qué pasa si cierro la terminal? ¿Se detiene n8n? No. Al haberlo iniciado con docker compose up -d, n8n corre en segundo plano y continúa funcionando aunque cierres la sesión. También está configurado con restart: always, así que se reinicia automáticamente si el servidor se reinicia.

¿Puedo instalar n8n en Windows en vez de en un VPS? Sí, técnicamente es posible con Docker Desktop para Windows. Pero no es recomendable para producción porque dependes de que tu ordenador esté encendido. Para un uso serio, el VPS es la opción correcta.

¿Cómo actualizo n8n a una nueva versión? Desde la carpeta /opt/n8n, ejecuta docker compose pull && docker compose up -d. Esto descarga la imagen más reciente y reinicia el contenedor. Tus datos no se borran porque están en el volumen /opt/n8n/data.

¿Es seguro dejar n8n expuesto en internet? Con HTTPS y una contraseña robusta, sí. Para mayor seguridad, puedes añadir autenticación básica a nivel de Nginx o restringir el acceso por IP. Para la mayoría de usuarios, HTTPS + contraseña fuerte es suficiente.

¿Puedo usar n8n self-hosted para uso comercial? Sí. La licencia fair-code de n8n permite uso comercial en la versión self-hosted. Las restricciones son para empresas que quieran vender n8n como producto SaaS a terceros, no para usar n8n en tu propio negocio o para tus clientes.


¿Te ha resultado útil? Compártelo con alguien que quiera automatizar su trabajo con IA.