n8n — open-source платформа автоматизации, на которой собираются ИИ-агенты для бизнеса и автоворонки в Telegram. Self-hosted версия бесплатна без ограничений: платите только за сервер. В этом гайде — путь от пустого VPS до рабочего n8n на своём домене с SSL.
Я разворачивал n8n для своих проектов и клиентских внедрений не раз — здесь тот порядок, который даёт рабочий сервер с первого прохода, и ошибки, на которые сам наступал.
Главное за 60 секунд
- - Self-hosted n8n бесплатен — платите только за VPS от ~300 ₽/мес
- - Минимум: 2 vCPU / 2–4 ГБ RAM, Ubuntu 22.04+, российский хостер — без VPN
- - Установка = Docker + docker-compose.yml + домен с SSL, 30–40 минут
- - Обновление — 2 команды, данные сохраняются в volume
- - Главная ошибка — запуск без HTTPS: вебхуки Telegram не заработают
Шаг 1. Выбрать VPS: что реально нужно
Коротко: 2 vCPU, 2–4 ГБ RAM, 20 ГБ SSD, Ubuntu 22.04/24.04 LTS. Такой сервер у российских хостеров (Timeweb, Beget, Selectel, REG.RU) стоит 300–600 ₽/мес. Российский хостер — осознанный выбор: n8n работает без VPN, пинг до ваших же сервисов ниже, данные клиентов остаются в РФ.
| Сценарий | Конфигурация | Цена/мес |
|---|---|---|
| Старт: воронки, боты, до ~10 workflow | 2 vCPU / 2 ГБ | 300–450 ₽ |
| ИИ-агенты с базой знаний, 10–50 workflow | 2 vCPU / 4 ГБ | 500–800 ₽ |
| Связка агентов + очереди, высокий поток | 4 vCPU / 8 ГБ | 1 200–2 000 ₽ |
При заказе выберите образ Ubuntu 24.04 LTS и добавьте SSH-ключ. Сразу купите или привяжите домен/поддомен (например, n8n.вашсайт.ru) — он понадобится для SSL и вебхуков: создайте A-запись на IP сервера.
Шаг 2. Установить Docker
Подключитесь к серверу по SSH и поставьте Docker одной официальной командой:
Если обе команды вернули версии — фундамент готов. Docker изолирует n8n в контейнере: обновления и переносы становятся тривиальными, а система остаётся чистой.
Шаг 3. Запустить n8n через docker-compose
Коротко: один файл конфигурации — и n8n работает. Создайте папку и файл docker-compose.yml:
Содержимое файла (замените домен и часовой пояс на свои):
Ключевые моменты конфига: порт привязан к 127.0.0.1 — n8n не торчит в интернет напрямую (наружу его выпустит nginx с SSL на следующем шаге); volume n8n_data хранит все ваши workflow и креденшелы — они переживут любые обновления и пересоздания контейнера.
Шаг 4. Домен и SSL: nginx + certbot
Коротко: без HTTPS n8n полноценно не работает — Telegram и большинство сервисов не шлют вебхуки на голый HTTP. Ставим nginx как реверс-прокси и бесплатный сертификат Let's Encrypt:
Заголовки Upgrade/Connection обязательны: интерфейс n8n работает по WebSocket, без них редактор не загрузится. После certbot откройте https://n8n.вашсайт.ru — n8n предложит создать аккаунт владельца. Сразу задайте сильный пароль: интерфейс смотрит в интернет.
Сервер готов — дальше сборка: ИИ-агенты на n8n для бизнеса — анатомия агента и какие процессы ему отдать.
Шаг 5. Первый workflow и обновления
Проверьте связку end-to-end: создайте workflow с триггером Webhook, нажмите «Listen for test event» и дёрните URL из браузера. Если событие пришло — вебхуки работают, можно подключать Telegram-ботов, CRM и LLM.
Обновление n8n — две команды (workflow и настройки сохраняются в volume):
Бэкап перед мажорными версиями: docker run --rm -v n8n_n8n_data:/data -v $(pwd):/backup alpine tar czf /backup/n8n-backup.tar.gz /data — архив папки данных в текущую директорию.
3 ошибки, из-за которых «n8n не работает»
Ошибка 1: нет WEBHOOK_URL и HTTPS
Самая частая. Без переменной WEBHOOK_URL с https-адресом n8n генерирует вебхуки на localhost — Telegram до них не достучится. Симптом: workflow в тесте работает, в проде — молчит.
Ошибка 2: порт 5678 открыт наружу
Если в ports указать "5678:5678" без 127.0.0.1, n8n доступен по голому IP в обход nginx и SSL. Привязывайте порт к localhost и выпускайте наружу только через реверс-прокси.
Ошибка 3: данные не в volume
Запуск через docker run без -v = все workflow живут внутри контейнера и умирают вместе с ним при обновлении. Если уже потеряли — впредь только compose с named volume, как в конфиге выше.
Чек-лист готового сервера
- ☑VPS 2 vCPU / 2–4 ГБ, Ubuntu LTS, SSH-ключ
- ☑A-запись домена указывает на IP сервера
- ☑Docker установлен, n8n запущен через compose с volume
- ☑nginx + certbot: интерфейс открывается по https
- ☑WEBHOOK_URL задан, тестовый webhook ловит события
- ☑Пароль владельца сильный, бэкап настроен
Часто задаваемые вопросы
Какой VPS нужен для n8n?
Для старта — 2 vCPU, 2–4 ГБ RAM, 20 ГБ SSD (300–600 ₽/мес у Timeweb, Beget, Selectel, REG.RU), ОС Ubuntu 22.04/24.04 LTS. Для агентов с большим потоком — 4 ГБ RAM. Российский хостер = без VPN и данные в РФ.
Можно ли установить n8n бесплатно?
Да, self-hosted n8n бесплатен без лимитов на workflow и операции (fair-code). Платите только за сервер от ~300 ₽/мес. Облачный n8n Cloud — от $20/мес, Make тарифицирует каждую операцию.
Нужно ли уметь программировать?
Нет. Установка — 5–6 команд, копируемых из этого гайда. Дальше вся работа в визуальном интерфейсе drag-and-drop. Код может пригодиться позже для экзотических интеграций, но не обязателен.
Как обновлять n8n?
docker compose pull, затем docker compose up -d. Данные живут в volume и не теряются. Перед мажорными обновлениями — бэкап папки данных.
Свой VPS или n8n Cloud?
VPS дешевле (300–600 ₽ против $20+), без лимитов и с данными под контролем; Cloud — быстрее старт. Для бизнеса в России self-hosted почти всегда выгоднее, тем более оплата зарубежного облака — отдельная задача.
Итог: сервер за вечер, автоматизация — навсегда
Установка n8n на VPS — задача одного вечера даже без технического бэкграунда: сервер, Docker, compose-файл, nginx с SSL. На выходе — собственная платформа автоматизации без лимитов и подписок, на которой строятся воронки, боты и ИИ-агенты.
Что собирать на готовом сервере: ИИ-агенты на n8n, автоворонка в Telegram за 1 день, а если сомневаетесь в платформе — n8n vs Make.
Не хочется возиться с сервером?
Разверну n8n на вашем VPS и соберу первую автоматизацию под задачу: воронка, бот или ИИ-агент. Вы получаете рабочую систему и доступ владельца — без привязки ко мне.
Написать в Telegram