Удельта

Push-уведомления

Philipp C. Heckel и сообщество

ntfy для уведомлений из скриптов и внутренних систем

ntfy отправляет сообщения в темы по простому HTTP-запросу. Развернём свой сервер, настроим права и проверим доставку в web-интерфейсе и на телефонах.

О системе

ntfy

Apache License 2.0
Редакция
Self-hosted open source
Развёртывание
В инфраструктуре заказчика
Лицензия
Apache License 2.0
Русский интерфейс
Частичный
GitHubbinwiederhier/ntfy35,1 тыс.1,7 тыс.v2.34.0обновлён 29 окт.

Что такое ntfy

ntfy — простой сервер публикации и подписки на уведомления. Скрипт, приложение или мониторинг отправляет HTTP-запрос в тему, а подписанные пользователи получают сообщение в web-интерфейсе или на телефоне. Он хорош для технических оповещений и небольших потоков событий, но не заменяет платформу маркетинговых коммуникаций.

Темы и повседневная работа

Тема — адрес, на который отправляют сообщения и с которого их читают. Её создают по назначению: резервные копии, доступность сервиса или дежурная смена. В сообщение можно добавить заголовок, приоритет, теги, ссылку и вложение. Имя темы само по себе не защищает доступ: для рабочих данных настраивают пользователей, токены и правила публикации и чтения.

Отправка и интеграции

Для отправки достаточно HTTP PUT или POST, поэтому ntfy легко подключить к shell-скрипту, задаче резервного копирования или системе мониторинга. Источник события должен сам решать, когда отправлять сигнал, как избежать шквала дублей и что делать при отказе сервера. ntfy доставляет сообщение, но не вычисляет состояние инфраструктуры.

Web и мобильные клиенты

Есть официальные приложения для Android и iOS, а также web-приложение/PWA. На Android для self-hosted сервера мгновенная доставка обычно использует постоянное соединение приложения и зависит от фоновых ограничений телефона. Для мгновенного iOS push от собственного сервера официальное приложение использует upstream, связанный с Firebase/APNs; полностью изолированный контур без этой зависимости требует отдельного решения и проверки.

Доступ и конфиденциальность

Перед публикацией личных или служебных данных закрывают анонимные права, создают токены с минимальными разрешениями и включают HTTPS. Уведомления и вложения могут храниться в кеше сервера, поэтому сроки хранения и доступ к резервным копиям задают явно. Секреты нельзя помещать в текст сообщения или URL подписки.

Размещение и ресурсы

Сервер написан на Go и может использовать SQLite для кеша и учётных данных; актуальная конфигурация также допускает PostgreSQL. Вложения требуют отдельного места на диске. Профиль рассчитывают по числу подписок, интенсивности сообщений, сроку кеширования и размеру файлов. Официальная документация предупреждает, что SQLite — single-writer, поэтому обычный deployment с ним не масштабируют простым запуском нескольких экземпляров.

Запуск и эксплуатация

На пилоте настраивают две темы, отдельные токены отправителя и читателя, тест с Android и iOS и проверку недоставленного сообщения. В работе следят за доступностью HTTPS, числом подключений, ошибками публикации, диском вложений и заполнением кеша. Копируют конфигурацию, базу и вложения, затем проверяют восстановление прав и подписок.

Стоимость и границы

Самостоятельное размещение не требует лицензии на сервер, но требует эксплуатации, хранения и поддержки мобильной доставки. Если нужны сложные workflows, шаблоны по нескольким каналам и предпочтения клиентов внутри продукта, ntfy может быть слишком прост; тогда выбирают платформу уведомлений или прямую интеграцию с профильным провайдером.

Вопросы и ответы

Интерфейс ntfy

Сообщения в браузере и на телефоне

Реальные экраны официальной документации показывают темы, сообщение и мобильную отправку.

1 / 4

Снимки из официальной документации ntfy, проверены 2 октября 2026 года. Web-пример содержит элементы публичного ntfy.sh; при самостоятельном размещении тарифы публичного сервиса не применяются.

Практические руководства

Материалы по ntfy

Инструкции и рекомендации для самостоятельной работы с системой.

Последние события системы

Все события системы