安裝說明:
由於在windows環境安裝grafana,第一次安裝的是8.2.2版本,后端編譯時一直報錯,故安裝了8.1.7
該錯誤在 grafana 的源碼問題中可以找到,但針對 windows 暫時沒找到好的解決方法https://github.com/grafana/grafana/issues?q=undefined%3A+server.Initialize
環境配置:
安裝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"
啟動成功:
訪問http://localhost:3000可以成功,用戶名/密碼為:admin/admin,登錄成功后,修改admin密碼
前端打包
通過yarn build編譯打包前端代碼
二次開發的grafana(前端)部署到linux環境
通過官網下載所編譯版本的grafana的tar包:https://grafana.com/grafana/download?edition=oss
將tar包中的public目錄替換為自己編譯項目的public目錄,壓縮包上傳到服務器,解壓壓縮包,conf文件復制sample.ini為custom.ini,修改相應配置,通過./bin/grafana-server web啟動項目
若執行./bin/grafana-server web報錯,執行chmod u+x ./bin/grafana-server后,再次執行命令啟動項目