grafana二次开发环境配置(windows10)


安装说明:

由于在windows环境安装grafana,第一次安装的是8.2.2版本,后端编译时一直报错,故安装了8.1.7

该错误在 grafana 的源码问题中可以找到,但针对 windows 暂时没找到好的解决方法https://github.com/grafana/grafana/issues?q=undefined%3A+server.Initialize

安装指南可以参考官网:https://grafana.com/blog/2021/03/03/how-to-set-up-a-grafana-development-environment-on-a-windows-pc-using-wsl/

环境配置:

安装go语言环境:

官网下载go,下载地址:https://dl.google.com/go/go1.17.2.windows-amd64.msi,默认安装,配置环境变量

GOPATH:项目路径

GOROOT:go安装路径

GOPROXY:https://goproxy.cn   go 模块安装的代理

path:%GOPATH%/bin          go 的启动命令

测试go是否安装配置成功:

 

安装gcc工具

官网提供了安装路径:TDM-GCC 10.3.0 release | tdm-gcc (jmeubank.github.io),下载成功后默认安装就可以

验证安装是否成功命令:

安装node

可以在nodejs 官网下载node安装,我用的是nvm 安装node
我下载的是grafana 8.1.7的版本 指定node版本要大于14,故安装的16.13.0版本的node,命令:nvm install 16.13.0,安装成功后,切换使用命令:nvm use 16.13.0,切换使用16.13.0版本的node

安装yarn:(慢的话可以使用淘宝源:npm config set registry https://registry.npm.taobao.org/)

npm install -g yarn

验证yarn是否安装成功:

 安装node-gyp

npm install -g node-gyp

以管理员身份运行cmd:

npm -add-pyhon-to-path='true' --debug install --global windows-build-tools

若已安装python,可以直接安装windows-build-tools: npm install -g windows-build-tools

 

下载源码

可以使用git 拉代码,也可以下载源码包,8.1.7版本git源码地址:https://github.com/grafana/grafana/tree/v8.1.7,我是直接下载的源码包,比较快些

编译前端代码

在grafana根目录下打开cmd命令窗口:

执行以下命令,安装依赖:

yarn install --pure-lockfile

安装成功后,执行yarn start,启动前端

 

编译后端部分

在grafana根目录下打开cmd命令窗口,分别运行以下两条命令,编译后端代码:

go run build.go setup

go run build.go build

成功编译过后你的根目录下面会多一个bin文件夹  

启动后端

打开终端进入到刚刚编译好的bin目录下的windows-amd64目录下,执行以下命令启动后端:注意-homepath后是grafana安装目录

grafana-server.exe -homepath="C:\go\src\github.com\grafana\grafana-8.1.7"

 启动成功: