Какой сервер выбрать для Novu: уведомления и сервисы доставки
Для небольшой установки Novu на одном узле начните проверку с 4 vCPU, 16 ГБ памяти и 80 ГБ SSD; S3 добавьте отдельно. В эту оценку входят службы приложения, MongoDB, Redis и ОС. Email, SMS и push доставляют внешние провайдеры.
Для небольшой установки Novu, которую можно восстановить при остановке одного сервера, выбирайте Linux VM на 4 vCPU, 16 ГБ оперативной памяти и 80 ГБ SSD. Это оценка всего узла, включая приложение, MongoDB, Redis и ОС. Объектное хранилище S3 от 10 ГБ и независимые копии добавьте отдельно.
Если уведомления должны продолжать работать при отказе узла, нужен отдельный расчёт резервирования приложения и баз. Большой одиночный VPS этого не обеспечивает. Для начала также проверьте, есть ли нужные функции в Community Self-Hosted.
Состав установки и стартовые ресурсы #
| Вариант размещения | Что заказать | Что входит и добавляется |
|---|---|---|
| Небольшой запуск на одной VM | 4 vCPU / 16 ГБ / 80 ГБ SSD как оценка узла | Приложение, MongoDB, Redis и ОС; S3 от 10 ГБ отдельно |
| Базы как отдельные услуги | 4 vCPU / 8 ГБ для служб Novu по документации | MongoDB от 2 ГБ RAM и 20 ГБ диска; Redis от 2 ГБ; S3 и копии отдельно |
| Большой поток или работа при отказе | Отдельный расчёт API, обработчиков и баз | Реплики, очередь, балансировка и доставка по требованиям проекта |
Что выяснить до выбора сервера #
Считайте доставки и ожидание
- Число событий в пиковую минуту, получатели и каналы каждого события.
- Длительность отправки, число повторов и сколько уведомление может ждать.
- Срок хранения истории, размеры данных и вложений, число подключений к ленте уведомлений.
- Квоты и цена email, SMS и
push, нужные функции Community Self-Hosted.
Что делает Novu и что делают провайдеры #
Novu принимает событие и выполняет сценарий уведомления. API обслуживает запросы, фоновые обработчики готовят и передают задания, служба WebSocket поддерживает оперативные обновления ленты, Dashboard нужен для управления. MongoDB хранит постоянные данные, Redis — очередь и рабочие данные.
vCPU — вычислительная мощность для обработки событий. RAM — оперативная память служб, MongoDB и Redis. SSD — быстрый диск для постоянной базы, журналов и сохранения очереди. Место в S3 предназначено для файлов; оно не заменяет диск базы.
Email, SMS и мобильные push требуют подключения сервисов доставки. Novu организует отправку, но не предоставляет их квоты внутри стоимости VPS. Проверьте разрешённую скорость и региональную доступность нужных каналов. Внутренняя лента уведомлений имеет собственную нагрузку от подключённых пользователей.
Как из событий получить нагрузку и диск #
Представьте событие, которое нужно доставить десяти получателям по двум каналам. Это до двадцати доставок, а не одно задание «на событие». При 5 000 таких событий в день получится до 100 000 доставок до повторов. По этим данным выбирайте лимиты каналов и проверяйте очередь.
Если одна запись истории условно занимает 2 КБ, 100 000 записей в день за 30 дней дадут около 6 ГБ полезных данных. Индексы, метаданные и повторы добавляют место. Измерьте настоящий размер записей на пилоте и выберите срок хранения.
Официальный пример одного узла распределяет память так: 8 ГБ службам Novu, 2 ГБ MongoDB и 2 ГБ Redis. Это уже 12 ГБ без ОС и запаса. Отсюда наша отправная оценка 16 ГБ для всей VM. Процессор и SSD проверяйте при совместном пике, а не только при запуске контейнеров.
Сеть и доступ к каналам доставки #
Разместите службы и базы в одном регионе; MongoDB и Redis оставьте в закрытой сети. API и Dashboard открывайте по HTTPS. Прокси должен корректно обслуживать постоянные соединения ленты уведомлений.
Проверьте доступ к каждому отправителю и его обратным событиям. Если API доставки недоступен, уведомления ждут и повторяются, а очередь растёт. Заранее определите, сколько времени уведомление остаётся полезным и как сообщать о задержках.
Где заказать инфраструктуру и как сложить расходы #
В статье есть партнёрские ссылки FirstVDS и Selectel. Удельта может получить вознаграждение, если вы закажете услуги по этим ссылкам.
Сложите VM или набор серверов, MongoDB, Redis, S3, независимые копии, IP, трафик и сопровождение. Прибавьте оплату каналов по числу доставок и условиям провайдеров. Например, одно событие с email и SMS даёт расходы двух отправителей.
Цены в статье не фиксированы: выбранный состав подтверждается в конфигураторе. Для резервирования прибавьте реплики и обслуживание баз. Проверьте доступность нужной функции в self-hosted редакции до покупки серверов; увеличение ресурсов не добавляет облачную функцию.
Копии и незаконченные уведомления #
Сохраняйте MongoDB, настройки, секреты интеграций и постоянные файлы. Для Redis определите способ сохранения очереди и её поведение при отказе. Нельзя считать все ожидающие задания восстановленными только потому, что вернулась база.
Копии держите вне рабочего узла. При тестовом восстановлении отключите настоящие каналы доставки. Проверьте, какие задания будут повторены, чтобы пользователи не получили старую массовую рассылку или дубли важных уведомлений.
Как проверить пик и сбой отправителя #
Проверьте поток до подключения настоящих получателей
- Создайте тестовое событие с реальным числом получателей и нужными каналами.
- Повторите пиковый поток и измерьте время до отправки, длину очереди и рост MongoDB.
- Сделайте тестовый сервис доставки недоступным, затем верните его и проверьте повторы и разгрузку очереди.
- Восстановите MongoDB, настройки и файлы отдельно; реальные доставки отключите и проверьте судьбу незаконченных заданий.
Если очередь растёт при свободной квоте отправителей и занятом CPU обработчиков, добавляйте ресурсы выполнения. При нехватке памяти MongoDB или Redis расширяйте нужный компонент. Если уведомления ждут внешний сервис, проверьте его лимиты, ошибки и сеть. При росте истории пересмотрите срок хранения и диск.
Частые вопросы #
Достаточно ли VPS с 8 ГБ памяти на всю установку?
Официальные 8 ГБ относятся к службам Novu. MongoDB, Redis и ОС требуют памяти дополнительно. Для единого малого узла статья предлагает проверить 16 ГБ; при отдельных базах их ресурсы и цена считаются отдельно.
Novu заменит сервис отправки SMS и почты?
Novu управляет сценариями и очередями, а внешние каналы подключаются через провайдеров доставки. Их аккаунты, ключи, стоимость и квоты остаются нужны. Большой сервер не отменяет их лимиты.
Если добавить обработчики, все письма уйдут быстрее?
Это поможет только при ограничении обработки внутри Novu. Когда очередь ждёт квоту или недоступный API отправителя, дополнительные обработчики могут лишь увеличить ошибки. Сначала измерьте причину ожидания.
Источники и редакция #
6 октября 2026 года прочитаны официальные разделы Self-Host, Deploy with Docker и Integrations. Они не закреплены за одним выпуском. Показанный в документации состав малого узла использован для оценки памяти всего сервера; скорость и вместимость этого профиля Удельта не испытывала. При установке зафиксируйте конкретные версии и сверяйте функции редакции.