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

n8n

В этой статье

Информация

n8n - это бесплатный, открытый и расширяемый инструмент автоматизации рабочих процессов, позволяющий интегрировать различные приложения и сервисы, а также реализовывать серверную логику приложений. В n8n реализовано большое количество готовых модулей, предназначенных для работы с различными сервисами (Google Sheets, Slack, Trello, GitHub и другие), а также возможно создавать ноды, используя JavaScript или TypeScript. n8n поддерживает различные типы авторизации и обеспечивает безопасность передачи данных между сервисами.

n8n. Основные возможности

  • Гибкость: n8n позволяет создавать сложные сценарии автоматизации. Интеграция различных приложений и сервисов через API позволяет настроить рабочие процессы и упростить рутинную работу.
  • Простота использования: библиотека готовых модулей значительно упрощает создание новых рабочих процессов.
  • Удобство: n8n предоставляет возможность запуска и тестирования рабочих процессов непосредственно из интерфейса, что позволяет быстро проверять корректность работы сценария и устранять ошибки.
  • Надежность: n8n обеспечивает надежность выполнения рабочих процессов, позволяя настраивать повторное выполнение задач в случае неудачного завершения.
  • Расширяемость: благодаря открытому исходному коду, n8n может быть легко расширен за счет создания новых модулей интеграции с другими сервисами.

Особенности сборки

ID Совместимые ОС VPS BM VGPU GPU Мин. ЦПУ (Ядер) Мин. ОЗУ (Гб) Мин. HDD/SDD (Гб) Доступно
24 Ubuntu 22.04 + + + + 2 2 - Да
  • Время на установку 15-20 минут вместе с OS;
  • Контейнеризированная установка в зоне hostkey.in;
  • Веб-интерфейс будет доступен по url: https://n8n{Server_ID_from_Invapi}.hostkey.in;
  • Используется контейнер Traefik для управления маршрутизацией и SSL-сертификатами;
  • Конфигурационный файл находится в директории /root/n8n-compose-file/compose.yml.

Примечание

Если не указано иное, по умолчанию мы устанавливаем последнюю релиз версию программного обеспечения с сайта разработчика или репозиториев операционной системы.

Начало работы после развертывания n8n

После оплаты заказа на указанную при регистрации электронную почту придет уведомление о готовности сервера к работе. В нем будет указан IP-адрес VPS, а также логин и пароль для подключения. Управление оборудованием клиенты нашей компании осуществляют в панели управления серверами и APIInvapi.

Данные для авторизации, которые можно найти или во вкладке Информация >> Тэги панели управления сервером или в присланном e-mail:

  • Ссылка для доступа к панели управления n8n с веб-интерфейсом: в теге webpanel;
  • Логин и Пароль для управления сервером: приходят в письме на вашу электронную почту при готовности сервера к работе после развертывания ПО.

Создание учетной записи администратора n8n

После установки Docker-контейнера с n8n необходимо выполнить первоначальную настройку через веб-интерфейс. При первом посещении веб-интерфейса n8n вам будет предложено создать учетную запись владельца:

  • Введите ваш email-адрес;
  • Укажите имя и фамилию;
  • Создайте надежный пароль (минимум 8 символов, как минимум 1 цифра и 1 заглавная буква);
  • При желании можно включить получение уведомлений о безопасности и обновлениях продукта;
  • Нажмите кнопку Next.

Затем будет открыто окно для настройки персонализации:

  • "What best describes your company?" (Что лучше всего описывает вашу компанию?);
  • "Which role best describes you?" (Какая роль лучше всего описывает вас?);
  • "Who will your automations mainly be for?" (Для кого в основном будут создаваться автоматизации?);
  • "How big is your company?" (Какого размера ваша компания?);
  • "How did you hear about n8n?" (Как вы узнали о n8n?).

После заполнения всех полей необходимо нажать кнопку Get started.

Активация бесплатной лицензии (опционально)

n8n предлагает бесплатную активацию некоторых премиум-функций:

  • Возможность просмотра истории рабочих процессов (за последние 24 часа);
  • Расширенные возможности отладки для исправления ошибок в рабочих процессах;
  • Поиск и тегирование для организации выполненных рабочих процессов.

