n8n — популярная no-code/low-code платформа для автоматизации: интеграции, боты, ETL, уведомления, CRM-сценарии и не только. Частый вопрос: брать n8n Cloud или разворачивать self-hosted на VPS?
Когда лучше n8n Cloud
- Нужен быстрый старт без DevOps
- Не хочется заниматься сервером, SSL, бэкапами и обновлениями
- Важна поддержка “из коробки”
- Автоматизации не содержат чувствительные данные или это допустимо по политике компании
Плюсы Cloud
- запуск за минуты
- готовый интерфейс и домен
- меньше риска ошибок в настройке
- удобно для MVP и небольших команд
Минусы Cloud
- ежемесячная подписка
- ограничения по тарифам и ресурсам
- меньше контроля над инфраструктурой
- не всем подходит по требованиям безопасности
Когда лучше self-hosted
- Нужен полный контроль над данными и окружением
- Есть требования по безопасности, compliance, изоляции
- много сценариев, webhook’ов, кастомных интеграций
- Уже есть VPS или DevOps-процессы
Плюсы self-hosted
- ниже стоимость при росте нагрузки 💸
- полный доступ к логам, базе, конфигам
- можно ставить reverse proxy, VPN, WAF
- гибкая интеграция с PostgreSQL, Redis, Docker
Минусы self-hosted
- нужно администрирование
- ответственность за бэкапы, SSL и обновления
- ошибки конфигурации могут “уронить” webhook’и
Что выбрать на практике
- Фрилансеру / стартапу / тесту гипотезы — чаще выгоднее Cloud
- Агентству / SaaS / внутренней автоматизации компании — чаще лучше self-hosted
- Если важны данные, цена на масштабе и гибкость — берите VPS
Как развернуть n8n на VPS
Оптимальный путь — Docker Compose 🚀
1. Подготовьте VPS
- Ubuntu 22.04
- 1–2 vCPU, 2–4 GB RAM для старта
- домен:
n8n.example.com
2. Установите Docker и Compose
Обновите систему и поставьте Docker.
3. Создайте
docker-compose.ymlversion: "3.8" services: n8n: image: n8nio/n8n:latest ports: - "5678:5678" environment: - N8N_HOST=n8n.example.com - N8N_PORT=5678 - N8N_PROTOCOL=https - WEBHOOK_URL=https://n8n.example.com/ - TZ=Europe/Moscow volumes: - ./n8n_data:/home/node/.n8n restart: always4. Запустите
docker compose up -d5. Настройте Nginx + SSL
Проксируйте домен на
localhost:5678и выпустите сертификат через Let’s Encrypt 🔒
Что важно сразу настроить
- Basic Auth или SSO для доступа к панели
- PostgreSQL вместо SQLite для продакшена
- регулярные бэкапы
- обновления n8n по расписанию
- мониторинг CPU/RAM/диска 📊
Частые ошибки
- Неверный
WEBHOOK_URL— webhook’и не работают - Нет HTTPS — проблемы с внешними сервисами
- Хранение всего на SQLite в проде
- Отсутствие бэкапов перед обновлением
Итог
Если нужен быстрый и беспроблемный старт, выбирайте n8n Cloud. Если приоритет — контроль, безопасность и экономия на масштабе, лучше self-hosted на VPS. Для большинства IT-команд второй вариант дает больше гибкости и окупается уже на этапе активного использования ⚡
👀 Загляните в подборку каналов про IT — там полезные материалы по автоматизации, DevOps, AI и инфраструктуре.