/am-serv00-nezha

在serv00服务器上部署nezha监控

Primary LanguageShellApache License 2.0Apache-2.0

▶️ 新人YouTube 需要您的支持,请务必帮我点赞关注打开小铃铛十分感谢!!!
🎁 不要只是下载或Fork。请 follow 我的GitHub、给我所有项目一个 Star 星星(拜托了)!你的支持是我不断前进的动力! 💖
解锁更多技术请访问【个人博客】,加入TG群【AM科技 | 分享交流群】

免责声明

用途

该项目被设计和开发仅供学习、研究和安全测试目的。它旨在为安全研究者、学术界人士和技术爱好者提供一个了解和实践网络通信技术的工具。

合法性

使用者在下载和使用该项目时,必须遵守当地法律和规定。使用者有责任确保他们的行为符合其所在地区的法律、规章以及其他适用的规定。

免责

  1. 作为该项目的作者,我(以下简称“作者”)强调该项目应仅用于合法、道德和教育目的。
  2. 作者不鼓励、不支持也不促进任何形式的非法使用该项目。如果发现该项目被用于非法或不道德的活动,作者将强烈谴责这种行为。
  3. 作者对任何人或团体使用该项目进行的任何非法活动不承担责任。使用者使用该项目时产生的任何后果由使用者本人承担。
  4. 作者不对使用该项目可能引起的任何直接或间接损害负责。
  5. 通过使用该项目,使用者表示理解并同意本免责声明的所有条款。如果使用者不同意这些条款,应立即停止使用该项目。

作者保留随时更新本免责声明的权利,且不另行通知。最新的免责声明版本将会在该项目的 GitHub 页面上发布。

在serv00服务器上部署nezha监控

一、需要准备的前提资料

1、首先注册一个Serv00账号,建议使用gmail邮箱注册,注册好会有一封邮箱上面写着你注册时的用户名和密码

image

2、加下群发送关键字 ssh 获取连接工具

Telegram频道:https://t.me/AM_CLUBS

三、安装前需准备好以下工作

  • 1、登入邮件里面发你的 DevilWEB webpanel 后面的网址,进入网站后点击 Change languag 把面板改成英文
  • 2、然后在左边栏点击 Additonal services ,接着点击 Run your own applications 看到一个 Enable 点击 也可以ssh连接用命令设置,设置成功要退出ssh再重新连接
devil binexec on
  • 3、找到 Port reservation 点击后面的 Add Port 新开二个端口,随便写,也可以点击 Port后面的 Random随机选择Port tybe 选择 TCP

  • 4、然后点击 Port list 你会看到二个端口 image

  • 5、找到左边栏 WWW websites 点击 Add nwe websites 填写你的域名,也可以用别的域名映射到Serv00里 image

  • 6、如果想用域名要解析你添加到serv00里面的A记录即可。找到 WWW websites 点击后面的 Mange SSL 就可以看到二个IP,一般添加第一个IP就可以了。

  • 7、添加自己的域名开启DNS的话 在左边栏 DNS zones也可以看到A记录

  • 免费us.kg域名申请教程:[点击观看视频教程]

  • 免费dynv6域名申请教程:[点击观看视频教程]

四、 准备Github里面的三个东西,按照以下步骤后保存到一边

  • 1、进入Gihub点击右上角头像找到 Settings 点击后往下拉找到左边栏下面的 Developer settings 点击

  • 2、然后会看到三个应用点击 OAuth Apps 找到 New OAuth App点击后 按照下图所填,然后点击 Register application image

  • 3、进入后会看到下图 image

  • 4、看到 Client ID下面的ID Client secrets 点击左边的 Generate seceet 后你会得到一个密码保存好后面会用到。

  • 5、这里的Application name 可以随便写 callback URL的填成改成你的域名。

https://xxx.com/

Authorization callback URL的代码复制下面的,记得前面的网址改成你的。

https://xxx.com/oauth2/callback
  • 也可以这样输入,上面的的第2步里面的URL 也可以这样填防止登录不到面板端
http://ip:9888/oauth2/callback
  • 如果解析的域名登录不上面板记得改成 Github 的第2步 。如下图 image

