N8n self-hosted instalación es uno de los usos más prácticos de n8n. Una de las grandes ventajas de n8n es que puedes alojarlo en tu propio servidor, lo que te da control total sobre tus datos y automatizaciones. En esta guía completa aprenderás todas las opciones de instalación self-hosted disponibles.
¿Por qué elegir n8n Self-Hosted?
- Privacidad total: Tus datos no salen de tu servidor
- Sin límite de ejecuciones: En self-hosted puedes ejecutar workflows ilimitados
- Personalización: Puedes modificar la configuración a tu medida
- Costo: Solo pagas el servidor, sin suscripción a n8n Cloud
- Sin restricciones: Acceso a todas las funcionalidades de n8n
Requisitos del Sistema
Para instalar n8n en tu propio servidor necesitas:
- Node.js 18 o superior (para instalación con npm)
- Docker (para instalación con Docker)
- Al menos 1GB de RAM (recomendado 2GB o más)
- Almacenamiento suficiente para los workflows y ejecuciones
Método 1: Instalar n8n con npm (Local)
Esta es la forma más rápida de probar n8n en tu computadora local.
npm install n8n -g
n8n start
Abre tu navegador en http://localhost:5678 y ya tendrás n8n funcionando.
Método 2: Instalar n8n con Docker (Recomendado)
Docker es la opción más recomendada para producción porque es fácil de actualizar, mantener y migrar.
docker run -it --rm --name n8n -p 5678:5678 -v ~/.n8n:/home/node/.n8n docker.n8n.io/n8nio/n8n
Para una configuración más robusta con persistencia de datos, usa Docker Compose:
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_HOST=tu-dominio.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://tu-dominio.com/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Método 3: Instalar n8n en un VPS (Producción)
Para usar n8n en producción con un dominio propio, necesitarás un servidor VPS. Las opciones más populares son DigitalOcean, Hetzner, Linode o cualquier proveedor de VPS.
Pasos básicos para instalar en VPS:
- Contratar un VPS con Ubuntu 22.04
- Instalar Docker y Docker Compose
- Configurar un dominio apuntando al VPS
- Instalar Nginx como reverse proxy
- Configurar SSL con Certbot (Let’s Encrypt)
- Levantar n8n con Docker Compose
Configuración con Hostinger (Recomendado para n8n)
Hostinger ofrece servidores VPS optimizados que funcionan muy bien con n8n. Su panel de control facilita la instalación y gestión de la instancia. Además, tienen precios muy competitivos para proyectos de automatización.
Variables de Entorno Importantes
Estas son las variables de entorno más importantes para configurar n8n en producción:
N8N_HOST: Tu dominio sin httpsN8N_PROTOCOL: http o httpsWEBHOOK_URL: URL completa con protocolo para webhooksN8N_BASIC_AUTH_ACTIVE: Activa autenticación básicaN8N_BASIC_AUTH_USER: Usuario para el accesoN8N_BASIC_AUTH_PASSWORD: Contraseña para el accesoDB_TYPE: Tipo de base de datos (sqlite, postgresdb)
Actualizar n8n Self-Hosted
Con Docker, actualizar n8n es muy sencillo:
docker pull docker.n8n.io/n8nio/n8n
docker-compose down
docker-compose up -d
n8n Self-Hosted vs Cloud: ¿Cuál elegir?
Elige Self-Hosted si: tienes conocimientos técnicos básicos, quieres control total de tus datos, necesitas ejecutar muchos workflows o quieres ahorrar en costos a largo plazo.
Elige n8n Cloud si: prefieres no gestionar servidores, empiezas a aprender n8n, o necesitas soporte oficial y actualizaciones automáticas.
Conclusión
Instalar n8n de forma self-hosted te da la máxima flexibilidad y control. Con Docker, el proceso es relativamente sencillo y en menos de una hora puedes tener tu propia instancia de n8n funcionando en producción.


