The client of NodeStatus written in Go
请直接下载 release 下的对应平台的二进制文件。
运行时需传入客户端对应参数。
假设你的服务端地址是 https://status.mydomain.com
,客户端用户名 username
,密码 password
你也可以使用一键脚本进行安装
wget https://raw.githubusercontent.com/cokemine/nodestatus-client-go/master/install.sh
#安装
bash install.sh
#卸载
bash install.sh uninstall
# 更新
bash install.sh update
# 安装时指定 DSN
bash install.sh install --dsn "wss://username:password@status.mydomain.com"
或者手动安装
mkdir -p /usr/local/NodeStatus/client/
cd /tmp && wget "https://github.com/cokemine/nodestatus-client-go/releases/latest/download/status-client_linux_amd64.tar.gz"
tar -zxvf status-client_linux_amd64.tar.gz status-client
mv status-client /usr/local/NodeStatus/client/
chmod +x /usr/local/NodeStatus/client/status-client
echo 'DSN="wss://username:password@status.mydomain.com"' > /usr/local/NodeStatus/client/config.conf
wget https://raw.githubusercontent.com/cokemine/nodestatus-client-go/master/service/status-client.service -P /usr/lib/systemd/system/
systemctl enable status-client
systemctl start status-client
systemctl status status-client
对于 Arch Linux 用户,也可以从 AUR 获取 nodestatus-client-go 来安装。
这里假设你使用 yay
作为 AUR Helper
yay -S nodestatus-client-go
cp /etc/nodestatus/client/config.conf.example /etc/nodestatus/client/config.conf
# edit your DSN in /etc/nodestatus/client/config.conf
systemctl enable --now nodestatus-client
NAME:
NodeStatus-Client - The client of NodeStatus
USAGE:
NodeStatus-Client [global options] command [command options] [arguments...]
VERSION:
v1.0.x
COMMANDS:
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--server value, -s value server address
--username value, -u value client username
--password value, -p value client password
--dsn value, -d value DSN, format: ws(s)://username:password@yourdomain.com
--interval value, -i value interval of data collection (default: 1.5)
--vnstat use vnstat to collect traffic, Linux Only (default: false)
--help, -h show help
--version, -v print the version