ServerStatus-Rust 安装教程
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
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。