Il s'agit d'une réécriture du service de messages récent de la version 1.
Voir https://recent-messages.robotty.de/ pour toutes sortes d'informations que vous pourriez souhaiter.
sudo apt install build-essential , pour d'autres systèmes d'exploitation, je vous recommande d'essayer de procéder à l'étape troisièmegit clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 (sur Windows avec le suffixe .exe supplémentaire). Le binaire est lié statiquement et peut donc être déplacé vers d'autres répertoires ou envoyé dans des machines distantes sans avoir besoin de fichiers supplémentaires. Le config.toml devrait se trouver dans le répertoire de travail du processus. Modifiez-le à votre cas d'utilisation avant la première startup:
editor config.toml
Le binaire peut être exécuté avec n'importe quel gestionnaire de processus en arrière-plan (systemd etc.), ou vous pouvez le raccrocher. À des fins de test, vous pouvez utiliser cargo run --release .
Un exemple de fichier pour l'exécuter en tant qu'unité SystemD est fourni en tant que recent-messages2.service .
cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service
Modifiez maintenant le fichier de service pour refléter votre configuration:
sudo editor /etc/systemd/system/recent-messages2.service
Et démarrer le service.
sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service
Afficher la sortie du journal / l'état du service:
sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service
De plus, partout où vous avez placé le répertoire de travail du service, assurez-vous qu'il existe un répertoire appelé messages qui est écrivatif pour le service. Les messages y seront persistés entre les redémarrages.
Des instructions pour la mise en place du site Web statique (comme les https://recent-messages.robotty.de/) "officielles" se trouvent dans le ReadMe dans le répertoire ./web de ce repo. Vous pouvez également trouver un exemple de configuration nginx.
Un point de terminaison de métriques Prometheus est exposé à /api/v2/metrics . Vous pouvez importer le grafana-dashboard.json dans le référentiel en tant que modèle de tableau de bord dans une instance Grafana.