n8n можно запустить буквально за несколько минут. Но если планируете использовать его для реальных автоматизаций, одного
`docker compose up`
недостаточно.
Есть несколько решений, которые лучше заложить сразу:
▫️PostgreSQL вместо SQLite
При параллельных вебхуках SQLite может упираться в блокировки. PostgreSQL гораздо лучше подходит для рабочего инстанса.
▫️Nginx перед n8n
Сам n8n не должен быть доступен напрямую из интернета. Порт 5678 можно оставить локальным, а внешний трафик пропускать через reverse proxy.
▫️WebSocket и таймауты
Без правильной настройки Nginx интерфейс может зависать, а длинные workflow — обрываться через 60 секунд.
▫️HTTPS + корректный WEBHOOK_URL
Если URL настроен неправильно, production-вебхуки не будут работать. Let's Encrypt позволяет бесплатно получить SSL-сертификат и настроить его автоматическое продление.
▫️N8N_ENCRYPTION_KEY и бэкапы
Это один из самых важных моментов. Credentials в n8n зашифрованы. Если потерять ключ, восстановленная база не поможет вернуть сохранённые токены и пароли.
Для типового рабочего инстанса хороший стартовый ориентир — 2–4 vCPU, 4 ГБ RAM и 60 ГБ SSD. При высокой нагрузке, больших данных и ИИ-нодах потребуется больше ресурсов.
А что делать, если после установки появляются Webhook not registered, 502 Bad Gateway или бесконечный редирект?
Мы собрали полный сценарий развёртывания n8n на Ubuntu 24.04 через Docker Compose: от подготовки сервера и PostgreSQL до Nginx, SSL, обновлений, бэкапов и восстановления.
Читайте статью и разворачивайте n8n по готовому сценарию
