Self-hosted n8n за ~300 ₽/мес: гайд от VPS до первого воркфлоу
Как поднять собственный n8n на российском VPS: без лимитов на запуски, с оплатой рублями и полным контролем над данными. Пошагово — Docker, домен, SSL, бэкапы, обновления и первая автоматизация.
Self-hosted n8n — это платформа автоматизаций n8n, развёрнутая на вашем собственном сервере (VPS), а не в облаке вендора. Такой вариант решает сразу три боли: нет лимитов на количество запусков, оплата рублями за российский VPS и полный контроль над данными. На практике базовая установка — это три команды в терминале и примерно 30 минут. Ниже — пошаговый гайд от покупки VPS до первого работающего воркфлоу, с доменом, SSL, бэкапами и обновлениями.
Облачный n8n Cloud стоит от €20/мес, платить нужно зарубежной картой, и там есть лимит выполнений (2500/мес на стартовом тарифе). Self-hosted на VPS убирает все три ограничения за ~300 ₽/мес.
Тарифы и команды проверены в июле 2026.
Шаг 1. Выбор и покупка VPS
Минимальные требования для комфортной работы:
| Параметр | Минимум | Рекомендую |
|---|---|---|
| RAM | 2 ГБ | 4 ГБ |
| CPU | 1 ядро | 2 ядра |
| Диск | 20 ГБ SSD | 40 ГБ SSD |
| ОС | Ubuntu 22.04 | Ubuntu 22.04 |
Российские провайдеры с оплатой рублями: Timeweb Cloud (от 300 ₽/мес), Selectel (от 400 ₽/мес), Beget (от 350 ₽/мес), Yandex Cloud (от 500 ₽/мес). Регистрируетесь, выбираете Ubuntu 22.04 и минимальный тариф — через пару минут получаете IP-адрес и доступ по SSH.
Шаг 2. Подключение к серверу
ssh root@ваш-ip-адрес
Вводите пароль из письма провайдера — вы на сервере.
Шаг 3. Установка Docker
Docker позволяет запустить n8n одной командой, без ручной возни с зависимостями:
curl -fsSL https://get.docker.com | sh
docker --version # проверка: Docker version 27.x.x
Шаг 4. Запуск n8n
docker run -d \
--name n8n \
--restart unless-stopped \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
-e GENERIC_TIMEZONE="Europe/Moscow" \
-e TZ="Europe/Moscow" \
n8nio/n8n
Что здесь важно: --restart unless-stopped — автозапуск после перезагрузки сервера; -v n8n_data:... — данные сохраняются даже при обновлении контейнера. Через ~30 секунд n8n доступен на http://ваш-ip:5678 — открываете в браузере, создаёте аккаунт, готово.
Шаг 5. Домен и SSL (опционально, но рекомендую)
Без домена адрес вида http://123.45.67.89:5678 неудобен и небезопасен, а вебхуки от Telegram и Google часто требуют HTTPS. Сначала привяжите домен: создайте A-запись n8n.ваш-сайт.ru → IP вашего VPS. Затем ставим Nginx как обратный прокси и бесплатный сертификат:
apt update && apt install -y nginx certbot python3-certbot-nginx
Конфиг Nginx (/etc/nginx/sites-available/n8n). Ключевой момент — заголовки Upgrade/Connection и отключённая буферизация: без них не работают вебсокеты, и интерфейс n8n будет «залипать»:
server {
server_name n8n.ваш-сайт.ru;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
}
}
Активируем конфиг и выпускаем сертификат:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d n8n.ваш-сайт.ru
После этого n8n открывается по https://n8n.ваш-сайт.ru с замком в адресной строке.
Шаг 6. Первый воркфлоу
Проверьте установку простой автоматизацией «Google Sheets → Telegram»:
- Add workflow в n8n.
- Триггер Schedule (например, раз в час).
- Нода Google Sheets → Read Rows.
- Нода Telegram → Send Message.
- Соединяете ноды → Activate.
Новая строка в таблице → сообщение в Telegram. Первая автоматизация за 5 минут.
Обновление и бэкапы
Обновление на новую версию — сохранение данных гарантирует volume n8n_data:
docker pull n8nio/n8n
docker stop n8n && docker rm n8n
# запустить снова той же командой из Шага 4
Ответственность за бэкапы на self-hosted — на вас, это ключевой минус подхода. Простейшее решение — ежедневный экспорт всех воркфлоу по cron:
# crontab -e, запуск каждый день в 3:00
0 3 * * * docker exec n8n n8n export:workflow --all --output=/home/node/.n8n/backups/
Альтернатива — вручную экспортировать воркфлоу в JSON через интерфейс.
Сколько это стоит на самом деле
| Компонент | Стоимость |
|---|---|
| VPS (2 ГБ RAM) | ~300 ₽/мес |
| Домен .ru | ~200 ₽/год |
| SSL (Let's Encrypt) | бесплатно |
| n8n (open-source) | бесплатно |
| Итого | ~320 ₽/мес |
На self-hosted нет лимитов на запуски — хоть миллион выполнений. На реальном проекте у меня на одном VPS за ~$7.5/мес крутятся 11 автоматизаций для клиента: обработка анкет, QR-коды, синхронизация платежей, уведомления — работает каждый день.
Когда self-hosted не нужен
Если у вас 2–3 простые автоматизации и нет желания думать про серверы — облачный Make или n8n Cloud честнее по трудозатратам. Self-hosted оправдан, когда: 5+ активных воркфлоу, есть чувствительные данные (персональные данные клиентов), нужны community-ноды, ограничен бюджет или нет возможности платить зарубежной картой.
Что выбрать между n8n, Make и Zapier — разбираю в статье «n8n vs Make vs Zapier». Живой пример на этой инфраструктуре — Telegram-бот для Notion. Хотите обсудить автоматизацию под вашу задачу — напишите в Telegram.


