VPS选购攻略,避坑指南

RackNerd低价VPS年付10美金【新手推荐】

RackNerd 联通AS4837、移动CMI深度评测【推荐观看】

Telegram频道Telegram群,欢迎加入频道、群组交流

脚本使用异常处理

八合一脚本配置哪吒探针面板。哪吒探针面板分为Dashboard和Agent,下面我们进行分别安装。

一、安装八合一脚本

参考这个教程

二、安装Dashbord

哪吒支持GitHub、Gitlab、Jihulab、Gitee作为管理员后台账号,下面我们以GitHub为例。

1.执行脚本

  • 脚本为官方提供

curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh  -o nezha.sh && chmod +x nezha.sh && sudo ./nezha.sh
  • 下面的脚本安装完成后会出现 修改面板配置 ,到这之后暂停一下,先进行GitHub的配置。

nezha_01.pngnezha_02.png

2.配置Github

1.打开Github Developers,获取Client ID、Client Secrets,配置如下图

  • 1.配置OAuth Apps

nezha_03.png

nezha_04.png

  • 2.获取Client IDClient secrets

nezha_19.png

3.配置Dashboard

  • 打开刚刚配置的Linux服务器,将下图中的Client IDClient secrets 填入对应的位置

nezha_06.png

4.配置Nginx

1.打开nginx配置

vim /etc/nginx/conf.d/alone.conf

2.找到 location / {} 代码块,如下图

nezha_07.png

3.替换为以下配置,如下图,这里不需要关心server监听的什么端口,只管把上方 location / {} 代码块替换掉即可

location / {
    proxy_pass http://127.0.0.1:8008;
    proxy_set_header Host $http_host;
    proxy_set_header      Upgrade $http_upgrade;
}
location ~ ^/(ws|terminal/.+)$  {
    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 $http_host;
}

结果如下

nezha_08_01.png

nezha_08_02.png

4.重启nginx

nginx -s reload

三、安装Agent

  • 如果多个目标服务器,则只需要把此步骤重复即可

第一步,打开上方安装好节点的域名【https://example.com】,会出现Dashbord端的管理面板。下面我们使用Github登录即可。

nezha_09.png

第二步,进入管理后台,点击设置,在 未接入CDN的面板服务器域名/IP 下方输入我们搭建的节点域名。

nezha_10.png

nezha_11.png

第三步,配置主机添加服务器,配置我们的节点名称和分组名称。

nezha_12.png

nezha_13.png

第三步,复制Agent一键安装命令SSH登录目标服务器粘贴刚才复制的命令,安装Agent

nezha_14.png

安装完成后可以打开节点域名查看是否已通信成功。如果通信成功到这里就结束了,如果不成功需要查看一下防火墙相应的端口是否开启。

nezha_15.png

四、配置telegram通知

1.配置telegram Bot

第一步,打开tg使用 @BotFather start

nezha_bot_01.png

第二步,选择 /newbot ,输入bot的名字(可自定义),创建成功后可以获取到HTTP API 需要的token

nezha_bot_02-lrey.png

第三步,获取tg的id(要通知的人),使用 @userinfobot start后会获取到Id选项,将后面的数字复制出来

nezha_bot_03.png

第四步,组装tg通知的API链接,将上图中的HTTP_API_TokenId分别依次替换到下面的链接

https://api.telegram.org/bot{HTTP_API_Token}/sendMessage?chat_id={Id}&text=test
# 例如
https://api.telegram.org/bot11111111:BBC2xxxxxxxxxxxxxxxxxx/sendMessage?chat_id=2334508128&text=test

第五步,访问刚刚创建的tg bot点击start,如果需要bot主动推送,必须先与bot发生消息往来

第六步,测试消息通知,浏览器访问上方拼接好的链接,如果拼接正确,刚刚创建的bot会主动给你发送test的消息内容。

2.配置Dashbord主动预警

第一步,打开报警,添加通知方式。添加完之后会有一个首次添加后的测试消息。

nezha_15-kyhz.png

nezha_16.png

第二步,添加报警规则。下方规则为测试用例,详细内容和规则需要查看此文档内容

nezha_17.png

五、安全建议

  • 1.建议关闭8008的对外端口访问

  • 2.建议对RPC的5555端口进行IP限制