Перейти к содержанию

▍N8N

N8N

Настройка N8N

N8N — это мощный и гибкий инструмент для автоматизации рабочих процессов, позволяющий соединять различные приложения и сервисы без необходимости в программировании. С его помощью можно создавать кастомные сценарии автоматизации — от простых задач до сложных бизнес-процессов, используя удобный визуальный редактор. N8N поддерживает сотни интеграций и открывает широкие возможности для оптимизации рутинных действий.

Compose для N8N

В моём случае используется Traefik в качестве обратного прокси для маршрутизации трафика внутрь Docker контейнеров. Базовую конфигурацию Traefik можно посмотреть здесь.

nano /srv/docker/docker-compose.yml
  n8n:
    image: n8nio/n8n:latest
    environment:
      - N8N_VERSION_NOTIFICATIONS_ENABLED=false
      - N8N_HOST=n8n.example.ru
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - WEBHOOK_URL=https://n8n.example.ru/
      - NODE_ENV=production
      - N8N_RUNNERS_ENABLED=true
      - N8N_PUSH_BACKEND=websocket
    volumes:
      - /docker/conf/n8n:/home/node/.n8n
    networks:
      - traefik-public
    deploy:
      replicas: 1
      restart_policy:
        condition: any
        delay: 5s
        window: 120s
      update_config:
        parallelism: 1
        monitor: 60s
        failure_action: rollback
        order: stop-first
      placement:
        constraints: [node.role == worker]
      labels:
        - "traefik.enable=true"
        - "traefik.http.routers.n8n.rule=Host(`n8n.example.ru`)"
        - "traefik.http.routers.n8n.entrypoints=https"
        - "traefik.http.routers.n8n.tls=true"
        - "traefik.http.routers.n8n.middlewares=WhitelistHome,CORS@file"
        - "traefik.http.services.n8n.loadbalancer.server.port=5678"

Запускаем:

docker-compose up -d

Теперь если перейти в web интерфейс n8n.example.ru, первым делом потребуется ввести данные нового пользователя, после чего откроется примерно такой дашборд:

BotFather

К началу