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

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 n8n Community Edition Ubuntu 22.04 + + + + 2 2 - Да ЗАКАЗАТЬ

Для данного ПО есть возможность задания собственного домена при установке. Смотрите инструкцию

Информацию по особенностям развертывания данного ПО можно посмотреть по ссылке

Примечание

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

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

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

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

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

Веб-интерфейс будет доступен по url: https://n8n{Server_ID_from_Invapi}.hostkey.in;

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

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

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

Внимание

После нажатия кнопки Next процесс инициализации n8n и переход к следующему экрану может занимать до 5 минут!

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

  • "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
    
  4. Обновите образы контейнеров:

    su - n8n_user
    cd ~/n8n-compose-file
    docker compose pull
    
  5. Запустите контейнеры от имени нового пользователя:

    docker compose up -d
    

Обновление n8n

Для обновления Docker образа n8n, выполните следующие шаги:

  1. Перейдите в директорию, где находится Compose файл n8n:

    cd /root/n8n-compose-file/
    

  2. Остановите запущенный контейнер n8n:

    docker stop n8n-compose-file-n8n-1
    

  3. Удалите остановленный контейнер:

    docker rm n8n-compose-file-n8n-1
    

  4. Загрузите последнюю версию Docker контейнера n8n:

    docker pull docker.n8n.io/n8nio/n8n:latest
    

  5. Перезагрузите контейнер через Docker Compose:

    docker compose up -d
    

Самостоятельная установка n8n на Ubuntu

  1. Обновите системные пакеты:

    sudo apt update && sudo apt upgrade -y 
    
    2. Установите Docker Engine:

    sudo apt install docker.io -y
    
    3. Проверьте установку Docker:

    docker version
    
  2. Создайте необходимые каталоги:

    mkdir /data && mkdir /root/n8n-compose-file
    chmod 700 /data && chmod 700 /root/n8n-compose-file
    
    5. Сгенерируйте файл compose.yml:

    Создайте файл с именем compose.yml в каталоге /root/n8n-compose-file и вставьте в него следующее содержимое:

    version: "3"
    services:
      n8n:
        image: docker.n8n.io/n8nio/n8n:latest
        restart: always
        user: root
        ports:
          - "5678:5678" 
        environment:
          - N8N_HOST=<you-server-ip> 
          - N8N_PORT=5678
          - N8N_PROTOCOL=http
          - NODE_ENV=production
          - WEBHOOK_URL=http://<you-server-ip>/
          - GENERIC_TIMEZONE="Europe/Amsterdam"
          - N8N_SECURE_COOKIE=false
        volumes:
          - /root/.n8n:/home/node/.n8n
          - /root/local-files:/files
    

Замените <ваш-ip-сервера> на фактический IP-адрес вашего сервера. Вы можете получить его через командную строку:

```bash
hostname -I | awk '{print $1}'
```
  1. Запустите n8n через Docker Compose:

    cd /root/n8n-compose-file
    docker compose up -d 
    
  2. Подождите, пока n8n запустится: Подождите примерно 10 секунд, пока n8n инициализируется и начнёт прослушивание на порту 5678.

  3. Получите доступ к веб-интерфейсу n8n: Откройте веб-браузер и перейдите по адресу https://ваш-ip-сервера:443. (Замените ваш-ip-сервера на фактический IP-адрес вашего сервера). Вам будет предложено выполнить начальную настройку и ввести учётные данные для входа.

Внимание

  • Отсутствие SSL-сертификата: эта настройка использует HTTP (порт 80) без SSL. Это не рекомендуется для производственных сред. Рассмотрите возможность получения и настройки SSL-сертификата для безопасного общения.
  • Риск безопасности: работа по HTTP подвергает ваши данные риску перехвата и атак типа «человек посередине». Будьте предельно осторожны, если решите использовать эту конфигурацию.

Простая настройка с помощью Bash-скрипта (развёртывание через SSH и Invapi)

#!/bin/bash
# Обновление системы
sudo apt update -y
# Установка Docker Engine
sudo apt install docker.io -y
# Проверка установки Docker
docker version
# Создание необходимых каталогов
mkdir /data && mkdir /root/n8n-compose-file
chmod 700 /data && chmod 700 /root/n8n-compose-file
# Получение IP-адреса сервера
IP_ADDRESS=$(hostname -I | awk '{print $1}')
# Генерация файла compose.yml
cat > /root/n8n-compose-file/compose.yml <<EOF
version: "3"
services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:latest
    restart: always
    user: root
    ports:
      - "5678:5678" 
    environment:
      - N8N_HOST=$IP_ADDRESS> 
      - N8N_PORT=5678
      - N8N_PROTOCOL=http
      - NODE_ENV=production
      - WEBHOOK_URL=http://$IP_ADDRESS/
      - GENERIC_TIMEZONE="Europe/Amsterdam"
      - N8N_SECURE_COOKIE=false
    volumes:
      - /root/.n8n:/home/node/.n8n
      - /root/local-files:/files
EOF
# Запуск n8n через Docker Compose
cd /root/n8n-compose-file
docker compose up -d 

Использование скрипта в командной строке BASH

  • Подключитесь к вашему серверу через SSH.
  • Сохраните скрипт в файле с расширением .sh (например, install.sh).
  • Сделайте его исполняемым: chmod +x install.sh.
  • Запустите скрипт на вашем сервере: ./install.sh.
  • Используйте http://ваш-ip-сервера:5678 для подключения к веб-интерфейсу. Вы можете получить ваш IP через командную строку:

    hostname -I | awk '{print $1}'
    

    Использование скрипта при переустановке сервера

  • Запустите конфигуратор переустановки, нажав на кнопку Переустановить сервер на вкладке Переустановка в карточке сервера Invapi.

  • Выберите желаемую ОС на вкладке Операционная система.
  • Вставьте скрипт для поддерживаемой ОС в поле Post-install script на вкладке Дополнительные настройки.
  • Запустите переустановку, нажав кнопку Переустановить этот сервер

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

Установка данного ПО с использованием API описана в данном руководстве.

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×