server-status-client/README.md

108 lines
2.3 KiB
Markdown
Raw Normal View History

2024-10-02 08:46:14 +08:00
<div align="center">
# server-status-client
_✨ 服务器状态 - 客户端 ✨_
<a href="./LICENSE">
<img src="https://img.shields.io/github/license/snowykami/server-status-client.svg" alt="license">
</a>
<a href="https://pypi.python.org/pypi/server-status">
<img src="https://img.shields.io/pypi/v/server-status.svg" alt="pypi">
</a>
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="python">
</div>
## 📖 介绍
服务器状态的客户端命令行工具
## 💿 安装
2024-10-03 02:07:14 +08:00
使用 pip 安装(确保包路径在环境变量下)
2024-10-02 08:46:14 +08:00
pip install server-status
Debian系请使用pipx安装
```bash
2024-10-03 00:13:57 +08:00
sudo apt install pipx
2024-10-03 00:59:49 +08:00
sudo pipx install server-status
2024-10-02 08:46:14 +08:00
```
2024-10-03 18:49:28 +08:00
若出现环境问题,手动部署
```yaml
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
```
2024-10-03 02:07:14 +08:00
2024-10-02 08:46:14 +08:00
## 🎉 使用
### 命令
2024-10-03 00:24:53 +08:00
- `server-status <server> <token> <id> run` - 运行客户端
- `server-status <server> <token> <id> rm` - 从服务端移除主机
2024-10-02 08:46:14 +08:00
#### 可选项
2024-10-03 02:07:14 +08:00
2024-10-02 08:46:14 +08:00
- `-n|--name` - 设置主机名称
- `--labels` - 设置主机标签
- `--interval` - 设置上报间隔
- `--location` - 设置主机地域
- `--link` - 设置前端点击跳转链接
#### 示例
2024-10-03 02:07:14 +08:00
2024-10-02 08:46:14 +08:00
```shell
server_status https://status.liteyuki.icu 114514 myhost run -n "MyHost" --labels "标签1,标签2" --interval 5 --location "Chongqing" --link "https://example.com"
```
## 📝 其他
### 开机启动
2024-10-03 02:07:14 +08:00
2024-10-02 08:46:14 +08:00
执行以下命令
2024-10-03 02:07:14 +08:00
2024-10-02 08:46:14 +08:00
```shell
2024-10-03 00:59:49 +08:00
sudo pipx ensurepath # 确保pipx路径在环境变量下
2024-10-02 08:46:14 +08:00
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
2024-10-03 00:27:39 +08:00
ExecStart=server-status <server> <token> <id> run # 请替换为实际参数
2024-10-02 08:46:14 +08:00
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF'
sudo systemctl enable server-status-client
sudo systemctl start server-status-client
2024-10-02 23:02:24 +08:00
```
### 更新
```shell
git pull
sudo systemctl restart server-status-client
2024-10-03 17:38:10 +08:00
#
git pull
systemctl restart server-status-client
```
2024-10-02 23:02:24 +08:00
### 服务端
2024-10-02 23:03:54 +08:00
请在中心服务器上部署 [server-status-server](https://github.com/snowykami/server-status-server)