Эталонная установка n8n в Docker Compose с базой PostgreSQL и SSL в Production
Развёртывание n8n на собственном виртуальном сервере (VPS) даёт полный контроль над данными, отсутствие лимитов на количество запусков и максимальную безопасность. Но чтобы сервер работал годами без сбоев, важно с первого дня заложить правильную архитектуру.
Из чего состоит надёжный Production-стек n8n
Промышленная установка включает 3 ключевые службы, работающие в изолированных контейнерах Docker:
- Контейнер n8n - сам сервер сценариев автоматизации.
- Контейнер PostgreSQL LTS - отказоустойчивая база данных для хранения истории, пользователей и настроек.
- Обратный прокси (Nginx или Traefik) - обеспечивает безопасное HTTPS-соединение, выпуск бесплатных SSL-сертификатов Let's Encrypt и защиту от DDoS.
Типичные ошибки в логах при неправильном запуске (поисковые маркеры)
Если сервер настроен без соблюдения прав доступа или лимитов памяти, в выводах команды docker logs n8n появляются ошибки:
Error: EACCES: permission denied, mkdir '/home/node/.n8n'
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
ENOSPC: no space left on device, write
Подводные камни при самостоятельной установке
При первичной развёртке n8n на VPS чаще всего допускают три критические ошибки:
- Запуск контейнера от root без корректировки UID/GID: По умолчанию официальный образ n8n работает от пользователя
node(UID 1000). Если примонтированная папка на хосте имеет праваroot:root, контейнер падает при старте с ошибкойEACCES: permission denied. - Отсутствие Swap-раздела: Если на сервере с 2 ГБ RAM не включить файл подкачки, при одновременном запуске тяжёлого сценария ядро Linux (OOM Killer) аварийно завершит процесс n8n без предупреждения.
- Хранение бинарных файлов внутри БД: Без флага
N8N_DEFAULT_BINARY_DATA_MODE=filesystemвсе входящие файлы (PDF, изображения) пишутся прямо в базу данных, что за несколько недель раздувает её объём в десятки раз.
Рекомендованные системные требования к серверу VPS
Для комфортной работы без нехватки памяти (OOM Killer) рекомендуется выбирать VPS со следующими минимальными характеристиками:
- Процессор: 2 vCPU
- Оперативная память: 2–4 ГБ RAM (с обязательно настроенным Swap на 2 ГБ)
- Диск: от 20 ГБ NVMe SSD
- Операционная система: AlmaLinux 9, Ubuntu 24.04 LTS или Debian 12
Важнейшие переменные окружения для стабильности
При настройке файла конфигурации обязательно установите корректный URL для работы вебхуков и таймзону:
- WEBHOOK_URL=https://n8n.yourdomain.com/
- GENERIC_TIMEZONE=Europe/Moscow
- N8N_DEFAULT_BINARY_DATA_MODE=filesystem
Режим N8N_DEFAULT_BINARY_DATA_MODE=filesystem указывает n8n сохранять загружаемые файлы (картинки, PDF, аудио) на диск сервера, а не в оперативную память, что предотвращает падение контейнера при обработке больших документов.
Хотите получить идеально настроенный сервер?
Закажите тариф «Комплексная настройка под ключ». Мы развернём n8n, PostgreSQL, SSL-сертификаты, настроим автобэкапы Cron и дадим 30 дней гарантийной поддержки.
Заказать настройку под ключ