从源代码启动并运行grafana

**

从源代码启动并运行grafana

**
作为一枚女程序员,入坑三年,还处于小白状态,才想起来把自己遇到的问题写成博客,以供后面有需要的人参考。第一次写博客,有不太清楚的地方,大家多多指教!

本次介绍一下grafana在Windows环境源码编译步骤。

准备

安装Go (最新稳定版)我这里用的1.12.9
安装NodeJS LTS
安装Git

Go一般默认安装在C盘,如果默认安装的话,不需要设置GOROOT环境变量,它会自动设置好。如果选择了其他安装路径,就要在系统变量中进行设置。同时,还需要设置GOPATH,我这里设置的是D:\go
在这里插入图片描述

nodejs安装完成之后在安装根目录下,新建两个目录node_global和node_cache。然后设置环境变量,在系统变量中新建变量,变量名为NODE_PATH,变量值为刚才新创建的两个目录的路径,用英文“;”隔开。
在这里插入图片描述
在这里插入图片描述
在path中添加如下环境变量(根据自己的安装目录来):
在这里插入图片描述

获取代码

我直接从github上面下载源码压缩包,官方给出了在cmd命令行下载代码的方法。注意:代码一定要放到之前设置好的GOPATH中,在命令行中执行下面代码:
cd $GOPATH
go get github.com/grafana/grafana

构建后端

因为我用的是win10系统,后面执行的一些命令会出现没有权限,所以我这里直接搜索cmd,然后以管理员身份打开:
在这里插入图片描述
然后切换到之前设置的GOPATH路径下的源代码根路径:
在这里插入图片描述
在命令行中执行:

go run build.go setup

执行完成
在这里插入图片描述
然后执行:go run build.go build
执行结果如下:
在这里插入图片描述
官网这里写的是make run
但是windows系统不支持make命令,所以我下载了MinGW软件,下载后,运行程序:mingw-get-inst-20120426.exe,选择download latest repository catalogues. 选择编译器是勾选C Compiler 与C++ Compiler,点击next进行下载及安装。

右击计算机->属性->高级系统设置->环境变量,在系统变量中找到PATH,将MinGW安装目录里的bin文件夹的地址添加到PATH里面,(注意:PATH里两个目录之间以英文的;隔开)。打开MinGW的安装目录,打开bin文件夹,将mingw32-make.exe重命名为make.exe。

node-gyp是Node.js本机插件构建工具,它需要在Windows上安装额外的依赖项。在以管理员身份运行的命令提示符中,运行:

npm --add-python-to-path='true' --debug install --global windows-build-tools
在这里插入图片描述

编译前端

npm install -g yarn
yarn install --pure-lockfile
yarn start

执行完上面命令,会出现下面情况:
在这里插入图片描述
后面就可以直接运行grafana了,官网说的是通过命令行./bin/grafana-server来运行,但是我是win10系统,不识别这个命令,所以我直接运行的bin目录下的grafana-server.exe文件
在这里插入图片描述
在这里插入图片描述
这样就可以直接通过链接访问了,默认为
http://localhost:3000/
账户admin,密码admin

开发配置

在conf目录中创建custom.ini以覆盖默认配置选项。您只需要添加要覆盖的选项。配置文件按以下顺序应用:
grafana.ini
custom.ini
将app_mode设置为开发
在custom.ini中取消注释(删除前导;)符号。并设置app_mode = development。

添加插件

请看:https://grafana.com/docs/plugins/developing/development/

参考资料:https://grafana.com/docs/project/building_from_source/

标签