type
status
date
slug
summary
tags
category
icon
password

安装 Dashboard

准备工作

搭建一个哪吒监控,你需要:
  1. 一台可以连接公网的服务器,防火墙和安全策略需要放行 8008 和 5555 端口,否则会无法访问和无法接收数据。单核 512MB 内存的服务器配置就足以满足大多数使用场景。
  1. 一个已经设置好 A 记录,指向 Dashboard 服务器 IP 的域名。
TIP
如果你想使用 CDN,请准备两个域名,一个配置好 CDN 用作公开访问,CDN 需要支持 WebSocket 协议;另一个域名不要使用 CDN,用作 Agent 端与 Dashboard 的通信。
本文档分别以 "dashboard.example.com" 和 "data.example.com" 两个域名来演示。
  1. 一个 Github 账号(或:Gitlab、Gitee)。
本文档将以宝塔面板反代 Dashboard 的过程作为示范,随着未来版本的变化,部分功能的入口可能会发生改变,本文档仅供参考。
WARNING
本项目并不依赖宝塔,你可以选择使用你喜欢的任何服务器面板,或手动安装 Nginx 或 Caddy 来配置 SSL 和反代。
如果你认为没有必要使用 80、443 端口来访问 Dashboard,你甚至不需要安装 Nginx 就可以直接使用安装脚本安装并运行哪吒监控。

获取 Github 的 Client ID 和密钥

哪吒监控接入 Github、Gitlab、Gitee 作为后台管理员账号。
  1. 首先我们需要新建一个验证应用,以 Github 为例,登录 Github 后,打开 https://github.com/settings/developers,依次选择“OAuth Apps” - “New OAuth App”。Application name - 随意填写。Homepage URL - 填写面板的访问域名,如:"http://dashboard.example.com"(你的域名)。Authorization callback URL - 填写回调地址,如:"http://dashboard.example.com/oauth2/callback"(不要忘记/oauth2/callback)。
  1. 点击 “Register application”。
  1. 保存页面中的 Client ID,然后点击 “Generate a new client secret“,创建一个新的 Client Secret,新建的密钥仅会显示一次,请妥善保存

使用 Cloudflare Access 作为 OAuth2 提供方

位于中国大陆的用户可能无法直接连接 Github,如您在使用 Github、Gitlab、Gitee 作为管理员账户登录时遇到问题,可以优先考虑切换 使用 Cloudflare Access 作为 OAuth2 提供方 作为登录方式。

新建 SaaS-OIDC 应用流程

  1. 前往 Zero Trust Dashboard,使用 Cloudflare 账号登录。
  1. My Team -> Users -> <具体用户> -> 获取 User ID 并保存。
  1. Access -> Application -> Add an Application
  1. 选择 SaaS,在 Application 中输入自定义的应用名称(例如 nezha),选择 OIDC 后点击 Add application
  1. Scopes 选择 openid, email, profile, groups
  1. Redirect URLs 填写你的 callback 地址,例如 https://dashboard.example.com/oauth2/callback
  1. 保存 Client IDClient SecretIssuer 地址中协议与域名的部分,例如 https://xxxxx.cloudflareaccess.com
如使用此方式,安装 Dashboard 完成后,需要修改配置文件 /opt/nezha/dashboard/data/config.yaml,将 Endpoint 配置修改为之前保存的 Issuer 地址,例如 https://xxxxx.cloudflareaccess.com,保存后需重启 Dashboard。

在服务器中安装 Dashboard

在面板服务器中,运行安装脚本:
等待 Docker 安装完毕后,分别输入以下值:
  • OAuth提供商 - github、cloudflare、gitlab、gitee 中选择一个。
  • Client ID - 之前保存的 Client ID。
  • Client Secret - 之前保存的 Client Secret。
  • 用户名 - OAuth 提供商中的用户名/User ID。
  • 站点标题 - 自定义站点标题。
  • 访问端口 - 公开访问端口,可自定义,默认 8008。
  • Agent的通信端口 - Agent 与 Dashboard 的通信端口,默认 5555。
输入完成后,等待拉取镜像。
安装结束后,如果一切正常,此时你可以访问域名+端口号,如 “http://dashboard.example.com:8008” 来查看面板。
将来如果需要再次运行脚本,可以运行:
bash``` ./nezha.sh
点击“保存”。
现在,你应该可以直接使用域名,如:“http://dashboard.example.com“ 来访问面板了。
更详细内容请参见官方文档
 
Rclone+Google Drive配合docker部署Nextcloud旁路由iStoreOS安装配置Tailscale
Loading...
mozui
mozui
一个普通的干饭人🍚
公告
🌟 博客新篇章 🌟
👁️‍🗨️ 欢迎踏入我的文字殿堂!在这里,每一篇文章都是我心灵的独白,探索世界的深度,分享生活的色彩。
💡 您的每一次点击,都是对我最大的鼓励。在评论区留下您的足迹,让我们共同构建一个思想的交流平台。
感谢您的陪伴,让我们一起在知识的星空中,寻找属于自己的那颗星!
温暖的问候, [抹嘴]