如果我们需要管理多台服务器,我们想要实时监控多台服务器的数据,我们这个时候就可以使用探针,这里推荐使用哪吒探针,官网:https://github.com/naiba/nezha
首先我们需要一个不开启CDN的域名,然后我们需要先登入github
然后进入用户设置界面,也就是先点击头像,然后选择setting
划至网页最底下,选择Developer setting
![](https://lcj.ink/wp-content/uploads/2022/05/屏幕截图-2022-05-15-000630-1024x556.png)
然后选择OAuth Apps,
![](https://lcj.ink/wp-content/uploads/2022/05/屏幕截图-2022-05-15-000802.png)
点击New OAuth App,
![](https://lcj.ink/wp-content/uploads/2022/05/屏幕截图-2022-05-15-000856-1024x129.png)
Application name任取;Homepage URL填写我们搭建哪吒面板服务器的域名+端口:http://服务器域名:8008;Authorization callback URL填写:http://服务器域名:8008/oauth2/callback,点击申请
![](https://lcj.ink/wp-content/uploads/2022/05/屏幕截图-2022-05-15-000951.png)
然后,github会给我们一个Client ID,我们需要记录下来,我们需要申请Client secrets:
![](https://lcj.ink/wp-content/uploads/2022/05/image-1024x103.png)
申请完后,记录Clent secrets,
然后我们就可以安装哪吒探针:
一键安装脚本:
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
国内加速一键安装脚本:
curl -L https://fastly.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh
所有的设置都设为默认,管理员用户名需要与github相同
安装完后,如果我们以后要控制服务端或客户端的脚本,我们可以使用当前目录下的nezha.sh
现在我们可以使用http://域名:8008的方式访问哪吒面板,
进入哪吒面板,使用github进行登录,默认进入主机的界面,我们点击设置,
![](https://lcj.ink/wp-content/uploads/2022/05/image-1-1024x210.png)
输入未经过CDN的该服务器的域名:
![](https://lcj.ink/wp-content/uploads/2022/05/image-2-1024x240.png)
这个域名用于客户端与服务端的连接与认证,我们访问面板的域名可以开启CDN
然后,我们回到主机界面,点击添加服务器,
![](https://lcj.ink/wp-content/uploads/2022/05/image-3-1024x100.png)
名称、服务器分组、排序任填,然后点击添加
![](https://lcj.ink/wp-content/uploads/2022/05/image-4.png)
添加完成后,点击修改主机的按钮:
![](https://lcj.ink/wp-content/uploads/2022/05/image-5-1024x131.png)
复制Linux一键安装中的内容,
![](https://lcj.ink/wp-content/uploads/2022/05/image-6.png)
选择一个需要监控的服务器,粘贴一键安装命令,(同样会下载nezha.sh),安装完后,我们在面板就可以监控这个服务器的状态
使用Linux反向代理:
因为不支持ws,所以我们的反向代理设置有些特殊:
先使用certbot配置证书和nginx,然后,我们在对应的配置内容中写入(或改为):
location / { proxy_pass http://127.0.0.1:8008; proxy_set_header Host $host; } location /ws { proxy_pass http://127.0.0.1:8008; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; } location /terminal { proxy_pass http://127.0.01:8008; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; }
保存退出,然后我们就可以通过https://域名的方式访问
我们还可以在服务界面监控我们的博客,在报警界面配置报警规则(可以发邮件[编写wordpress插件,用python发送邮件]),或者我们可以自己编写API,用于发送邮件