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

Instalar Evolution API en Docker con Redis y PostgreSQL Local

Instalar Evolution API en Docker con Redis y PostgreSQL Local En este tutorial vamos a levantar Evolution API usando Docker , con soporte de Redis para sesiones y PostgreSQL local para almacenar datos de manera persistente y compartida entre varios usuarios. 1. Estructura del proyecto Crea una carpeta para tu proyecto y colócate en ella: mkdir -p ~/docker/evolution-api cd ~/docker/evolution-api 2. Archivo docker-compose.yml Este compose levanta Redis y Evolution API : version: "3.9" services: # ✅ SERVICIO REDIS redis: container_name: evolution_redis image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning # ✅ SERVICIO EVOLUTION API evolution-api: container_name: evolution_api image: atendai/evolution-api restart: unless-stopped ports: - "8085:8080" env_file: - .env ...

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 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...