安装ServerStatus时,因为服务器上安装了nginx,所以想手动配置http服务,但是选择手动配置HTTP之后ServerStatus服务启动不起来。

状况:
已配置虚拟主机,根目录为:/usr/local/ServerStatus/web
ServerStatus服务启动失败
访问域名,nginx提示403

解决过程:
我去/usr/local/ServerStatus/web目录查看文件,发现里面还套有一层文件夹,即正确的网站根路径为:/usr/local/ServerStatus/web/web
所以修改虚拟主机的根目录为:/usr/local/ServerStatus/web/web
重载nginx,发现能访问监控网站了,但是ServerStatus的服务还没解决。
去GitHub查看ServerStatus-Hotaru的源项目BotoX/ServerStatus,发现有一些启动配置,其中有WEB_BIN的配置
查看ServerStatus的管理脚本,找到启动命令为:/etc/init.d/status-server start
编辑status-server,修改 WEB_BIN="/usr/local/ServerStatus/web" 为 WEB_BIN="/usr/local/ServerStatus/web/web"
再次尝试启动,成功!
添加节点信息,并且安装服务端,好了~
屏幕截图 2020-12-01 172020.png

所以,别人封装好的脚本未必是最好的,毕竟环境不完全一样,这就体现docker的好处了哈哈

或者我想是不是把/usr/local/ServerStatus/web/web内的文件移动到/usr/local/ServerStatus/web,也就是去除多套的一层文件夹,而不修改虚拟主机的根目录和启动文件,也能启动ServerStatus的服务呢。这个没有尝试