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
- Un ordenador con acceso a internet (Windows, Mac o Linux, da igual).
- Una tarjeta de crédito o débito para contratar el VPS.
- Un dominio propio (opcional pero recomendado para acceder con una URL bonita como
n8n.tudominio.com). Puedes conseguir uno por 10-12€/año en cualquier registrador. - Aproximadamente 30 minutos de tiempo.
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:
- Sistema operativo: Ubuntu 22.04 o superior
- RAM: mínimo 1 GB (recomendado 2 GB)
- Almacenamiento: mínimo 20 GB SSD
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:
- 1 vCPU, 4 GB RAM, 50 GB SSD
- Precio: ~5-6€/mes
- Ubuntu 22.04 disponible directamente en el panel
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:
- La IP del servidor (algo como
185.123.45.67) - El usuario (normalmente
root) - La contraseña inicial
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
apt update: actualiza la lista de paquetes disponibles.apt upgrade -y: instala todas las actualizaciones pendientes. El-yconfirma automáticamente sin pedirte confirmación para cada paquete.
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:
ca-certificates: para verificar certificados SSL.curl: para descargar archivos desde URLs.gnupg: para verificar firmas digitales.
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
mkdir -p: crea la carpeta y todas las carpetas intermedias que sean necesarias./opt/n8n/data: la ruta donde se guardarán los datos de n8n. Puedes cambiarlo, pero esta convención es la más común.
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:
- Cambia
n8n.tudominio.compor tu dominio real (o por la IP de tu servidor si no tienes dominio). - Si usas la IP en lugar de dominio, cambia
N8N_PROTOCOL=httpsporN8N_PROTOCOL=http. Europe/Madridpuedes cambiarlo por tu zona horaria (por ejemploAmerica/Mexico_CityoAmerica/Buenos_Aires).
Para guardar en nano: pulsa Ctrl+X, luego Y, luego Enter.
6.3 — Arrancar n8n:
docker compose up -d
docker compose up: arranca los contenedores definidos en el archivo.-d: ejecuta en segundo plano (detached), para que n8n siga funcionando aunque cierres la terminal.
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:
- Nombre/Host:
n8n(o@si quieres usar el dominio raíz) - Valor/Destino: la IP de tu servidor
- TTL: 3600 o el valor por defecto
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
ln -s: crea un enlace simbólico (como un acceso directo) en la carpeta de sitios activos.nginx -t: verifica que la configuración no tiene errores.systemctl restart nginx: reinicia Nginx para que cargue la nueva configuración.
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:
- Crear un agente IA en WhatsApp con n8n
- Qué es RAG y cómo integrarlo en n8n
- Automatizar email marketing con n8n
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.