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.ymlservices:
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/n8nserver {
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 и менеджер паролей. А чтобы узнавать о падении сценариев вовремя, добавьте мониторинг.