recent messages2
1.0.0
これは、バージョン1の最近のメッセージサービスの書き直しです。
必要なあらゆる種類の情報については、https://recent-messages.robotty.de/を参照してください。
sudo apt install build-essential 、他のオペレーティングシステムについては、ステップ3を進めてから、不足しているコンパイラプログラム/システムライブラリをポップアップするときに修正しようとすることをお勧めします。git clone https://github.com/robotty/recent-messages2.git && cd recent-messages2cargo build --release./target/release/recent-messages2 target/Release/Recent-messages2(追加の.exeサフィックスを備えたWindowsで)で準備ができています。バイナリは静的にリンクされているため、他のディレクトリに移動したり、追加のファイルを必要とせずにリモートマシンに送信したりできます。 config.toml 、プロセスの作業ディレクトリにあると予想されます。最初の起動前に使用するケースに編集します。
editor config.toml
バイナリは、バックグラウンドの任意のプロセスマネージャー(SystemDなど)で実行することも、DocKerizeを作成できます。テストの目的では、 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と呼ばれるディレクトリがあることを確認してください。再起動の間にメッセージが継続されます。
静的Webサイトを設定するための手順(「公式」https://recent-messages.robotty.de/など)は、このレポの./webディレクトリのREADMEにあります。そこでは、nginx configの例を見つけることもできます。
Prometheusメトリックエンドポイントは/api/v2/metricsで公開されます。 grafana-dashboard.jsonリポジトリにインポートすると、ダッシュボードテンプレートとしてGrafanaインスタンスにインポートできます。