预览:https://ops.dx2.cc/

项目地址:https://github.com/naiba/nezha

准备工作

域名准备

目前我没有使用cdn成功,因为需要cdn支持websocket,而一般cdn又不带websocket或者价格高。所以我这个探针就找了一台闲置小鸡来搭建,没挂cdn;

所以只使用2个域名即可,第一个是面板的域名,第二个是绑定到服务连接的域名,因为如果直接用IP的话,迁移面板后会非常麻烦!

然后将准备的域名解析到服务器上

github设置

没有就先去注册下:github.com

浏览器中打开https://api.github.com/users/你的GitHub用户名

返回的是Json的信息,第二行id对应的值就是你的ID,纯数字的。保存起来,如下图:

然后创建一个OAuth Apps打开:https://github.com/settings/developers,然后点击New OAuth App按钮

按照下面填写然后保存:


http://你的域名:8008

http://你的域名:8008/oauth2/callback

然后进入apps

保存Client ID然后点击Generate a new client secret按钮创建Client secrets并保存下来。

部署面板

防火墙设置

打开8008端口和5555端口,如果你程序中改为其他的,防火墙放行相应的端口

使用一键脚本搭建面板

官方说明中提供了一键脚本


curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh

./nezha.sh

如果执行上面不行证明github在你服务器访问不到,执行下面的即可


# 国内机器

curl -L https://raw.staticdn.net/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh

./nezha.sh

输入1进行面板的安装,然后将刚刚上面记录下来的IDClient IDClient secrets输入进去即可,如下图:

访问http://域名:8008查看能访问即可,暂时不登录

宝塔、SSL配置

其他环境修改nginx配置文件即可,和下面一样。

配置:


#PROXY-START/

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;

}

#PROXY-END/

宝塔的话按下面做,先创建一个站点,进行反代

然后

配置复制进去覆盖所有内容保存即可。SSL和普通站点一样配置就行。打开你的域名看看能不能访问到面板,可以的话进行下一步。

然后打开https://github.com/settings/developers找到刚刚创建的apps

把配置域名的端口删掉就行。

然后面板配置完了就可以登录了。

客户端部署

登录你的面板创建机器然后得到id和密钥

然后去需要安装客户端的服务器执行脚本


curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh

./nezha.sh

选择8然后输入你服务器ip或者绑定的域名,端口就默认5555就行,有更改的话自行更换下。然后输入刚刚面板拿到id和密钥即可

然后就完成了。

遇到的问题

1.Release 下载失败,请检查本机能否连接 hub.fastgit.org

这个得换个时间了,你服务器不通github

2.服务器离线,但数据会动

好像机器配置不够,我配置1C2G2M

Last modification:January 7th, 2021 at 11:21 am
如果觉得我的文章对你有用,请随意赞赏