nezha 监控探针Docker部署与使用

By | 2022-07-02

域名解析

开始之前,请先确定你搭建探针的域名。

在Cloudflare解析上配置好域名解析地址。

获取GitHub OAuth认证密钥

打开:

https://github.com/settings/developers

然后点击New OAuth Application按钮

记录下

Client ID
065***********f714
Client secret
1ed7**********************78a3c

配置Github Application

#Homepage url
http://xxx.xxx.xyz:8008
#Authorization Callback url
http://xxx.xxx.xyz:8008/oauth2/callback
mkdir nezha-panel && cd nezha-panel && mkdir nezha && cd nezha && mkdir data
cd /root/nezha-panel/
touch docker-compose.yaml #创建docker compose 配置
nano docker-compose.yaml #修改docker compose 配置

docker-compsoe方式部署,配置如下:

version: '3'
services:
  nezha-dashboard: 
    image: ghcr.io/naiba/nezha-dashboard:latest
    restart: always
    volumes:
      - /root/nezha-panel/nezha/data:/dashboard/data #/docker-volume/nezha/data为自定义宿主机映射目录
    ports:
      - 8008:8008/tcp
      - 5555:5555/tcp

nezha默认使用的端口为80、5555,可以通过官方的Dockerfile看到一些信息。

创建配置文件

touch /root/nezha-panel/nezha/data/config.yaml

填入配置

debug: false
httpport: 19010
grpcport: 19011
oauth2:
  type: "github" #Oauth2 登录接入类型,gitee/github
  admin: "jackwen999" #管理员列表,填写Github昵称,多个用英文逗号隔开
  clientid: "065***********f714" # Clientid
  clientsecret: "1ed7**********************78a3c" #Secret
site:
  brand: "Jack's Watcher" #站点名称
  cookiename: "nezha-dashboard" #浏览器 Cookie 字段名,可不改
  theme: "default" #主题

启动容器

docker-compose up -d

管理面板配置
首先进入面板的管理后台,当然需要使用管理员账号才能进入。
进入设置页面,设置未接入CDN的面板服务器域名/IP,然后保存。

添加节点

只要添加节点后,面板即会弹出配置命令