grafana 源码编译二次开发整合oauth2

本文档介绍了如何在已有系统中进行Grafana的源码编译和二次开发,以实现与OAuth2的整合。在安装过程中,详细说明了遇到的Go环境、yarn安装问题及解决办法。通过启用匿名登录和配置custom.ini,实现了第三方登录验证,如Github和Google。此外,还探讨了白名单、端口和iframe的设置,以及源码中针对不同用户信息字段的修改。
摘要由CSDN通过智能技术生成
背景

在已有系统中嵌入grafana仪表盘作数据展示,需要对界面进行二次开发满足风格统一,同时需要对grafana的权限部分进行修改,满足页面进行无缝跳转,同时识别当前用户。


安装

grafana 依赖于nodejs、go、git等,其安装过程略过。

grafana下载后,我选择了v7.0.0 tag分支进行开发。

如果是在window上面进行环境搭建,还需要安装GCC环境。

这里我使用的是minGW64, 这里要根据操作系统选择安装,我选择安装64位。

安装过程可以参考这里

遇到的问题
  1. go get 安装速度慢。

    1. 可以配置代理: go env -w GOPROXY=https://goproxy.cn
    2. go get 其实就是从github上下载代码,可以不用这个命令,直接到相关目录下git clone
  2. yarn install 报错gyp ERR! configure error

    yarn install --pure-lockfile --unsafe-perm

  3. yarn 切换镜像源,提高下载速度。

    yarn config set registry ‘https://registry.npm.taobao.org’

    npm config set registry https://registry.npm.taobao.org

    也可以使用cnpm:

    npm install -g cnpm --registry=https://registry.npm.taobao.org

  4. 使用Unknwon/bra 启动grafana

    1. 在$GOPATH\src\golang.org\x(需要自己建目录)执行:
      git clone https://github.com/golang/sync.git --depth 1
      (depth用于指定克隆深度,为1即表示只克隆最近一次commit)

    2. go get github.com/Unknwon/bra(也可以建好目录后&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值