下載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頁面啦!

