Cómo instalar n8n en Linux (Ubuntu)

Actualizar los repositorios

sudo apt update

Instalación de Docker y Docker Compose

curl -fsSL https://get.docker.com | sudo sh
sudo systemctl enable --now docker

Verificar la instalación

docker --version
docker compose version

Crear directorios de trabajo

mkdir docker
cd docker

mkdir n8n
cd n8n/

Crear archivo Docker

nano docker-compose.yml

Con este contenido:

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    restart: unless-stopped
    ports:
      - "5678:5678"
    environment:
      # URL pública / LAN
      - N8N_HOST=192.168.0.30
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - WEBHOOK_URL=http://192.168.0.30:5678
      # Zona horaria
      - TZ=America/Guayaquil
      # Producción
      - NODE_ENV=production
      # Cookies (http local)
      - N8N_SECURE_COOKIE=false
      # n8n 2.x runners
      - N8N_RUNNERS_ENABLED=true
      # Permitir Execute Command
      - N8N_EXECUTE_COMMAND_ENABLED=true
      # No excluir nodos
      - NODES_EXCLUDE=[]
      # Clave de cifrado
      - N8N_ENCRYPTION_KEY=CAMBIA_ESTA_CLAVE_POR_UNA_MUY_LARGA_Y_RANDOM
      # Guardar Binary Data en filesystem
      - N8N_DEFAULT_BINARY_DATA_MODE=filesystem
      - N8N_RESTRICT_FILE_ACCESS_TO=/files
    volumes:
      - n8n_data:/home/node/.n8n
      - ./local-files:/files

volumes:
  n8n_data:

Para correr n8n

sudo docker compose up -d

Luego debemos abrir la Webhook en el navegador y seguir los pasos del video.

¡Mucha suerte!