n8n Self-Hosted: Cómo Instalar y Configurar tu Propia Instancia

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:

  1. Contratar un VPS con Ubuntu 22.04
  2. Instalar Docker y Docker Compose
  3. Configurar un dominio apuntando al VPS
  4. Instalar Nginx como reverse proxy
  5. Configurar SSL con Certbot (Let’s Encrypt)
  6. 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 https
  • N8N_PROTOCOL: http o https
  • WEBHOOK_URL: URL completa con protocolo para webhooks
  • N8N_BASIC_AUTH_ACTIVE: Activa autenticación básica
  • N8N_BASIC_AUTH_USER: Usuario para el acceso
  • N8N_BASIC_AUTH_PASSWORD: Contraseña para el acceso
  • DB_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.