五、开始安装

  • 1、用我们前面下载的工具登入SSH(有些工具 第一次连接还是会弹出输出密码记得点X 然后再添加密码 )
ssh <username>@<panel>.serv00.com
  • 3、进入到面板后复制下面代码到面板安装
bash <(curl -s https://raw.githubusercontent.com/ansoncloud8/am-serv00-nezha/main/install-dashboard.sh)
  • 4、指定版本下载安装(把VERSION=自己修改对应要安装的版本号)
VERSION=v0.19.9 bash <(curl -s https://raw.githubusercontent.com/ansoncloud8/am-serv00-nezha/main/install-dashboard.sh)
  • 4、然后按照以下提升输入
变量
请输入 OAuth2 提供商(github/gitlab/jihulab/gitee,默认 github): 回车就行
请输入 Oauth2 应用的 Client ID 前面页面里面保存的ID
请输入 Oauth2 应用的 Client Secret 右边保存的密码
请输入 GitHub/Gitee 登录名作为管理员,多个以逗号隔开 页面头像后面的用户名
请输入站点标题 随便写
请输入站点访问端口 前面网站设置的第一个端口
请输入用于 Agent 接入的 RPC 端口 第二个端口
  • 5、这样我们面板端就安装好了,接着去浏览器里面输入p安装成功后输出的里面的链接如下图所示 nezha

  • 6、登入到面板端后点击右边用户名的管理后台找到设置里面的未接入CDN的面板服务器域名/IP

    nezha-1

填入解析的IP或者域名后保存

点击服务器新增服务器,名称随便填点击下面的的新增

下来会看到一个服务器后面的密钥下面我们会用到

serv00-3
  • 7、dashboard保活命令
 (crontab -l; echo "*/12 * * * * pgrep -x "dashboard" > /dev/null || nohup /home/${USER}/.nezha-dashboard/start.sh >/dev/null 2>&1 &") | crontab -
  • 8、dashboard卸载命令(卸载完就执行第3步的安装命令重新安装)
pgrep -f 'dashboard' | xargs -r kill
rm -rf ~/.nezha-dashboard

六、把serv00服务器添加到nezha上面(其它要监控和多台服务器都是此命令安装就可以)

  • 1、安装命令
bash <(curl -s https://raw.githubusercontent.com/ansoncloud8/am-serv00-nezha/main/install-agent.sh)
  • 2、指定版本下载安装(把VERSION=自己修改对应要安装的版本号)
VERSION=v0.19.5 bash <(curl -s https://raw.githubusercontent.com/ansoncloud8/am-serv00-nezha/main/install-agent.sh)
  • 根据提示填写以下内容
    | 变量 | 值 | |--------|---------| |请输入 Dashboard 站点地址 |解析的IP或者域名 |请输入面板 RPC 端口: |第二个端口 |请输入 Agent 密钥 |面板服务器后面的密钥(面板新加的服务器配置)

  • 2、接下来直接回车就行了。然后我们去到网址点击服务器前面的图像就会看到我们的服务器在线了。

serv00-4 serv00-5
  • 3、agent保活命令
  (crontab -l; echo "*/12 * * * * pgrep -x "nezha-agent" > /dev/null || nohup /home/${USER}/.nezha-agent/start.sh >/dev/null 2>&1 &") | crontab -
  • 4、agent卸载命令(卸载完就执行第1步的安装命令重新安装)
pgrep -f 'nezha-agent' | xargs -r kill
rm -rf ~/.nezha-agent

备注

1、查看保活crontab任务

crontab -l

上面命令完会显示下面信息就是有保活设置成功(如果没有就在面板上增加下面定时任务)

*/12 * * * * pgrep -x "dashboard" > /dev/null || nohup /home/<username>/.nezha-dashboard/start.sh >/dev/null 2>&1 &
*/12 * * * * pgrep -x "nezha-agent" > /dev/null || nohup /home/<username>/.nezha-agent/start.sh >/dev/null 2>&1 &

[点击展开] 赞赏支持 ~🧧 *我非常感谢您的赞赏和支持,它们将极大地激励我继续创新,持续产生有价值的工作。*
  • USDT-TRC20: TWTxUyay6QJN3K4fs4kvJTT8Zfa2mWTwDD