本文最后更新于 2024-08-04,文章内容可能已经过时!

准备工作

GitHub账号,一个域名,一台服务器

官方文档:https://nezha.wiki/guide/dashboard.html

一、Github注册并创建密钥

①登录Github账号后进入https://github.com/settings/developers创建

lz-1.png

lz-2.png

④输入名称,域名

Application name---名称随意
Homepage URL---填写面板的访问域名---”加上https://
Authorization callback URL---填写回调地址---“https://上面的域名/oauth2/callback

⑤创建完成后记住Client IDClient secrets,密钥点击Generate a new client secret创建

二、哪吒面板脚本

①国外机

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://jihulab.com/nezha/dashboard/-/raw/master/script/install.sh -o nezha.sh && chmod +x nezha.sh && sudo CN=true ./nezha.sh

根据提示配置完成安装

三、反向代理

宝塔和1panel都行,创建一个反向代理,把配置文件改成下面的配置,1panel叫源文

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;
}

然后申请SSL证书绑定上域名就行了

四、监控服务器

  • 进入面板登录账号

  • 新增服务器后复制密钥

  • 把被控机的IP解析到一个域名上

  • 运行我上面的面板脚本安装Agent,根据提示输入域名、密钥