Каждого просто сьедают повторящиеся и однотипные задачи, особенно, если зачастую они сводяться к “скопировать“ и “вставить“. Операционных процесссов в бизнесе, которые можно оптимизировать полно, одним из решений стали CRM системы, однако, и их вскоре стало мало.
Крупные компании разрабатывали собственные решения по автоматизации, но для этого у них были люди и средства, что явно недоступно обывателям для решения своих задач. Поэтому группа разработчиков реализовала open-source проект n8n, который в формате low-code позволяет автоматизировать операционные цепочки.
В данном материале рассмотрим, как быстро развернуть self-hosted решение для автоматизации задач!
Что такое n8n и как его установить?
n8n- это сервер приложений, который содержит множество коннекторов или нод, которые знают, как коммуницировать с внешними решениями по API и передают информацию между друг другом для построения цепочки обработки.
Есть триггер или событие, которое запускает весь процесс и остальные ноды обработки, в том числе AI-агенты, каждый из которых выполняет свои функции. Для установки будем использовать Docker-образ с лицензией сервера Community Edition.
Установим все зависимости перед началом работы для этого введите строку, в зависимости от вашего пакетного менеджера команды могут изменяться. Если у вас нет собственных мощностей или статического белого адреса, необходимого для работы, то вы можете воспользоваться VPS от Serverspace:
apt install docker.io docker-compose -y

После создадим временную директорию и сконфигурируем сервис n8n через файл Docker Compose:
version: '3'
services:
n8n:
image: n8nio/n8n
restart: unless-stopped
ports:
- "2002:2002"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=
- N8N_BASIC_AUTH_PASSWORD=!
- N8N_HOST=
- N8N_PORT=
- N8N_PROTOCOL=http
- N8N_WEBHOOK_URL=http://
- N8N_SECURE_COOKIE=false
volumes:
- n8n_data:/home/node/.n8n
networks:
- n8n_network
volumes:
n8n_data:
networks:
n8n_network:
driver: bridge

За конфигурацию образа отвечают переменные среды, которые передаются в контейнер, на скриншоте выше представлен базовый набор для настройки. Вам необходимо вписать свой логин, пароль IP-адрес устройства, по которому он будет доступен. А так же порт и url, в нем нужно указать IP/Доменное имя с URL-схемой. Если вы планируете использовать без SSL оставьте http.
После запустим образ командой:
docker-compose run -d

Образ загрузиться на устройство и примет все переменные среды, после чего можно будет подключиться до него по URL. Зарегистрируйте аккаунт по форме:

После можно получить ключ для активации на почту и ввести его в настройках. Отлично, платформа установлена и готова к использованию.
Как работать с n8n?
Важно понять, что это сервер-приложений, который формирует/обрабатывает API-запросы к внешним решениям, а затем каждое поле полученного пакета закладывает в переменную, которую после можно использовать следующими модулями. К примеру, у нас есть GPT модель Microsoft Phi-4, которая может проанализировать любой ваш поток данных. Самая простая схема выглядит так:

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

Откройте ноду Phi-4 и в поле Value от заголовка Authorization вставьте свой ключ целиком:

Затем зайдите в чат и напишите любой запрос, как классическому GPT-боту:

Теперь вы сможете подключить к нему любой триггер или иной блок, будто сообщения Telegram от вашего бота или отзывы с маркетплейса на товар, главное помнит про модель данных Input и Output! Просмотрите на скриншот выше и обратите внимание, что мы используем переменную chatInput для формирования запроса по API, а затем в Output передается JSON!
В следующих материалах мы рассмотрим уже, как строить более сложные цепочки по аналитике с обзором большого количества нод, чтобы каждый смог сформировать свои цепи!