Esta es una reescritura del servicio de mensajes recientes de la versión 1.
Consulte https://recent-messages.robotty.de/ para obtener todo tipo de información que desee.
sudo apt install build-essential , para otros sistemas operativos, le recomiendo que intente continuar con el paso tres y luego intente arreglar los programas de compilador/bibliotecas del sistema faltantes a medida que aparecengit clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 (en Windows con el sufijo .exe adicional). El binario está estáticamente vinculado y, por lo tanto, se puede mover a otros directorios o enviarse a máquinas remotas sin necesidad de archivos adicionales. Se espera que config.toml esté en el directorio de trabajo del proceso. Editarlo en su caso de uso antes del primer inicio:
editor config.toml
El binario se puede ejecutar con cualquier administrador de procesos en segundo plano (Systemd, etc.), o puede cuadrarlo. Para fines de prueba, puede usar cargo run --release .
Se proporciona un archivo de muestra para ejecutarlo como una unidad Systemd como recent-messages2.service .
cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service
Ahora edite el archivo de servicio para reflejar su configuración:
sudo editor /etc/systemd/system/recent-messages2.service
E iniciar el servicio.
sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service
Ver salida del registro/estado del servicio:
sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service
Además, donde sea que haya colocado el directorio de trabajo del servicio, asegúrese de que haya un directorio llamado messages que se escriba para el servicio. Los mensajes se persistirán entre los reinicios.
Las instrucciones para configurar el sitio web estático (como el "oficial" https://recent-messages.robotty.de/) se encuentran en el readMe en el directorio ./web de este repositorio. Allí también puede encontrar un ejemplo de configuración Nginx.
Un punto final de Métricos Prometheus está expuesto AT /api/v2/metrics . Puede importar el grafana-dashboard.json en el repositorio como plantilla de tablero en una instancia de Grafana.