Какие задачи закрывает
- новый n8n-сервер под рабочие сценарии
- переезд с облака или тестового окружения
- домен, HTTPS, reverse proxy и Docker Compose
- backup, обновления, доступы и базовая диагностика
Разворачиваем n8n на VPS или выделенном сервере так, чтобы вебхуки, SSL, перезапуск, переменные окружения и базовая безопасность были готовы до запуска автоматизаций.
Проверка ресурсов, SSH-ключи, firewall (ufw), пользователь без root, swap при необходимости. Согласуем домен и DNS-записи под webhook URL.
docker-compose с n8n, PostgreSQL и reverse proxy. Переменные окружения, encryption key, лимиты памяти контейнеров, restart-политика.
Caddy или nginx + Let’s Encrypt, автообновление сертификата, корректный WEBHOOK_URL, проверка реальных триггеров от внешних систем.
pg_dump по расписанию, копия каталога .n8n, ротация бэкапов, базовые алерты на падение контейнера и переполнение диска.
За 30 минут смотрим текущую инфраструктуру и говорим, что нужно для production-установки и сколько это займёт. Без обязательств.
Данные, credentials и логи остаются у вас. Никаких сторонних SaaS в цепочке, никаких внешних аудитов и неожиданных смен ToS.
Платите за VPS, а не за каждое исполнение. При 50k+ executions в месяц self-hosted обычно дешевле Cloud в 5–10 раз.
Postgres вместо SQLite, очереди executions, healthcheck - сервер не падает на пике и переживает рост числа сценариев.
Передаём docker-compose, env, скрипты бэкапа и инструкцию по обновлению. Команда поддерживает сервер без нас.
Да, если есть SSH-доступ, домен и сервер с достаточными ресурсами.
Для production и роста лучше PostgreSQL; SQLite подходит для небольших стартовых сценариев.
Да. Проверяются публичные webhook URL, HTTPS, прокси и ответы тестовых endpoints.
Для лёгких сценариев хватает 1 vCPU и 2 ГБ RAM. Для production с PostgreSQL и десятками тысяч executions в месяц - 2 vCPU и 4 ГБ RAM. При тяжёлой Code-логике или AI-вызовах планируем больше.
Workflows, credentials и executions хранятся в PostgreSQL. Перед обновлением делаем pg_dump и архив каталога .n8n, меняем тег образа в docker-compose и перезапускаем. Если что-то идёт не так - откат на предыдущий тег и восстановление из бэкапа.
Каждый день cron делает pg_dump и архив каталога .n8n, выгружает в S3 или внешнее хранилище с ротацией. Восстановление - поднять чистый docker-compose, импортировать дамп Postgres, распаковать каталог .n8n и перезапустить контейнер.
Только 443 (HTTPS) и при необходимости 80 для редиректа и Let’s Encrypt. Порт самого n8n (5678) наружу не торчит - обращения идут через reverse proxy. SSH - на нестандартном порту и только по ключам.
Установка n8n на VPS или сервер: Docker Compose, HTTPS, домен, переменные окружения, backup, webhooks и базовая production-настройка.