n8n: что это, как установить в Docker, цены и примеры
n8n простыми словами: лицензия и цены 2026, облако или свой сервер, установка через Docker и примеры: постбэк из Keitaro, Telegram-бот, Google Sheets…
РРедакция BoostClicks 1 октября 2026 ·
152 просмотра
Поделиться
n8n (читается «эн-эйт-эн», сокращение от nodemation) называют конструктором автоматизаций. Сценарий собирается из блоков-нод в визуальном редакторе: одна нода принимает вебхук, другая пишет строку в Google Sheets, третья отправляет сообщение в Telegram или вызывает ИИ-модель. Делает n8n немецкая компания n8n GmbH из Берлина.
Работать с n8n можно двумя способами. Облако n8n Cloud платное, от 20 € в месяц при оплате за год. Своя установка бесплатна: Community Edition ставится в Docker на любой VPS, и платите вы только за сервер. Ниже три способа установки с рабочими командами и четыре первых сценария для арбитражника.
Главная единица в n8n: workflow, то есть сценарий. Он всегда начинается с триггера: входящий вебхук, расписание, сообщение боту, новая строка в таблице. За триггером идут ноды, которые обрабатывают данные и передают их дальше.
Ноды. На главной n8n.io заявлено более 500 встроенных интеграций. Для сервиса без готовой ноды есть HTTP Request: он вызывает любой API.
Credentials. Токены и ключи хранятся отдельно от сценария в зашифрованном виде, ноды ссылаются на них по имени.
Executions. Каждый запуск попадает в журнал: видно, какая нода упала и с какими данными.
Code. Если готовых нод не хватает, в ноде Code пишут JavaScript или Python.
ИИ. Нода AI Agent подключает языковую модель, память и инструменты. Из неё собирают чат-ботов и агентов.
С версии 2.0 сценарий не «включают», а публикуют: кнопка Publish заменила старый переключатель Active. Правки сохраняются как черновик и попадают в работу только после новой публикации (документация).
Важно в октябре 2026. На этот месяц запланирован выпуск n8n 3.0. Своя установка будет работать только через Docker: npm и npx n8n перестанут поддерживаться. Из 3.0 уберут старые ноды Function, Function Item, Cron, Interval, Item Lists и ещё два десятка. Перед обновлением откройте Settings → Migration Report (список изменений 3.0).
Документация n8n, v3.0 Breaking changes.
Бесплатный ли n8n: лицензия и цены
Код n8n открыт, но лицензия не open source в классическом смысле. Это Sustainable Use License по модели fair-code (описание лицензии). Бесплатная установка на своём сервере разрешает:
автоматизировать свой бизнес, личные и учебные проекты;
собирать сценарии для клиентов на своём сервере, если клиенты не могут их создавать и править;
брать деньги за настройку, поддержку, обучение и консультации;
использовать n8n внутри своего продукта, где пользователи только запускают готовые сценарии.
Запрещено: продавать доступ к n8n как к сервису, в котором клиенты сами строят сценарии, делать white-label без брендинга n8n и включать функции Enterprise без лицензии (FAQ по лицензии). Команде, которая автоматизирует свою работу, бесплатной версии хватает.
почти все функции; нет SSO, проектов, совместного доступа к сценариям, Git и внешних хранилищ секретов
Registered Community
свой сервер
бесплатно, нужна регистрация email
плюс папки, отладка в редакторе, свои данные выполнений
Starter
облако n8n
24 € в месяц или 20 € при оплате за год
2 500 выполнений в месяц, 5 одновременных, до 5 минут на выполнение
Pro
облако n8n
от 60 € в месяц или от 50 € при оплате за год
10 000 выполнений, до 50 одновременных, до 40 минут, история версий
Business
только свой сервер
800 € в месяц или 667 € при оплате за год
40 000 выполнений, SSO, окружения dev и prod, Git
Enterprise
облако или свой сервер
по запросу
от 200 одновременных выполнений, хранилище секретов, SLA
Таблица прокручивается вбок
Облако можно попробовать 14 дней без карты. n8n считает целое выполнение сценария, а не каждый шаг. Сценарий, который срабатывает каждые 5 минут, даёт около 8 600-8 900 выполнений в месяц: это больше лимита Starter. Каждый входящий постбэк тоже отдельное выполнение.
n8n.io/pricing, цены при оплате за год на 1 октября 2026.
Облако или свой сервер
Что сравниваем
n8n Cloud
Свой сервер (Community)
Запуск
регистрация, установка не нужна
нужны VPS, Docker и домен
Оплата
по числу выполнений, от 20 € в месяц
только сервер
Обновления и бэкапы
делает n8n
делаете сами
Ограничения
выполнения, параллельные запуски и время выполнения по тарифу
ресурсы сервера
Свои ноды и bash-скрипты
нет
да
Ожидание ответа вебхука
100 секунд, потом ошибка 524
настраиваете сами
Таблица прокручивается вбок
Если вы не администрируете серверы, n8n сама советует облако. Если сценарии работают постоянно (постбэки, боты, ежечасные отчёты), выполнения в облаке быстро кончаются, а свой сервер стоит фиксированно. Готовый вариант без ручной установки есть у Beget: VPS с предустановленным n8n, конфигурация 2 ядра, 2 ГБ, 30 ГБ, 32 ₽ в день на 1 октября 2026. Файлы установки лежат в /opt/beget/n8n, порядок обновления описан в базе знаний Beget.
Установка n8n через Docker
n8n рекомендует Docker для большинства случаев, а с версии 3.0 это единственный поддерживаемый способ для своей установки. Подойдёт любой из трёх вариантов ниже.
Что понадобится
Docker Engine и плагин Docker Compose v2. Для Ubuntu ставьте по официальной инструкции Docker через apt-репозиторий. На Windows и macOS подойдёт Docker Desktop.
Для сервера: VPS и поддомен, например n8n.example.com, с A-записью на IP сервера.
Проверка, что всё на месте: docker --version и docker compose version.
Вариант 1. Попробовать на своём компьютере
Команды из документации n8n. Первая создаёт том для данных, вторая скачивает образ и запускает контейнер:
Откройте http://localhost:5678 и создайте аккаунт владельца. Сценарии и ключи хранятся в томе n8n_data, поэтому переживут остановку контейнера. В PowerShell обратный слеш не переносит строку: запишите docker run одной строкой. Переменная N8N_RUNNERS_ENABLED, которая есть в старых инструкциях, с версии 2.0 не нужна.
Скрипт проверит Docker, создаст папку n8n с файлами compose.yml и .env и запустит n8n вместе с песочницей для встроенного ИИ-помощника n8n Assistant. Нужен именно плагин docker compose v2, на Windows скрипт запускают из WSL. Для этого набора n8n указывает минимум 4 ГБ памяти и 2 vCPU. Обновление: curl -fsSL https://get.n8n.io | sh -s -- --upgrade. Скрипт открывает n8n на порту 5678 без HTTPS, поэтому для сервера с доменом удобнее третий вариант.
Вариант 3. Сервер с доменом и HTTPS
Основа взята из инструкции n8n для Docker Compose. Traefik получает сертификат Let’s Encrypt и проксирует запросы в n8n. Внесены три правки: убраны метки SSLRedirect и SSLHost (в Traefik v3 их больше нет, с ними Traefik пропускает контейнер), адрес вебхуков задан новой переменной N8N_WEBHOOK_URL и добавлен N8N_PROXY_HOPS=1, как требует документация для работы за прокси.
Создайте A-запись n8n на IP сервера. Запись должна вести прямо на сервер: Let’s Encrypt проверяет домен по порту 443.
Создайте папку проекта и папку для файлов:
mkdir n8n-compose
cd n8n-compose
mkdir local-files
Запустите: sudo docker compose up -d. Когда Traefik получит сертификат, откройте https://n8n.ВАШ_ДОМЕН.com и создайте аккаунт владельца. Если страница не открывается, смотрите журнал: sudo docker compose logs traefik.
Версия образа закреплена: 2.41.4 стабильная на 1 октября 2026, свежую смотрите на странице релизов. Без закрепления docker compose pull однажды поставит 3.0 без вашей проверки. Порт 5678 открыт только на 127.0.0.1, наружу смотрят 80 и 443. Это важно: порты, которые публикует Docker, обходят правила ufw.
Обновление и резервная копия
Перед обновлением n8n советует сделать полный бэкап. Это том с папкой .n8n, где лежит ключ шифрования credentials, плюс база PostgreSQL, если вы её подключали. Без ключа сохранённые доступы из бэкапа не расшифровать (документация по бэкапам). Само обновление: поменяйте версию в строке image и выполните
docker compose pull
docker compose down
docker compose up -d
Сценарии можно дополнительно выгрузить в JSON, по файлу на сценарий. Команду запускайте из папки с compose.yaml:
Файлы окажутся в томе n8n_data. Такая выгрузка не содержит пользователей, историю выполнений и ключ шифрования, поэтому сам том всё равно копируйте.
Первые сценарии для арбитражника
Четыре сценария ниже собираются из стандартных нод, код понадобится только в третьем. Они закрывают самую частую рутину: постбэки, заявки, сводки и контроль ошибок. Адреса вида https://n8n.ВАШ_ДОМЕН/webhook/... рабочие, /webhook-test/... тестовые.
В Options ноды добавьте Only Run If с выражением {{ $json.query.token === 'СЕКРЕТНАЯ_СТРОКА' }}. Запрос без верного токена получит ответ 200, но выполнение не создастся. Если знаете IP трекера, добавьте его в IP(s) Allowlist.
Добавьте Google Sheets с операцией Append or Update Row. Столбцы: subid, status, revenue, campaign, updated. Ключ сопоставления (Column to Match On): subid. Значения: {{ $json.query.subid }}, {{ $json.query.status }} и так далее, в updated {{ $now.toISO() }}. Когда по той же конверсии придёт новый статус, строка обновится, дубля не будет.
Добавьте If с условием {{ $('Webhook').item.json.query.status }} равно sale и на ветку true ноду Telegram с операцией Send Message. Текст: Продажа: {{ $('Webhook').item.json.query.campaign }}, доход {{ $('Webhook').item.json.query.revenue }}. Chat ID проще всего взять из ноды Telegram Trigger или у бота @RawDataBot. Подпись «This message was sent automatically with n8n» выключается в Additional Fields переключателем Append n8n Attribution.
Опубликуйте сценарий кнопкой Publish.
В Keitaro откройте кампанию, вкладку S2S Postbacks, нажмите «Добавить», выберите метод GET и статусы (справка Keitaro). URL:
Keitaro экранирует значения макросов, поэтому пробелы и кириллица в названии кампании дойдут без поломки адреса. Что ушло и что ответил n8n, видно в трекере в разделе «Обслуживание → Логи → S2S postbacks». Если те же конверсии нужно отдать в Meta, у нас есть отдельный разбор Keitaro и Facebook Conversions API со скриптом.
2. Заявки с лендинга в Telegram
Нода Webhook: метод POST, Path lead, Authentication Header Auth. В credential задайте имя заголовка, например X-Api-Key, и длинное случайное значение.
Нода Google Sheets с операцией Append Row сохраняет заявку, нода Telegram присылает её менеджеру: Заявка: {{ $json.body.name }}, {{ $json.body.phone }}, оффер {{ $json.body.offer }}.
Отправляйте копию заявки из серверного обработчика формы (например, PHP), а не из JavaScript в браузере, иначе ключ увидит любой посетитель.
Нода Telegram, Send Message: Chat ID {{ $('Telegram Trigger').first().json.message.chat.id }}, текст {{ $json.text }}.
Telegram Trigger работает через вебхук, поэтому ему нужен HTTPS. Для отладки удобнее завести второго, тестового бота (почему, см. таблицу ошибок ниже).
4. Уведомления об ошибках сценариев
Создайте отдельный сценарий: нода Error Trigger, за ней Telegram с текстом Упал {{ $json.workflow.name }}: {{ $json.execution.error.message }} {{ $json.execution.url }}. Затем в каждом рабочем сценарии откройте Settings и выберите его в поле Error Workflow. Публиковать сценарий с Error Trigger не нужно, а проверить его ручным запуском нельзя: он срабатывает только на ошибках автоматических выполнений (документация).
Похожие готовые сценарии (ошибки в Telegram, бэкап сценариев в GitHub, ИИ-боты для Telegram) есть в нашем архиве шаблонов n8n.
Когда отвечать. Immediately отвечает сразу фразой «Workflow got started». When Last Node Finishes возвращает данные последней ноды. Режим Using Respond to Webhook Node отдаёт ответ, который вы соберёте сами. Для постбэков и форм хватает Immediately: источник не ждёт, пока отработают таблица и Telegram.
Защита. Basic Auth, Header Auth или JWT, список разрешённых IP и условие Only Run If. За обратным прокси задайте N8N_PROXY_HOPS, иначе allowlist будет видеть IP прокси.
Ограничения. Тело запроса до 16 МБ, на своём сервере лимит меняется переменной N8N_PAYLOAD_SIZE_MAX. На одну пару «путь + метод» можно повесить только один вебхук.
Долгие задачи. В n8n Cloud запрос, на который нет ответа 100 секунд, падает с ошибкой 524. Отвечайте сразу, а результат отдавайте вторым вебхуком или сообщением.
Повторы. Источник может прислать одно и то же событие дважды, а постбэк по конверсии приходит при каждой смене статуса. Пишите данные операцией «добавить или обновить» по ключу (subid, ID заявки), а не простым добавлением строки.
Документация n8n, нода Webhook.
Как собрать сценарий, который не ломается
Ломкие сценарии обычно смешивают на одном полотне приём данных, логику и обработку сбоев. Помогает простая схема:
Вход. Триггер и сразу проверка обязательных полей нодой If или Filter. Плохие данные отсекаются до записи в таблицы.
Логика. Запросы к API, расчёты, маршрутизация. Длинные куски выносите в отдельные сценарии и вызывайте нодой Execute Sub-workflow.
Результат. Запись, уведомление, ответ источнику.
Ошибки. На нодах с внешними API включите в Settings Retry On Fail. Если сбой одной ноды не должен останавливать всё, выберите On Error → Continue (using error output) и обработайте ошибку отдельной веткой. Для остального есть Error Workflow из сценария 4.
В настройках сценария можно выбрать, сохранять ли успешные и неудачные выполнения. На своём сервере n8n по умолчанию удаляет выполнения старше 14 дней или сверх 10 000 штук (настройки хранения).
Queue mode: когда одного процесса мало
По умолчанию n8n работает одним процессом: он принимает вебхуки, держит редактор и выполняет сценарии. Если тяжёлый сценарий начинает тормозить остальные, есть два шага.
Шаг 1: лимит одновременных выполнений. В обычном режиме n8n не ограничивает число параллельных рабочих выполнений. Переменная N8N_CONCURRENCY_PRODUCTION_LIMIT=20 включает очередь: лишние выполнения ждут и идут по порядку. Лимит касается только запусков от вебхуков и триггеров, ручные запуски и подпроцессы он не трогает (документация).
Шаг 2: queue mode. Главный процесс принимает вебхуки и таймеры, но сам сценарии не выполняет. Он кладёт ID выполнения в Redis, а воркеры забирают задачи, берут сценарий из базы и пишут результат обратно (документация).
Нужны Redis и PostgreSQL: с SQLite такая схема не поддерживается.
На главном процессе и воркерах задаются EXECUTIONS_MODE=queue, адрес Redis (QUEUE_BULL_REDIS_HOST, QUEUE_BULL_REDIS_PORT) и общий N8N_ENCRYPTION_KEY, иначе воркеры не расшифруют credentials.
Воркер запускается командой n8n worker. По умолчанию он берёт 10 задач одновременно (флаг --concurrency), n8n советует не ставить меньше 5.
Хранение файлов в режиме filesystem queue mode не поддерживает, для бинарных данных нужен S3.
Queue mode есть в бесплатной Community Edition. Платная только схема с несколькими главными процессами (multi-main).
Queue mode добавляет в схему Redis, Postgres и несколько контейнеров. Включайте его, когда лимита из первого шага уже не хватает.
Безопасность
Только HTTPS. По умолчанию N8N_SECURE_COOKIE=true: cookie входа передаются только по HTTPS. Не отключайте настройку, а поставьте домен с сертификатом, как в варианте 3.
Ключи только в Credentials. Экспортированный JSON содержит имена и ID credentials, а HTTP Request, созданный импортом cURL, может хранить заголовок авторизации. Чистите файл, прежде чем делиться. С версии 2.0 нода Code по умолчанию не видит переменные окружения.
Чужие шаблоны читайте до импорта. Шаблон может отправлять данные на сторонний адрес через HTTP Request или выполнять команды на сервере. Ноды Execute Command и Local File Trigger с версии 2.0 выключены по умолчанию, включайте их только при реальной необходимости.
Двухфакторный вход и обновления. Включите 2FA для пользователей и обновляйтесь: новая минорная версия n8n выходит почти каждую неделю.
Частые ошибки
Что происходит
Причина
Что сделать
Вебхук не запускает сценарий
вызывается Test URL без «Listen for test event» или сценарий не опубликован
в боевых интеграциях указывать Production URL и нажать Publish
Telegram: «Bad request: bad webhook: An HTTPS URL must be provided for webhook»
n8n за прокси без HTTPS или с неверным адресом вебхуков
настроить сертификат и N8N_WEBHOOK_URL с https
Бот работает только в тесте или только в бою
у бота один вебхук, тест и прод перезаписывают его
отдельный тестовый бот или Unpublish на время теста
Расписание срабатывает не в то время
часовой пояс не задан, по умолчанию стоит Нью-Йорк
GENERIC_TIMEZONE и TZ или Timezone в настройках сценария
После пересоздания контейнера пропали сценарии
данные лежали внутри контейнера
подключить том к /home/node/.n8n
Старый шаблон не работает или ноды в нём не распознаются
в шаблоне ноды, которые удалены (Start в 2.0, Function, Cron, Item Lists в 3.0) или выключены по умолчанию (Execute Command)
заменить на Manual Trigger, Code, Schedule Trigger, Split Out или Aggregate
Не выпускается сертификат
A-запись ещё не обновилась, закрыт порт 443 или домен идёт через CDN
проверить DNS, открыть 80 и 443, направить запись прямо на сервер
Большой файл не доходит до вебхука
лимит тела запроса 16 МБ
поднять N8N_PAYLOAD_SIZE_MAX и перезапустить n8n
Таблица прокручивается вбок
Если n8n работает в связке с трекером, полезно понимать и его возможности: сравнение Keitaro, Binom и AIO есть в обзоре трекеров для арбитража.
Частые вопросы
n8n бесплатный или нет?
Community Edition на своём сервере бесплатна по Sustainable Use License, вы платите только за VPS. Облако n8n Cloud платное: от 20 € в месяц при оплате за год, есть пробный период 14 дней без карты.
Можно ли установить n8n на Windows?
Да. Поставьте Docker Desktop и запустите контейнер командой docker run, записанной одной строкой. Скрипт get.n8n.io на Windows запускают из WSL, а установку через npm n8n 3.0 больше не поддерживает.
Какой сервер нужен для n8n?
Для полного набора со встроенным ИИ-помощником документация n8n указывает минимум 4 ГБ памяти и 2 vCPU. Готовый VPS с n8n у Beget стартует с 2 ядер, 2 ГБ памяти и 30 ГБ диска. Для рабочей нагрузки n8n советует PostgreSQL вместо встроенной SQLite.
Работает ли n8n в России?
Своя установка работает на любом сервере, включая российские VPS, например готовый сервер с n8n у Beget. Учтите, что ноды обращаются к Telegram, Google и ИИ-моделям прямо с вашего сервера, поэтому их доступность зависит от того, где он стоит.
Где взять готовые шаблоны n8n?
В официальной библиотеке n8n.io/workflows больше 12 тысяч сценариев от сообщества. Наша подборка одним архивом лежит в статье про 450+ шаблонов n8n, перед импортом проверьте, нет ли в них нод, которые удаляет версия 3.0.
Что изменится в n8n 3.0?
Выпуск запланирован на октябрь 2026. Своя установка будет только через Docker, уйдут старые ноды вроде Function и Cron, а Code-задачи по умолчанию получат таймаут 1 минуту вместо 5. Список затронутых сценариев покажет Settings → Migration Report.