Для получения бесплатного ключа лицензии:

  • Введите ваш email в соответствующее поле;
  • Нажмите кнопку Send me a free license key или пропустите этот шаг, нажав Skip. Если выбран вариант с отправкой улюча, то он придет на указанную почту:

  • Для активации ключа нажмите кнопку Activate License Key в письме или скопируйте ключ и введите его в соответствующем разделе настроек n8n.

Главный экран и уведомление о лицензии:

После завершения первоначальной настройки вы попадете на главный экран n8n:

  • В верхней части экрана отображается обзор всех доступных вам рабочих процессов, учетных данных и выполнений;
  • На главном экране вы можете выбрать, с чего начать: создать рабочий процесс с нуля или протестировать готовый пример с ИИ-агентом;
  • В правом нижнем углу будет показано уведомление о том, что ваш лицензионный ключ находится в пути, и вам нужно проверить электронную почту (если ранее был выбран вариант с отправкой ключа).

Примечание

Подробная информация по основным настройкам n8n содержится в документации разработчиков.

Изменение монтирования томов для n8n

Правильное монтирование томов в Docker-контейнерах с n8n важно не только для сохранения данных между перезапусками, но и для обеспечения бесперебойной работы при обновлении версии n8n, миграции на другой сервер, создания резервных копий, упрощения отладки и диагностики, возможности внешнего редактирования workflows, интеграции с CI/CD процессами и надежного развертывания в кластерных средах.

  1. Отредактируйте файл compose.yml:

    nano /root/n8n-compose-file/compose.yml
    
    Для проверки расположения файла можно использовать команду:

    find / -name "docker-compose.yml" -o -name "compose.yml" 2>/dev/null
    
    2. Измените строку монтирования тома для n8n:
    - /root/.n8n:/root/.n8n
    

  2. Обновите образы контейнеров:

    cd /root/n8n-compose-file/
    
    docker compose pull
    

  3. Перезапустите контейнеры:
    docker compose down
    
    docker compose up -d
    

Конфигурирование Traefik для доступа к n8n

Для обеспечения доступа к n8n через доменное имя необходимо настроить Traefik для перенаправления трафика.

  1. Отредактируйте файл compose.yml:
    nano /root/n8n-compose-file/compose.yml
    
  2. Добавьте или измените метки для контейнера n8n:

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.n8n.rule=Host(`ваш-домен.com`)"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls=true"
      - "traefik.http.services.n8n.loadbalancer.server.port=5678"
    

  3. Обновите образы контейнеров:

    cd /root/n8n-compose-file/
    
    docker compose pull
    

  4. Перезапустите контейнеры:
    docker compose down
    
    docker compose up -d
    

Перенос Docker-контейнеров под непривилегированного пользователя (опционально)

Для повышения безопасности рекомендуется запускать Docker-контейнеры не от имени root пользователя.

  1. Создайте нового пользователя:
    adduser n8n_user
    
  2. Добавьте пользователя в группу docker:
    usermod -aG docker n8n_user
    
  3. Перенесите данные n8n:
    mkdir -p /home/n8n_user/n8n
    
    cp -r /root/.n8n/* /home/n8n_user/n8n/
    
    chown -R n8n_user:n8n_user /home/n8n_user/n8n
    
  4. Скопируйте файлы конфигурации:
    cp -r /root/n8n-compose-file /home/n8n_user/
    
    chown -R n8n_user:n8n_user /home/n8n_user/n8n-compose-file
    
  5. Измените путь монтирования в compose.yml:
    sed -i 's|/root/.n8n:/root/.n8n|/home/n8n_user/n8n:/root/.n8n|g' /home/n8n_user/n8n-compose-file/compose.yml
    
  6. Обновите образы контейнеров:
    su - n8n_user
    
    cd ~/n8n-compose-file
    
    docker compose pull
    
  7. Запустите контейнеры от имени нового пользователя:
    docker compose up -d
    

Заказ сервера с n8n с помощью API

Для установки данного ПО с использованием API следуйте этой инструкции.