Если вы успешно настроили 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
. Рекомендуется настроить безопасное соединение напрямую.
- image: Указывает используемый образ Docker. Мы используем последнюю версию
- volumes: Определяет
n8n_data
том, используемый для сохранения данных. Docker управляет этим томом, обеспечивая сохранение данных без ручного вмешательства.
Деплой n8n с помощью Portainer
Развертывание n8n с помощью Portainer выполняется просто благодаря интуитивно понятному графическому интерфейсу. Вот как это сделать:
Перейдите к своему экземпляру Portainer в веб-браузере, обычно по адресу http://localhost:9000
или по настроенному URL-адресу Portainer.
Введите свои учетные данные Portainer, чтобы получить доступ к панели мониторинга.
Создайте новый стек
- Перейдите к стекам:
- В меню слева нажмите на Стеки.
- Добавьте новый стек:
- Нажмите кнопку + Добавить стек.
- Назовите Свой Стек:
- Укажите имя для вашего стека, например
n8n-stack
.
- Укажите имя для вашего стека, например
- Разверните файл Docker Compose:
- В разделе «Веб-редактор» вставьте приведённую выше конфигурацию Docker Compose.
- Развертывание стека:
- Нажмите «Развернуть стек». Portainer загрузит необходимый образ Docker и настроит контейнер в соответствии с вашей конфигурацией.
Проверьте развертывание
- Проверка состояния стека:
- После развёртывания стек должен появиться в списке стеков со статусом, указывающим на то, что он работает.
- Осмотрите контейнер:
- Нажмите на название стека (
n8n-stack
), чтобы просмотреть подробную информацию. - Убедитесь, что
n8n
контейнер запущен без ошибок.
- Нажмите на название стека (
Доступ к n8n
Как только стек развернут и контейнер запущен:
- Откройте n8n в вашем браузере:
- Перейдите в
https://localhost:5678
если вы обращаетесь к нему локально или через IP-адрес вашего экземпляра Dockerhttps://192.168.X.X:5678
- Перейдите в
- Начальная настройка:
- При первом входе вам может быть предложено создать учётную запись администратора или настроить основные параметры. Для завершения настройки следуйте инструкциям на экране.
Управление вашим экземпляром n8n
Благодаря n8n, развёртываемому с помощью Docker Compose и управляемому с помощью Portainer, обслуживание вашей платформы автоматизации будет простым:
- Обновление n8n:
- Чтобы обновить n8n до более новой версии, вы можете использовать контейнер, например Watchtower, чтобы автоматически обновить n8n до последней версии. Другой вариант — повторно развернуть стек с помощью Portainer. Portainer загрузит обновлённый образ и перезапустит контейнер.
- Резервное копирование данных:
- Поскольку ваши рабочие процессы и конфигурации хранятся в томе
n8n_data
, регулярно создавайте резервные копии этого тома. Вы можете сделать это с помощью Portainer, экспортировав том, или с помощью команд Docker для резервного копирования данных тома.
- Поскольку ваши рабочие процессы и конфигурации хранятся в томе
- Услуги по масштабированию:
- Если вам нужно масштабировать экземпляр n8n или добавить дополнительные сервисы, обновите файл Docker Compose соответствующим образом и повторно разверните стек. Portainer применит изменения, обеспечив простоту масштабирования.