预览: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
进行面板的安装,然后将刚刚上面记录下来的ID
和Client ID
及Client 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
6 comments
怎么改logo
点登陆一直提醒这个 oauth2: server response missing access_token
扩展哪吒面板报警https://hostloc.com/thread-821364-1-1.html
666
缓存测试
好的