服务器状态-客户端/Client for server-status app
Go to file
snowykami 2c3cda6e46
Some checks failed
Compile / build (x64, windows-latest) (push) Failing after 20s
Compile / build (x64, ubuntu-latest) (push) Failing after 35s
排除linux下无关分区
2024-10-03 18:49:28 +08:00
.github/workflows 降低python版本依赖 2024-10-03 02:31:08 +08:00
server_status 排除linux下无关分区 2024-10-03 17:42:28 +08:00
tests first comm 2024-10-02 08:29:51 +08:00
.gitignore 修复CPU物理核心计算错误 2024-10-03 17:03:15 +08:00
main.py remove pdm.lock 2024-10-03 14:46:01 +08:00
pyproject.toml add source 2024-10-03 14:48:38 +08:00
README.md 排除linux下无关分区 2024-10-03 18:49:28 +08:00

server-status-client

服务器状态 - 客户端

license pypi python

📖 介绍

服务器状态的客户端命令行工具

💿 安装

使用 pip 安装(确保包路径在环境变量下)

pip install server-status

Debian系请使用pipx安装

sudo apt install pipx
sudo pipx install server-status

若出现环境问题,手动部署

git clone https://github.com/snowykami/server-status-client.git
python -m venv .venv
source .venv/bin/activate
pip install pdm
pdm install
python main.py --your-args

🎉 使用

命令

  • server-status <server> <token> <id> run - 运行客户端
  • server-status <server> <token> <id> rm - 从服务端移除主机

可选项

  • -n|--name - 设置主机名称
  • --labels - 设置主机标签
  • --interval - 设置上报间隔
  • --location - 设置主机地域
  • --link - 设置前端点击跳转链接

示例

server_status https://status.liteyuki.icu 114514 myhost run -n "MyHost" --labels "标签1,标签2" --interval 5 --location "Chongqing" --link "https://example.com"

📝 其他

开机启动

执行以下命令

sudo pipx ensurepath  # 确保pipx路径在环境变量下

sudo touch /etc/systemd/system/server-status-client.service

sudo bash -c 'cat <<EOF > /etc/systemd/system/server-status-client.service
[Unit]
Description=Server Status Client
After=network-online.target

[Service]
Type=simple
ExecStart=server-status <server> <token> <id> run  # 请替换为实际参数
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF'

sudo systemctl enable server-status-client
sudo systemctl start server-status-client

更新

git pull
sudo systemctl restart server-status-client
#
git pull
systemctl restart server-status-client

服务端

请在中心服务器上部署 server-status-server