Dies ist ein Umschreiben des aktuellen Dienstes Version 1.
Weitere Informationen finden Sie unter https://recent-messages.robotty.de/, die Sie möglicherweise möchten.
sudo apt install build-essential für andere Betriebssysteme für andere Betriebssysteme, sondern versuchen Sie einfach, mit Schritt drei weiterzumachen und dann die fehlenden Compiler-Programme/-Systembibliotheken zu beheben, sobald sie auftauchengit clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 (unter Windows mit dem zusätzlichen .exe Suffix) fertig sein. Die Binärdatei ist statisch verknüpft und kann daher in andere Verzeichnisse verschoben oder an Remote -Maschinen gesendet werden, ohne dass zusätzliche Dateien erforderlich sind. Es wird erwartet, dass die config.toml im Arbeitsverzeichnis des Prozesses liegt. Bearbeiten Sie es vor dem ersten Start in Ihren Anwendungsfall:
editor config.toml
Die Binärdatei kann mit jedem Prozessmanager im Hintergrund (Systemd usw.) ausgeführt werden oder Sie können es docken. Zu den Testzwecken können Sie cargo run --release verwenden.
Eine Beispieldatei zum Ausführen als systemd-Einheit wird als recent-messages2.service bereitgestellt.
cp ./recent-messages2.service /etc/systemd/system/recent-messages2.service
Bearbeiten Sie nun die Servicedatei, um Ihr Setup zu reflektieren:
sudo editor /etc/systemd/system/recent-messages2.service
Und starten Sie den Service.
sudo systemctl daemon-reload
sudo systemctl enable --now recent-messages2.service
Protokollausgabe/Service Status anzeigen:
sudo journalctl -efu recent-messages2.service
sudo systemctl status recent-messages2.service
Überall dort, wo Sie das Arbeitsverzeichnis des Dienstes platziert haben, stellen Sie sicher, dass ein Verzeichnis namens messages vorhanden ist, das für den Dienst beschreibbar ist. Nachrichten werden dort zwischen den Neustarts bestehen.
Anweisungen zum Einrichten der statischen Website (wie der "offiziellen" https://recent-messages.robootty.de/) finden Sie im Readme im Verzeichnis ./web dieses Repo. Dort finden Sie auch ein Beispiel nginx -Konfiguration.
Ein Endpunkt von Prometheus -Metriken wird bei /api/v2/metrics freigelegt. Sie können den grafana-dashboard.json im Repository als Dashboard-Vorlage in eine Grafana-Instanz importieren.