本文使用宝塔面板搭建,实际上你不想搞域名访问或者愿意后面加个端口号不用宝塔也无所谓。
简介
项目地址:GitHub
准备工作
- 宝塔面板(可选)
- 正常的Nginx、PHP、Docker环境
- 2个域名,可以是子域
- GitHub账号
- 至少两台服务器,一台作为服务端(废话,就一台服务器玩锤子的探针)
部署
一键脚本
海外版: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://raw.sevencdn.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
sudo ./nezha.sh
安装服务端
这台服务器需要解析两个域名,一个作为访问面板使用,这个可以套CDN,一个作为其他机器连接服务端使用,第二个不可以套CDN。
这里直接敲回车,选择GitHub。(虽说你也可以选择Gitee,只不过本站只做了GitHub的教程)
前往GitHub创建一个Oauth2应用,填写相关内容。
注意:ssl根据你自己的情况选择是否填写https,下面的输入框需要在8008/后加oauth2/callback,否则无法使用
当然这里你用的IP,直接填IP也行,不要照抄硬套。
新建一个Client secrets,注意:Client secrets只会显示一次,所以需要保存好。
然后拿着Client secrets和Client ID填进去即可。
这里有个坑,其他的教程都写的填写数字ID,但是实际上填写你的登录名才能用,否则会出现莫名其妙的BUG。
这里不要修改两个端口,直接回车,否则容易出现奇奇怪怪的BUG。
客户端连接服务端
先去管理后台添加一台主机,复制密钥
被控端运行上面的一键脚本,只不过这次选择8,安装被控端。
域名我们要填写没有加CDN的那个,密钥就是刚刚生成的。
域名访问
``
宝塔自行反代即可。
注意:这里需要修改一下配置文件,否则会域名访问无法获取数据
```
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;
}
location /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 $host;
```