下载grafana源码
从grafana git 仓库下载指定的分支。
编译后端
我下载的时候,grafana的最新release是7.3.7
,其需要安装go 1.15
版本
生成可执行文件
进入项目根目录,依次执行下面的语句
$ go run build.go setup
$ go run build.go build
编译结果如下
Version: 7.4.0-pre, Linux Version: 7.4.0, Package Iteration: 1611644824pre
rm -r ./bin/darwin-amd64/grafana-server
rm -r ./bin/darwin-amd64/grafana-server.md5
go version
go version go1.15.7 darwin/amd64
Targeting darwin/amd64
go build -ldflags -w -X main.version=7.4.0-pre -X main.commit=427be07b1e -X main.buildstamp=1610609841 -X main.buildBranch=read -o ./bin/darwin-amd64/grafana-server ./pkg/cmd/grafana-server
rm -r ./bin/darwin-amd64/grafana-cli
rm -r ./bin/darwin-amd64/grafana-cli.md5
go version
go version go1.15.7 darwin/amd64
Targeting darwin/amd64
go build -ldflags -w -X main.version=7.4.0-pre -X main.commit=427be07b1e -X main.buildstamp=1610609841 -X main.buildBranch=read -o ./bin/darwin-amd64/grafana-cli ./pkg/cmd/grafana-cli
可以看到多了个bin
目录,我们看下下面多了哪些文件,其中grafana-server
就是我们需要用到的服务端。
bin
└── darwin-amd64
├── grafana-cli
├── grafana-cli.md5
├── grafana-server
└── grafana-server.md5
运行后端
$ cd bin/darwin-amd64
$ ./grafana-server web
报了下面的错误
Grafana-server Init Failed: Could not find config defaults,
make sure homepath command line parameter is set or working directory is homepath
可以看看官网的提示
总之就是,动源码编译之后必须要指定homepath
$ ./grafana-server -homepath "你的grafana项目所在目录"
比如你的代码根目录是~/Documents/CODE/GO/grafana
,就就上面的目录更改为相应的内容。
如此一来便启动了。
这时候访问localhost:3000
,页面上会显示下面的错误
html/template: "index" is undefined
因为咱们还没有编译前端代码
编译前端代码
代码根目录执行下面语句
$ yarn start
经过好一阵子等待,出现下面的内容了,说明咱们终于装好了前端代码...
Entrypoint app = runtime.ba455d119134e9bcdaa8.js angular~app.ba455d119134e9bcdaa8.js unicons~app.ba455d119134e9bcdaa8.js moment~app.ba455d119134e9bcdaa8.js vendors~app.ba455d119134e9bcdaa8.js default~app.ba455d119134e9bcdaa8.js app.ba455d119134e9bcdaa8.js
Entrypoint dark = runtime.ba455d119134e9bcdaa8.js grafana.dark.ba455d119134e9bcdaa8.css dark.ba455d119134e9bcdaa8.js dark.fad53abc7d1fadc867ed.hot-update.js
Entrypoint light = runtime.ba455d119134e9bcdaa8.js grafana.light.ba455d119134e9bcdaa8.css light.ba455d119134e9bcdaa8.js light.fad53abc7d1fadc867ed.hot-update.js
[./public/sass/grafana.dark.scss] 39 bytes {dark} [built]
[./public/sass/grafana.light.scss] 39 bytes {light} [built]
+ 6741 hidden modules
No issues found.
登录运行
访问: http://localhost:3000/
进入登陆页面,输入默认账号 admin
默认密码 admin
,提示修改密码。
更改代码后,就可以看到咱们的grafana页面啦!