Перейти к содержимому
Главная страница » n8n в Docker

n8n в Docker

Если вы успешно настроили Docker, Docker Compose и Portainer на своём сервере, значит мы готовы к развертке n8n. Ниже я расскажу вам о процессе настройки n8n, сосредоточившись исключительно на файле Docker Compose и его развёртывании с помощью Portainer.

Конфигурация Docker Compose

Для этой настройки мы будем использовать упрощённый файл Docker Compose, адаптированный для n8n. Эта конфигурация определяет необходимый сервис и обеспечивает сохранение ваших данных при перезапуске контейнера.

Вот конфигурация Docker Compose, которую мы будем использовать:

version: "3.9"

services:
  n8n:
    image: n8nio/n8n:latest
    container_name: n8n
    environment:
      - GENERIC_TIMEZONE=Europe/Amsterdam
      - NODE_ENV=production
      - N8N_SECURE_COOKIE=false
    ports:
      - "5678:5678"
    volumes:
      - n8n_data:/home/node/.n8n
    restart: unless-stopped

volumes:
  n8n_data:
    name: n8n_data

Из чего состоит Docker Compose

Давайте разберем ключевые компоненты этой конфигурации:

  • version: Указывает версию Docker Compose. Версия 3.9 широко поддерживается и подходит для большинства приложений.
  • services: Определяет запускаемые службы. В данном случае у нас есть одна служба с именем n8n.
    • image: Указывает используемый образ Docker. Мы используем последнюю версию n8nio/n8n, чтобы у вас были самые свежие функции и обновления безопасности.
    • container_name: Имя контейнера n8n для удобства идентификации в Portainer.
    • environment: устанавливает переменные среды, необходимые для работы n8n:
      • GENERIC_TIMEZONE: Устанавливает часовой пояс для n8n, обеспечивая корректную работу рабочих процессов.
      • NODE_ENV: Определяет режим среды. При значении production n8n оптимизируется для стабильной работы.
      • N8N_SECURE_COOKIE: Устанавливает требование для безопасного файла cookie. Если вы получаете доступ к своему экземпляру Docker по IP-адресу, этот параметр должен быть временно установлен на false. Рекомендуется настроить безопасное соединение напрямую.
  • volumes: Определяет n8n_data том, используемый для сохранения данных. Docker управляет этим томом, обеспечивая сохранение данных без ручного вмешательства.

Деплой n8n с помощью Portainer

Развертывание n8n с помощью Portainer выполняется просто благодаря интуитивно понятному графическому интерфейсу. Вот как это сделать:

Перейдите к своему экземпляру Portainer в веб-браузере, обычно по адресу http://localhost:9000 или по настроенному URL-адресу Portainer.

Введите свои учетные данные Portainer, чтобы получить доступ к панели мониторинга.

Создайте новый стек

  1. Перейдите к стекам:
    • В меню слева нажмите на Стеки.
  2. Добавьте новый стек:
    • Нажмите кнопку + Добавить стек.
  3. Назовите Свой Стек:
    • Укажите имя для вашего стека, например n8n-stack.
  4. Разверните файл Docker Compose:
    • В разделе «Веб-редактор» вставьте приведённую выше конфигурацию Docker Compose.
  5. Развертывание стека:
    • Нажмите «Развернуть стек». Portainer загрузит необходимый образ Docker и настроит контейнер в соответствии с вашей конфигурацией.

Проверьте развертывание

  1. Проверка состояния стека:
    • После развёртывания стек должен появиться в списке стеков со статусом, указывающим на то, что он работает.
  2. Осмотрите контейнер:
    • Нажмите на название стека (n8n-stack), чтобы просмотреть подробную информацию.
    • Убедитесь, что n8n контейнер запущен без ошибок.

Доступ к n8n

Как только стек развернут и контейнер запущен:

  • Откройте n8n в вашем браузере:
    • Перейдите в https://localhost:5678 если вы обращаетесь к нему локально или через IP-адрес вашего экземпляра Docker https://192.168.X.X:5678
  • Начальная настройка:
    • При первом входе вам может быть предложено создать учётную запись администратора или настроить основные параметры. Для завершения настройки следуйте инструкциям на экране.

Управление вашим экземпляром n8n

Благодаря n8n, развёртываемому с помощью Docker Compose и управляемому с помощью Portainer, обслуживание вашей платформы автоматизации будет простым:

  • Обновление n8n:
    • Чтобы обновить n8n до более новой версии, вы можете использовать контейнер, например Watchtower, чтобы автоматически обновить n8n до последней версии. Другой вариант — повторно развернуть стек с помощью Portainer. Portainer загрузит обновлённый образ и перезапустит контейнер.
  • Резервное копирование данных:
    • Поскольку ваши рабочие процессы и конфигурации хранятся в томе n8n_data, регулярно создавайте резервные копии этого тома. Вы можете сделать это с помощью Portainer, экспортировав том, или с помощью команд Docker для резервного копирования данных тома.
  • Услуги по масштабированию:
    • Если вам нужно масштабировать экземпляр n8n или добавить дополнительные сервисы, обновите файл Docker Compose соответствующим образом и повторно разверните стек. Portainer применит изменения, обеспечив простоту масштабирования.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *