Cómo Instalar n8n con Docker Compose en Linux (Red Local)
Este tutorial paso a paso te mostrará cómo instalar y ejecutar n8n usando Docker Compose en Linux, asegurando que los datos persistan incluso si apagas el servidor, y que sea accesible desde cualquier dispositivo de tu red local.
1. Actualizar el sistema
sudo apt update
sudo apt upgrade -y
2. Instalar dependencias necesarias para Docker
sudo apt install -y ca-certificates curl gnupg lsb-release
3. Agregar el repositorio oficial de Docker
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
4. Instalar Docker y Docker Compose
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
docker --version
docker compose version
5. Crear un usuario dedicado (opcional)
# Crear un grupo nuevo para evitar conflicto
sudo groupadd dockergrp
# Crear usuario "docker" con carpeta /home/docker y asignarlo al grupo dockergrp
sudo useradd -m -d /home/docker -g dockergrp docker
# Asignar contraseña
sudo passwd docker
# Agregar usuario al grupo docker existente para poder usar Docker sin sudo
sudo usermod -aG docker docker
# Verificar grupos
groups docker
La carpeta de este usuario será /home/docker
. Luego podrás crear tu proyecto dentro de /home/docker/n8n
. Con esto, el usuario puede ejecutar Docker sin necesidad de sudo
.
6. Crear carpeta para tu proyecto y archivo docker-compose.yml
mkdir -p /home/docker/n8n
cd /home/docker/n8n
services:
n8n:
image: n8nio/n8n:latest
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=user
- N8N_BASIC_AUTH_PASSWORD=pass
- N8N_SECURE_COOKIE=false
volumes:
- n8n_data:/home/node/.n8n
restart: always
volumes:
n8n_data:
7. Levantar n8n con Docker Compose
docker compose up -d
Los datos se guardarán automáticamente en ./n8n_data
y se mantendrán aunque apagues el servidor.
8. Acceder a n8n desde la red local
ip a # Para ver la IP local del servidor
Luego desde otra PC en la red abrir:
http://<IP_LOCAL_DEL_SERVIDOR>:5678
9. Comandos útiles
docker ps # Ver contenedores corriendo
docker compose down # Parar y borrar contenedores
docker compose logs -f # Ver logs en tiempo real
docker compose pull # Actualizar imagen de n8n
docker compose up -d # Levantar después de actualizar
10. Backups automáticos (opcional pero recomendado)
El directorio ./n8n_data
contiene toda la información importante. Para backup diario:
0 3 * * * tar -czf /home/docker/backup_n8n_$(date +\%F).tar.gz /home/docker/n8n/n8n_data
11. Consideraciones de seguridad
- No exponer n8n directamente a Internet sin VPN o túnel seguro.
- Usar contraseñas seguras.
- Mantener copias de seguridad regulares.
Con este setup, n8n corre en Docker, los datos son persistentes y el servicio es accesible desde cualquier equipo de tu red local. Perfecto para servidores que no quedan encendidos todo el día.
Comentarios
Publicar un comentario