¿Cansado de depender de servicios en la nube? ¿Quieres control total sobre tus automatizaciones? En esta guía aprenderás a instalar n8n en tu propio servidor usando Docker, la solución perfecta para mantener tu privacidad y personalizar al máximo tu entorno de automatización.
¿Por qué autoalojar n8n?
- Control total sobre tus datos y flujos
- Sin límites de ejecuciones mensuales
- Personalización avanzada del entorno
- Integración con servicios locales
- Ahorro de costes a largo plazo
📋 Requisitos Previos
Antes de comenzar, necesitas:
- Servidor propio – Si aún no tienes uno, consulta nuestro artículo Elige tu equipo: opciones fáciles y baratas para ver alternativas económicas y sencillas para montar tu propio servidor en casa.
- Preparar el sistema operativo – Una vez tienes el hardware, sigue la guía para instalar el sistema operativo adecuado según tu equipo.
- Docker instalado – Si aún no lo tienes, usa nuestro script de instalación de Docker con un solo comando.
- Conexión SSH – Acceso a tu servidor mediante terminal.
🚀 Instalación de n8n con Docker
Ejecuta este comando en tu servidor para instalar n8n con todos los parámetros recomendados:
docker run -d \ --name n8n \ -p 5678:5678 \ -v ~/.n8n:/home/node/.n8n \ -e N8N_BASIC_AUTH_ACTIVE=true \ -e N8N_BASIC_AUTH_USER=tu_usuario \ -e N8N_BASIC_AUTH_PASSWORD=tu_contraseña_segura \ -e TZ=Europe/Madrid \ --restart unless-stopped \ n8nio/n8n
Explicación de los parámetros:
-p 5678:5678
– Expone el puerto de n8n-v ~/.n8n:/home/node/.n8n
– Persistencia de datosN8N_BASIC_AUTH_*
– Autenticación básica (¡cambia las credenciales!)--restart unless-stopped
– Reinicio automático
¡Seguridad primero! Cambia «tu_usuario» y «tu_contraseña_segura» por credenciales reales. Para entornos críticos, añade un proxy inverso con HTTPS.
🔍 Verificar la Instalación
Comprueba que todo funciona correctamente:
- Verifica que el contenedor está en ejecución:
docker ps - Accede a la interfaz web:
http://IP_TU_SERVIDOR:5678 - Inicia sesión con las credenciales que configuraste
⚙️ Configuración Avanzada
Variables de Entorno Recomendadas
Añade estas variables al comando docker run
para mejorar tu instalación:
-e N8N_HOST=TU_DOMINIO \ -e N8N_PROTOCOL=https \ -e N8N_WEBHOOK_URL=https://TU_DOMINIO/ \ -e GENERIC_TIMEZONE=Europe/Madrid \ -e N8N_LOG_LEVEL=info
Usar Base de Datos Externa
Para entornos profesionales, usa PostgreSQL en lugar de SQLite:
-e DB_TYPE=postgresdb \ -e DB_POSTGRESDB_DATABASE=n8n \ -e DB_POSTGRESDB_HOST=TU_HOST_POSTGRES \ -e DB_POSTGRESDB_PORT=5432 \ -e DB_POSTGRESDB_USER=tu_usuario \ -e DB_POSTGRESDB_PASSWORD=tu_contraseña
🔒 Mejores Prácticas de Seguridad
- Firewall – Abre solo los puertos necesarios (5678 para n8n)
- Actualizaciones – Mantén Docker y n8n actualizados:
docker pull n8nio/n8n docker stop n8n docker rm n8n # Vuelve a ejecutar el comando docker run con las mismas opciones - Backups automáticos – Programa copias de seguridad de tu volumen Docker
- HTTPS – Usa Nginx como proxy inverso con certificado Let’s Encrypt
📈 Próximos Pasos
Ahora que tienes n8n funcionando:
- Configura tu primer workflow siguiendo nuestra guía de primeros pasos con n8n
- Explora nodos avanzados en nuestra lista de nodos esenciales
- Aprende a usar el nodo HTTP Request con nuestra guía avanzada
🔌 Elige tu equipo
Opciones fáciles y baratas para montar tu propio servidorVer Guía
💽 Prepara tu equipo
Instalación fácil del sistema operativoVer Guía
🚀 Docker sin Miedo
Guía completa de instalación y comandos esenciales de DockerVer Guía
💡 Conclusión
Autoalojar n8n te da libertad total sobre tus automatizaciones. Con Docker, el proceso es rápido y reproducible. Recuerda:
- Usa siempre autenticación
- Haz backups periódicos
- Mantén tu sistema actualizado
- Protege el acceso con HTTPS
¿Problemas con la instalación? Visita nuestro Discord de soporte donde la comunidad te ayudará.