ServerStatus-Rust的安装和配置步骤,包括服务端和客户端的设置

服务端安装
适用于Debian/Ubuntu x86_64的服务端安装步骤如下:

创建安装目录并切换到该目录:

mkdir -p /opt/ServerStatus && cd /opt/ServerStatus

安装unzip工具:

apt install -y unzip

下载并执行安装脚本:

wget --no-check-certificate -qO one-touch.sh 'https://raw.githubusercontent.com/zdz/ServerStatus-Rust/master/one-touch.sh'

bash -ex one-touch.sh

根据自己的需求修改 config.toml 配置文件,本地修改配置文件参考(https://raw.githubusercontent.com/zdz/ServerStatus-Rust/master/config.toml ):

nano /opt/ServerStatus/config.toml

nano界面如何保存:windows直接ctrl+X ,然后Y 保存

重启服务端服务, 每次修改了配置都要重启才能生效

systemctl restart stat_server

部署完毕后,通过以下地址访问ServerStatus-Rust的Web界面:
http://127.0.0.1:8080/ 或 http://<你的IP>:8080/

仅安装客户端步骤:

mkdir -p /opt/ServerStatus && cd /opt/ServerStatus

若提示没有unzip,请安装unzip工具(参见服务端安装步骤)。

下载客户端软件:

wget --no-check-certificate -qO "client-x86_64-unknown-linux-musl.zip" "https://github.com/zdz/ServerStatus-Rust/releases/download/$(curl -m 10 -sL "https://api.github.com/repos/zdz/ServerStatus-Rust/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')/client-x86_64-unknown-linux-musl.zip"

解压缩客户端软件:

unzip -o "client-x86_64-unknown-linux-musl.zip"

配置systemd服务,用systemd来将stat_client作为守护进程(daemon)运行,这样即使关闭终端窗口,stat_client也会继续运行。

编辑 /etc/systemd/system/stat_client.service文件 ,将其中的服务器地址修改为您的服务器IP或域名, h2改为服务端对应配置的账号,p2改为对应密码。

nano /etc/systemd/system/stat_client.service

[Unit]
Description=Server Status Client
After=network.target

[Service]
Type=simple
User=root
ExecStart=/opt/ServerStatus/stat_client -a "http://服务器地址:8080/report" -u h2 -p p2
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

保存文件并退出文本编辑器后,重新加载systemd以识别新的服务单元文件,然后启用并启动stat_client服务:

sudo systemctl daemon-reload
sudo systemctl start stat_client

注意:如果您之前运行过此程序,请先停止旧服务再启动新服务以避免出错,

sudo systemctl stop stat_client

如果你需要对服务配置进行更改(例如,编辑/etc/systemd/system/stat_client.service文件以修改命令行参数),请在重新启动服务之前进行。做完任何必要的更改后,使用以下命令重新启动服务:

sudo systemctl start stat_client

如果你没有对服务配置进行更改,只是想重新启动服务,也可以使用restart命令直接停止并重新启动服务:

sudo systemctl restart stat_client

设置开机自启:

systemctl enable stat_client

检查客户端状态,确保服务正在运行且无报错:

systemctl status stat_client