Guía de n8n Autoalojado — Ejecuta Tu Propia Plataforma de Automatización en un VPS
Guía de n8n Autoalojado — Ejecuta Tu Propia Plataforma de Automatización en un VPS
n8n es una de las plataformas de automatización de flujos de trabajo de código abierto más potentes, que te permite construir integraciones, orquestaciones de API, trabajos en segundo plano, tuberías de datos, flujos de trabajo de IA, automatizaciones empresariales y más — sin pagar por tarea como Zapier o Make.
Autoalojar n8n significa:
✔ Control total de los datos
✔ Ejecución ilimitada
✔ Menor costo a largo plazo
✔ Extensibilidad de nivel empresarial
En esta guía, aprenderás a desplegar y ejecutar n8n autoalojado en un VPS, configurar variables de entorno, habilitar SSL y construir tu primer flujo de trabajo.
💡 Consejo: Si aún no tienes un VPS, elige algo estable con buen rendimiento de red. Muchos desarrolladores prefieren usar LightNode VPS porque es asequible, rápido y funciona muy bien para cargas de trabajo de automatización.
Requisitos
- Un VPS (se recomienda Ubuntu 20.04+)
- Acceso SSH
- Docker instalado (método recomendado)
- Dominio (opcional pero recomendado)
- Conocimientos básicos de Linux
1. Conéctate a Tu VPS
ssh root@tu-ip-del-servidorActualiza el sistema:
apt update && apt upgrade -y2. Instala Docker y Docker Compose
apt install docker.io docker-compose -y
systemctl enable docker
systemctl start dockerVerifica:
docker --version3. Despliega n8n (Docker)
Crea un directorio:
mkdir /opt/n8n
cd /opt/n8nCrea docker-compose.yml
version: "3"
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=tucontraseña
- N8N_HOST=tu-dominio.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
volumes:
- ./data:/home/node/.n8nEjecuta:
docker-compose up -dVerifica el estado:
docker psAhora accede a:
http://IP-DEL-SERVIDOR:56784. Configura Proxy Inverso + SSL (NGINX + Let’s Encrypt)
Instala nginx:
apt install nginx -yInstala certbot:
apt install certbot python3-certbot-nginx -yCrea la configuración de nginx:
nano /etc/nginx/sites-available/n8nPega:
server {
server_name tu-dominio.com;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
}
}Habilita:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginxAgrega SSL:
certbot --nginx -d tu-dominio.comListo 🚀
Ahora accede a:
https://tu-dominio.com5. Almacenamiento Persistente
Tus flujos de trabajo deben sobrevivir a los reinicios del contenedor.
Ya hemos montado:
./data:/home/node/.n8nPara hacer una copia de seguridad:
tar -czvf n8n-backup.tar.gz /opt/n8n/data6. Habilita la Autenticación
Ya configurado a través de ENV:
N8N_BASIC_AUTH_ACTIVE=true
N8N_BASIC_AUTH_USER=admin
N8N_BASIC_AUTH_PASSWORD=tucontraseñaEsto protege tu instancia.
7. Crea Tu Primer Flujo de Trabajo
Abre n8n → Haz clic en Nuevo Flujo de Trabajo
Ejemplo: Webhook → Enviar Solicitud HTTP
Agrega el Nodo Webhook
La URL de activación aparecerá
Elige POSTAgrega el Nodo de Solicitud HTTP
Establece la URL al endpoint de la API
Ejemplo:
https://api.ejemplo.com/data- Conecta los nodos
- Activa el flujo de trabajo
Ahora envía un POST:
curl -X POST https://tu-dominio.com/webhook/test \
-H "Content-Type: application/json" \
-d '{"status":"ok"}'El flujo de trabajo se ejecuta 🎉
8. Mantenimiento del Sistema
Reinicia n8n:
docker-compose restartActualiza n8n:
docker-compose pull
docker-compose up -dVerifica los registros:
docker logs -f container-id9. Recomendaciones de Rendimiento
Mínimo 2GB de RAM para flujos de trabajo fluidos
Habilita swap si la RAM es baja
Usa CPU dedicada si es posible
Monitorea el uso de memoria de Docker
Evita flujos de trabajo extremadamente grandes en una sola instancia
Para escalar → balanceador de carga + Redis + clúster de DB
Problemas Comunes y Soluciones
Puerto 5678 rechazado
Abre el firewall:
ufw allow 5678❌ Falla SSL
Asegúrate de que el registro A sea correcto
Dominio propagado
❌ n8n se bloquea
Reinicia:
docker-compose restartVerifica los registros:
docker logs -f n8n¿Por Qué Autoalojar n8n?
Comparado con Zapier / Make / IFTTT:
Sin facturación por tarea
Procesamiento de datos privado
Potencia a nivel desarrollador
Personalización
Escalable en infraestructura VPS
Si la automatización se convierte en infraestructura de producción a largo plazo, n8n autoalojado en VPS es el mejor modelo de valor.
Preguntas Frecuentes
¿Es mejor autoalojar n8n que en la nube?
Si te importa:
costo
privacidad
flexibilidad
entonces sí.
¿Cuánta potencia de VPS necesito?
Mínimo:
1 vCPU
2GB de RAM
Almacenamiento SSD
Más flujos de trabajo → más recursos.
¿Puedo usar MySQL/PostgreSQL en lugar de SQLite?
Sí. Las configuraciones de producción comúnmente utilizan PostgreSQL.
¿n8n soporta flujos de trabajo de IA?
Sí. Soporta OpenAI, Gemini, Claude, DeepSeek y modelos de API personalizados.
¿Es necesario Docker?
No. Puedes instalar Node.js y ejecutar manualmente — pero se recomienda Docker.
¿Pueden múltiples usuarios usar una instancia de n8n?
Sí, a través de credenciales y aislamiento de entorno.
Nota recomendada: Si planeas autoalojar n8n para cargas de trabajo de automatización a largo plazo, un VPS estable y asequible como LightNode VPS es una excelente opción gracias a su rendimiento confiable y cobertura global de centros de datos.