Разместить Gotify, ничего не устанавливая

Собственный сервер уведомлений: ваши скрипты и серверы отправляют сообщение одним запросом, и оно приходит на ваш телефон через несколько секунд.

От 2,99 €/месяц

Обзор

Gotify — установка, обновления и резервные копии на нас, на машине во Франции. Минималистичный сервер уведомлений с токенами для каждого приложения, историей и приоритетами. Вы ничего не устанавливаете и не настраиваете сервер: приложение появляется в сети через несколько минут после заказа и оформлено на вас.

Ему подходит тариф «Приложение Стартовое» за 2,99 €/месяц с налогом — 1 ГБ памяти. Gotify — программа на Go редкой скромности: она принимает небольшие сообщения, хранит их в лёгкой базе и рассылает подключённым клиентам по постоянному соединению. Здесь почти ничего не потребляет ресурсы: гигабайт нужен системе и оставляет место для тысяч сохранённых сообщений. Это именно тот тип приложения, которому нет причин стоить дорого.

Модель держится на двух понятиях. Приложение представляет источник — ваши резервные копии, ваш мониторинг, вашу домашнюю автоматизацию — и обладает собственным токеном; клиент представляет устройство, которое получает сообщения. Отправить уведомление — значит выполнить HTTP-запрос с этим токеном, а на это способен любой shell-скрипт, запланированная задача или инструмент мониторинга, без установки какой-либо библиотеки.

2.99€/месяц
Рекомендуемый тариф с налогом
1ГБ
Память тарифа
5мин
Запуск
100%
Размещено во Франции

Что умеет Gotify

Свой токен для каждого источника

У каждого отправителя свой токен и своя иконка. В день, когда какой-то скрипт зацикливается, вы отзываете его токен, не трогая остальные — а история остаётся упорядоченной по источникам, а не превращается в одну нечитаемую ленту.

Отправка умещается в одну строку

Достаточно одного POST-запроса с заголовком, сообщением и приоритетом. Не нужен сервисный аккаунт, не нужно запрашивать ключ API, не нужно добавлять библиотеку: всё, что умеет отправлять HTTP-запрос, умеет отправлять уведомление.

Приоритеты, которые меняют поведение

Низкий приоритет тихо ложится в список; высокий приоритет заставляет телефон зазвонить и остаётся на экране. Неудавшийся бэкап и еженедельный отчёт не должны будить одинаково.

История остаётся на сервере

Сообщения сохраняются и доступны для чтения из веб-интерфейса. Уведомление, полученное в три часа ночи и смахнутое жестом, наутро находится целым, вместе с отметкой времени.

Для чего это нужно на практике

Узнавать, прошёл ли ночной бэкап

Скрипт резервного копирования отправляет сообщение по завершении, с высоким приоритетом в случае сбоя. Больше не нужно читать журнал, чтобы обнаружить, что уже три недели ничего не происходило.

Узнавать об окончании развёртывания

Разработчик добавляет строку в конец своей цепочки интеграции. Он больше не ждёт перед экраном: телефон сообщает ему, когда выкладка в продакшен завершена и не провалилась ли она.

Получать оповещения от домашней автоматизации

Автоматизация обнаруживает протечку или оставленную открытой дверь гаража и отправляет сообщение. Сервер ваш: ни стороннего аккаунта, ни бесплатного сервиса, который упирается в сотню сообщений.

Следить за заказами небольшого магазина

Продавец настраивает уведомление на каждый новый заказ и на каждый товар, опустившийся ниже порога пополнения запаса, не открывая свою админку в течение дня.

Не пропустить сообщение из контактной формы

Объединение настраивает отправку сообщения при получении заявки на вступление. Дежурный волонтёр знает, что есть что обработать, не следя за общим почтовым ящиком.

Размещено во Франции

В нашем собственном датацентре в Новой Аквитании, которым мы управляем сами. Ваши технические оповещения, многое рассказывающие о вашей инфраструктуре, не проходят ни через один сторонний сервис уведомлений.

Частые вопросы

Ничего. Вы выбираете приложение, заполняете поля, которые оно просит — часто это адрес электронной почты и имя, — и оно появляется в сети. Доступ приходит по почте вместе с адресом и данными для входа.

Нет, и это нужно решить для себя перед заказом. Gotify публикует официальное приложение для Android, доступное на F-Droid и в обычном магазине приложений, а также веб-интерфейс, который работает в любом браузере. Официального клиента для iOS нет. Если ваша команда пользуется iPhone, посмотрите на ntfy: то же самое применение, с приложениями на обеих системах.

HTTP-запросом с токеном приложения-отправителя, с заголовком, текстом и приоритетом. Одной строки curl достаточно из скрипта. Многие инструменты мониторинга — Uptime Kuma, Gatus, Healthchecks — уже предлагают Gotify в списке назначений: остаётся только вставить адрес и токен.

Нет. Соединение защищено HTTPS, но сервер видит содержимое сообщений в открытом виде — это нормально, поскольку именно он их хранит и показывает. Хорошая практика умещается в одну фразу: уведомление сообщает, что что-то произошло, оно не должно нести ни пароль, ни чувствительные данные. Сам же сервер — ваш, а не чужой.

Да, они часть услуги. Приложение на своём сервере без обновлений — это риск для безопасности, а не экономия.