前言
ServerStatus中文版是一个酷炫高逼格的云探针、云监控、服务器云监控、多服务器探针~。
安装之前提示
项目地址:cppla/ServerStatus
官方有 docker 自动部署 和 手动部署 两种方法。如果你喜欢 docker 自动部署 可以直接查阅官方教程。下面主要讲解手动部署,ServerStatus中文版不像 ServerStatus原版 或 ServerStatus美化版、ServerStatus–Hotaru有一键部署,而是需要完全的手动部署。
目录
- clients 客户端文件
- server 服务端文件
- web 网站文件
- server/config.json 探针配置文件
- web/json 探针月流量
部署服务端
- 克隆代理到服务器
git clone https://github.com/cppla/ServerStatus.git
- 生成服务端程序
# cd到你当前ServerStatus存在的目录地址下
cd ServerStatus/server
make
./sergate
如果没错误提示,OK,ctrl+c关闭;如果有错误提示,检查35601端口是否被占用
- 修改配置文件
{"servers":
[
{
"username": "s01 #设置账号",
"name": "Mainserver 1",
"type": "Dedicated Server",
"host": "GenericServerHost123",
"location": "Austria",
"password": "password #设置密码"
},
]
}
- 拷贝ServerStatus/status到你的网站目录
#/home/wwwroot/default 如宝塔可设置为/www/wwwroot/你网站域名
sudo cp -r ServerStatus/web/* /home/wwwroot/default
- 运行服务端
#web-dir参数为上一步设置的网站根目录,务必修改成自己网站的路径
./sergate --config=config.json --web-dir=/home/wwwroot/default
部署客户端
客户端程序在ServerStatus/clients下:
客户端有两个版本,client-linux为普通linux,client-psutil为跨平台版,普通版不成功,换成跨平台版即可。
- client-linux版配置:
vim client-linux.py
, 修改SERVER地址,username帐号, password密码
python client-linux.py
运行即可。
- client-psutil版配置:
安装psutil跨平台依赖库
vim client-psutil.py
, 修改SERVER地址,username帐号, password密码
python client-psutil.py
运行即可。
安装环境
- Centos系统:
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo yum clean all
sudo yum -y install gcc
sudo yum -y install python-devel
sudo pip install psutil
- Ubuntu/Debian系统:
apt-get -y install python-setuptools python-dev build-essential
apt-get -y install python-pip
pip install psutil
自启动
建立service文件,使用 systemctl 进行管理。
- 客户端
在 /etc/systemd/system 下,建立文件 serverstatus-client.service
vim /etc/systemd/system/serverstatus-client.service
[Unit]
Description=Start or stop the Serverstatus server
After=rc-local.service
After=network.target
Wants=network.target
[Service]
#ExecStartPre=-/bin/sleep 60
Type=idle
User=root
Group=root
WorkingDirectory=/root/ServerStatus/clients
ExecStart=/usr/bin/python client-linux.py
Restart=always
LimitNOFILE=512000
[Install]
WantedBy=multi-user.target
- 执行以下命令安装并启动
systemctl daemon-reload #重载systemctl
systemctl enable serverstatus-client.service #自启动
systemctl start serverstatus-client.service #启动
systemctl status serverstatus-client.service #查询状态
systemctl restart serverstatus-client.service #重启
暂无评论内容