Ir al contenido principal

Instalar n8n con Docker servidor local Linux

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

Entradas populares de este blog

Instalación y Configuración de MySQL 5.7 en Ubuntu 24.04 LTS

Instalar MySQL 5.7 en Ubuntu 24.04 1. Descargar e instalar MySQL Copiar mkdir ~/mysql57 cd ~/mysql57 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz sudo mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql 2. Instalar dependencias necesarias IMPORTANTE: Se descargan las versiones nuevas de las librerías y se las vincula con las librerías que necesita MySQL. Copiar sudo apt update # Reemplazo de libaio sudo apt install libaio1t64 # Reemplazo de libtinfo y ncurses sudo apt install libtinfo6 libncurses6 Copiar # Crear los enlaces simbólicos sudo ln -sf /usr/lib/x86_64-linux-gnu/libaio.so.1t64 /usr/lib/libaio.so.1 sudo ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 sudo ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64...

Instalar DeepSeek R1 1.5B en Ubuntu 24.04 sin GPU

Instalar DeepSeek en tu sistema sin GPU, pasos: Especificaciones del Entorno de Pruebas Componente Detalle SO Ubuntu Cinnamon 24.04 LTS x86_64 Kernel 6.8.0-51-generic CPU Intel i7-6820HQ (8 núcleos) @ 3.600GHz GPUs AMD ATI Radeon HD 8830M / R7 250 / R7 M465X Intel HD Graphics 530 RAM 15.882 GB (3.716 GB en uso) Resolución 1440x810 Escritorio Cinnamon 6.0.4 1. Instalar Git LFS sudo apt-get install git-lfs git lfs install 2. Clonar el repositorio cd /opt sudo mkdir deepseek && sudo chown $USER:$USER deepseek cd deepseek git clone https://huggingface.co/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B 3. Crear y activar un entorno virtual python -m ve...

Instalar Jasper Studio 6.21 para Ubuntu 24.04

Instalar js-studiocomm_6.21.3 en Ubuntu 24.4 Para instalar Jaspersoft Studio en Ubuntu 24.4, sigue estos pasos: 1. Descargar Jasper Studio Descarga la versión js-studiocomm_6.21.3 desde el siguiente enlace: Jaspersoft Studio 6.21.3 2. Crear el directorio de instalación mkdir /opt/jasperstudio 3. Mover el archivo descargado mv /dir_descarga/js-studiocomm_6.21.3_linux_x86_64.tgz /opt/jasperstudio/ cd /opt/jasperstudio 4. Extraer el archivo tar -xvzf js-studiocomm_6.21.3_linux_x86_64.tgz cd js-studiocomm_6.21.3 5. Ejecutar Jaspersoft Studio ./Jaspersoft\ Studio 6. Crear acceso directo en el escritorio Para facilitar el acceso, crea un archivo .desktop en el escritorio: gedit ~/Escritorio/jaspersoft-studio.desktop En el archivo jaspersoft-studio.desktop , agrega lo siguiente: [Desktop Entry] Version=1.0 Ty...