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"

 啟動成功:

訪問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后,再次執行命令啟動項目

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM