本次介紹一下Mac/Windows環(huán)境源碼編譯步驟迅诬。
依賴
- 安裝Go 1.11.5(根據不同系統(tǒng)環(huán)境選擇需要下載的包)
- 安裝Git
- 安裝NodeJS LTS
- 安裝sqlite3 (Mac自帶咒唆,Windows需要自己下載)
GO 環(huán)境搭建
環(huán)境變量中添加GOPATH
windows系統(tǒng)環(huán)境下
Mac系統(tǒng)環(huán)境下
vi .bash_profile
export GOPATH="/Users/Jon/go"
export GOROOT="/usr/local/Cellar/go/1.11.5/libexec"
export PATH=$GOROOT/bin:$PATH
export PATH=$GOPATH/bin:$PATH
編譯安裝grafana步驟
1. 創(chuàng)建$GOPATH/src/github.com/grafana/grafana目錄,然后git最新的代碼到此目錄.
mkdir $GOPATH/src/github.com/grafana/grafana
從GitHub上將grafana源碼克隆到$GOPATH目錄下:
go get github.com/grafana/grafana
如果上面下載過慢,直接 clone https://github.com/grafana/grafana
2. 進入$GOPATH/src/github.com/grafana/grafana目錄下編譯后端:
cd $GOPATH/src/github.com/grafana/grafana
go run build.go setup
go run build.go build # (or 'go build ./pkg/cmd/grafana-server')
3. 如果是Windows環(huán)境執(zhí)行
npm --add-python-to-path='true' --debug install --global windows-build-tools
软棺。
4. 編譯前端:
npm install -g yarn
yarn install --pure-lockfile
yarn watch
關于node-sass的報錯時,刪除node_modules缸夹,然后安裝 node-gyp(執(zhí)行命令npm install -g node-gyp安裝即可)燎字,最后再次執(zhí)行yarn install --pure-lockfile以及其后命令。
5. Windows系統(tǒng)
需將$GOPATH/src/github.com/grafana/grafana/conf
中的simple.ini
復制并且重命名為custom.ini
勾笆,在custom.ini
配置文件中搜索http_port
敌蚜,去掉該行前面的分號;
,并將端口改為其他未被占用的端口窝爪,因為grafana在Windows中3000端口有其他特殊的用途弛车。
6. 啟動grafana服務
進入$GOPATH/src/github.com/grafana/grafana目錄,執(zhí)行如下命令(可使用powershell執(zhí)行):
./bin/grafana-server
在Windows中也可直接雙擊grafana-server.exe來啟動grafana酸舍。服務啟動之后就可以在瀏覽器中訪問了(默認為http://localshot:3000
)帅韧。
7. 需要開發(fā)grafana時里初,使用bra
工具監(jiān)聽后端代碼的更改并重新編譯:
go get github.com/Unknwon/bra
bra run
監(jiān)視前端的更改(typescript啃勉,html,sass):
npm run watch