NexNode
Все гайды
Боты и автоматизацияСредний

n8n на своём сервере: автоматизация без подписки

Разворачиваем n8n на VPS через Docker: установка, домен и HTTPS, первый сценарий с Telegram и подключение нейросетей.

11 мин чтенияобновлено 29 июля 2026 г.

Zapier и Make берут деньги за каждую тысячу операций, а при заметных объёмах счёт быстро вырастает до нескольких тысяч рублей в месяц. К тому же оплата зарубежных сервисов из России — отдельный квест.

n8n делает то же самое: соединяет сервисы между собой, реагирует на события, обрабатывает данные. Разница в том, что его можно поставить на свой сервер и запускать сколько угодно сценариев без ограничений по количеству операций.

Что на нём делают на практике

  • заявка с сайта падает в Telegram и в CRM одновременно
  • новое видео на канале автоматически анонсируется в соцсетях
  • письма с определённой темой превращаются в задачи
  • нейросеть разбирает входящие сообщения и сортирует их по темам
  • раз в день собирается отчёт и присылается в чат

Последний пункт особенно популярен сейчас: n8n умеет обращаться к языковым моделям, и на нём собирают простых ИИ-агентов без единой строки кода.

Сколько ресурсов нужно

НагрузкаПамятьЯдра
несколько сценариев для себя2 ГБ2
десятки сценариев, команда4 ГБ2–4

На 1 ГБ n8n формально запустится, но при обработке больших ответов от API начнёт падать по памяти. Берите от 2 ГБ.

Шаг 1. Домен

n8n принимает вебхуки от внешних сервисов, а те требуют HTTPS. Направьте домен или поддомен на IP сервера:

терминал
root@vps:~#dig +short n8n.мойдомен.ру

Шаг 2. Docker

терминал
root@vps:~#apt update && apt install -y ca-certificates curlroot@vps:~#install -m 0755 -d /etc/apt/keyringsroot@vps:~#curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascroot@vps:~#chmod a+r /etc/apt/keyrings/docker.ascroot@vps:~#echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo $VERSION_CODENAME) stable" > /etc/apt/sources.list.d/docker.listroot@vps:~#apt update && apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

Шаг 3. Разворачиваем n8n

терминал
root@vps:~#mkdir -p /opt/n8n && cd /opt/n8n && nano docker-compose.yml
services:
  db:
    image: postgres:16-alpine
    restart: unless-stopped
    volumes:
      - ./db:/var/lib/postgresql/data
    environment:
      POSTGRES_DB: n8n
      POSTGRES_USER: n8n
      POSTGRES_PASSWORD: ПРИДУМАЙТЕ_ПАРОЛЬ

  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: unless-stopped
    ports:
      - "127.0.0.1:5678:5678"
    volumes:
      - ./data:/home/node/.n8n
    environment:
      DB_TYPE: postgresdb
      DB_POSTGRESDB_HOST: db
      DB_POSTGRESDB_DATABASE: n8n
      DB_POSTGRESDB_USER: n8n
      DB_POSTGRESDB_PASSWORD: ПРИДУМАЙТЕ_ПАРОЛЬ
      N8N_HOST: n8n.мойдомен.ру
      N8N_PROTOCOL: https
      WEBHOOK_URL: https://n8n.мойдомен.ру/
      GENERIC_TIMEZONE: Europe/Moscow
      N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true"
    depends_on:
      - db

База данных обязательна

По умолчанию n8n хранит всё в файле SQLite. Для пары сценариев сойдёт, но при активной работе он начинает подтормаживать и повреждаться. PostgreSQL добавляет пять строк в конфигурацию и снимает проблему навсегда.

Запускаем:

терминал
root@vps:~#docker compose up -droot@vps:~#docker compose logs -f n8n

Шаг 4. Nginx и HTTPS

терминал
root@vps:~#apt install -y nginx certbot python3-certbot-nginxroot@vps:~#nano /etc/nginx/sites-available/n8n
server {
    listen 80;
    server_name n8n.мойдомен.ру;

    location / {
        proxy_pass http://127.0.0.1:5678;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # для интерфейса нужен веб-сокет
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 3600s;
    }
}
терминал
root@vps:~#ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/root@vps:~#nginx -t && systemctl reload nginxroot@vps:~#certbot --nginx -d n8n.мойдомен.ру

Строки про Upgrade и Connection пропускать нельзя — без них редактор сценариев будет постоянно терять связь.

Шаг 5. Первый вход

Откройте https://n8n.мойдомен.ру. При первом запуске n8n попросит создать аккаунт владельца — придумайте почту и надёжный пароль.

Шаг 6. Простой сценарий: заявка в Telegram

Разберём на понятном примере — форма на сайте отправляет заявку, вы получаете её в Telegram.

Узел 1 — Webhook. Добавьте узел Webhook, метод POST. n8n выдаст адрес вида https://n8n.мойдомен.ру/webhook/xxxx — его нужно указать в форме на сайте.

Узел 2 — Telegram. Добавьте узел Telegram, действие Send Message. В credentials укажите токен бота от @BotFather, в поле Chat ID — свой номер (узнать можно у @userinfobot).

В текст сообщения подставьте данные из формы:

Новая заявка
Имя: {{ $json.body.name }}
Телефон: {{ $json.body.phone }}

Нажмите Execute Workflow, отправьте тестовую заявку — сообщение придёт в Telegram. Осталось включить переключатель Active вверху, и сценарий заработает постоянно.

Тестовый и рабочий адреса разные

У вебхука два адреса: тестовый (/webhook-test/...) работает, только пока открыт редактор, рабочий (/webhook/...) — всегда, но лишь при включённом переключателе Active. Забыть его включить — самая частая причина «у меня ничего не приходит».

Подключение нейросетей

n8n умеет обращаться к языковым моделям через узлы AI Agent и Basic LLM Chain. Типовые задачи: разобрать входящее письмо и вытащить суть, ответить на частый вопрос клиента, собрать выжимку из новостей за день.

Понадобится ключ API от провайдера моделей. Если разбираетесь с этой темой, посмотрите гайд про AI-агентов — там разобраны цены и выбор модели под задачу.

Что настроить обязательно

Бэкапы. Все сценарии и ключи доступа лежат в базе и папке /opt/n8n/data. Потерять их — значит собирать всё заново. Настройте резервное копирование.

Защита. В n8n хранятся ключи от вашей почты, CRM, банковских сервисов — фактически это связка ключей от всего бизнеса. Пройдитесь по гайду «Как защитить VPS» обязательно.

Обновления. Выходят часто:

терминал
root@vps:~#cd /opt/n8n && docker compose pull && docker compose up -d

Сколько экономит

Тариф с 2 ГБ памяти стоит 500–800 ₽ в месяц и не ограничивает количество операций. Make на 10 тысяч операций просит около 16 долларов, Zapier — дороже, и обе суммы растут вместе с нагрузкой.

Если сценариев больше двух-трёх, свой сервер окупается в первый же месяц.

Подобрать сервер под n8n

Берите от 2 ГБ памяти — на гигабайте n8n падает при обработке крупных ответов от внешних сервисов.

Смотреть тарифы

Что дальше

На этом же сервере по той же схеме поднимаются Nextcloud и менеджер паролей. А чтобы узнавать о падении сценариев вовремя, добавьте мониторинг.