Как выбрать VPS для n8n и развернуть его без сюрпризов
n8n — конструктор автоматизаций, который можно поставить на свой сервер вместо облачной подписки. Своя установка снимает лимиты на число запусков и сценариев, а данные и доступы к сервисам остаются у вас. Цена вопроса — виртуальный сервер и полчаса на настройку.
Сколько ресурсов нужно n8n
Сам n8n — приложение на Node.js, в простое оно занимает несколько сотен мегабайт памяти. Нагрузку создают сценарии: большие ответы API, файлы, циклы по тысячам записей, узлы Code. Примерные ориентиры:
- 1–2 ГБ RAM, 1 ядро — личные автоматизации, десятки запусков в час, база SQLite.
- 2–4 ГБ RAM, 2 ядра — рабочий инстанс команды с PostgreSQL в соседнем контейнере. Такой минимум и задан в фильтре этой страницы.
- 4–8 ГБ RAM и больше — режим очередей с воркерами, обработка PDF и картинок, длинные AI-цепочки.
Вызовы внешних нейросетей через AI-узлы обычный тариф выдерживает. Если же модель должна работать прямо на сервере, требования к памяти совсем другие — смотрите VPS для нейросетей на процессоре.
Docker, Postgres и ключ шифрования
Удобнее всего ставить n8n через Docker Compose: контейнер n8n, контейнер PostgreSQL и обратный прокси. Docker нужна полноценная виртуализация, поэтому выбирайте KVM; о подготовке сервера подробнее на странице VPS для Docker.
По умолчанию n8n хранит всё в SQLite. Для пробы этого достаточно, но с ростом истории запусков файл базы пухнет, а режим очередей с SQLite не работает. PostgreSQL надёжнее, и его проще бэкапить через pg_dump.
Задайте переменную N8N_ENCRYPTION_KEY явно и сохраните её копию вне сервера. Этим ключом зашифрованы все сохранённые учётные данные: без него резервная копия базы не вернёт доступы к сервисам.
Вебхуки и HTTPS
Многие триггеры — боты, платёжные системы, формы на сайте — присылают события на вебхук, и почти все требуют HTTPS с действующим сертификатом. Нужен домен или поддомен, направленный на IP сервера, и прокси вроде Caddy или nginx с сертификатом Let's Encrypt. Публичный адрес пропишите в WEBHOOK_URL, иначе узлы будут показывать внутренние ссылки на localhost:5678.
Порт 5678 наружу не открывайте. Docker публикует порты в обход ufw, поэтому привязывайте контейнер к 127.0.0.1, а редактор пускайте только через прокси.
Режим очередей
Когда один процесс перестаёт успевать, n8n переводят в queue mode: основной инстанс принимает вебхуки и складывает задания в Redis, а отдельные воркеры их выполняют. Нужны PostgreSQL, Redis и один и тот же ключ шифрования у всех процессов. На одном VDS с 4–8 ГБ памяти такая схема уживается спокойно; выносить воркеры на отдельные машины стоит, когда им не хватает ядер.
Где разместить сервер
Смотрите, с чем работают ваши сценарии. Для зарубежных API удобнее сервер в Европе или США, ближе к ним. Для российских CRM, банков и маркетплейсов логичнее сервер в России, заодно проще с оплатой. Страну задайте в фильтрах, а способы оплаты каждого тарифа видны в колонке «Оплата» — цены там уже в рублях.