Это переписываемость недавней службы версии 1.
См. Https://recent-messages.robotty.de/ для всех видов информации, которую вы могли бы захотить.
sudo apt install build-essential , для других операционных систем я рекомендую вам просто попытаться выполнить третий шаг, а затем попытаться исправить пропущенные программы компилятора/системные библиотеки, когда они появляютсяgit clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 (в Windows с дополнительным суффиксом .exe ). Двоичный файл статически связан и может быть перемещен в другие каталоги или отправлена на удаленные машины без необходимости дополнительных файлов. Ожидается, что config.toml будет в рабочем каталоге процесса. Отредактируйте его на свой вариант использования перед первым запуска:
editor config.toml
Двоичный файл может быть запущен с любым менеджером процессов в фоновом режиме (Systemd и т. Д.), Или вы можете сделать его. Для целей тестирования вы можете использовать cargo run --release .
Образец файла для запуска его в качестве системы SystemD предоставляется как recent-messages2.service .
cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service
Теперь отредактируйте файл службы, чтобы отразить вашу настройку:
sudo editor /etc/systemd/system/recent-messages2.service
И начать сервис.
sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service
Просмотр вывода журнала/Статус службы:
sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service
Кроме того, где бы вы ни размещали рабочую каталог Сервиса, убедитесь, что есть каталог, называемый messages , которые можно записать для Сервиса. Сообщения будут сохраняться между перезапуску.
Инструкции по настройке статического веб-сайта (например, «Официальный» https://recent-messages.robotty.de/) находятся в чтении в каталоге ./web этого репо. Там вы также можете найти пример конфигурации Nginx.
Конечная точка Metrics Prometheus выявляется AT /api/v2/metrics . Вы можете импортировать grafana-dashboard.json в репозитории в качестве шаблона приборной панели в экземпляр Grafana.