Instalar n8n en VPS Ubuntu es uno de los usos más prácticos de n8n. Si quieres tener el control total de tus automatizaciones sin pagar una suscripción mensual, instalar n8n en un VPS Ubuntu es la mejor opción. En esta guía te explico cómo hacerlo desde cero, paso a paso, incluyendo Docker, Nginx y certificado SSL.
¿Por qué instalar n8n en un VPS propio?
La versión cloud de n8n tiene límites en el número de ejecuciones y flujos activos. Con un VPS propio puedes:
- Ejecutar flujos sin límites
- Mantener tus datos en tu servidor
- Pagar solo el coste del VPS (desde 5€/mes)
- Personalizar la configuración al máximo
Requisitos previos
Antes de instalar n8n en tu VPS Ubuntu necesitas:
- Un VPS con Ubuntu 20.04 o superior (mínimo 1 CPU, 1 GB RAM)
- Acceso SSH como root o usuario con sudo
- Un dominio apuntando a la IP del VPS
- Conocimientos básicos de terminal
Los proveedores más populares para alojar n8n son DigitalOcean, Hetzner y Contabo. Hetzner ofrece VPS desde 4€/mes con excelente rendimiento.
Paso 1: Actualizar el sistema
Conéctate a tu VPS por SSH y actualiza los paquetes:
apt update && apt upgrade -y
Paso 2: Instalar Docker y Docker Compose
n8n funciona perfectamente con Docker. Instálalo con el script oficial:
curl -fsSL https://get.docker.com | sh
apt install docker-compose-plugin -y
Verifica que la instalación fue correcta:
docker --version
docker compose version
Paso 3: Crear el archivo docker-compose.yml
Crea una carpeta para n8n y el archivo de configuración:
mkdir /opt/n8n && cd /opt/n8n
nano docker-compose.yml
Pega esta configuración:
version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=tudominio.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- NODE_ENV=production
- WEBHOOK_URL=https://tudominio.com/
- GENERIC_TIMEZONE=Europe/Madrid
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Sustituye tudominio.com por tu dominio real.
Paso 4: Instalar Nginx como proxy inverso
Nginx se encarga de redirigir el tráfico HTTPS a n8n:
apt install nginx -y
Crea el archivo de configuración de Nginx:
nano /etc/nginx/sites-available/n8n
server {
listen 80;
server_name tudominio.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Activa el sitio y reinicia Nginx:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
Paso 5: Configurar SSL con Certbot
El certificado SSL gratuito de Let's Encrypt es imprescindible para instalar n8n en VPS Ubuntu de forma segura:
apt install certbot python3-certbot-nginx -y
certbot --nginx -d tudominio.com
Sigue las instrucciones del asistente. Certbot configura automáticamente Nginx para HTTPS y renueva el certificado cada 90 días.
Paso 6: Arrancar n8n
Con todo configurado, arranca n8n:
cd /opt/n8n
docker compose up -d
Comprueba que está corriendo:
docker compose ps
docker compose logs -f
Accede a https://tudominio.com en tu navegador. Verás el asistente de configuración de n8n para crear tu cuenta de administrador.
Consejos para producción
Una vez que has instalado n8n en tu VPS Ubuntu, ten en cuenta estos puntos:
- Backups: programa copias del volumen
n8n_datadiariamente - Actualizaciones: usa
docker compose pull && docker compose up -dpara actualizar - Monitorización: instala UptimeRobot para recibir alertas si n8n cae
- Firewall: activa ufw y permite solo los puertos 22, 80 y 443
Conclusión
Instalar n8n en un VPS Ubuntu te da libertad total para automatizar sin límites. El proceso completo lleva menos de 30 minutos y el coste mensual es mínimo comparado con la versión cloud. Si tienes algún problema durante la instalación, revisa los logs con docker compose logs -f y busca el error específico en la documentación oficial de n8n.


