最近因為有個**需求,需要改一下grafana的規則,原有的乙個conditions不滿足需求,所以對此部分的原始碼進行了修改。
在github上面download下來grafana原始碼,然後就是一系列的改動,本文記錄一下grafana的環境搭建。
安裝golang,安裝nodejs,這個網上都是教程
在idea中匯入專案
yarn config set ignore-engines true
yarn install --pure-lockfile
yarn start
我這裡debug模式啟動,直接在pkg/cmd/grafana-server/main.go 進行debug,官網還有一些教程給了很多種啟動方式,我個人還是覺得這種會比較快
改動之後打包
go run build.go build package
在專案中 dist 目錄下面就是打好的包
因為沒有docker,所以部署都是自己打包部署,要把包部署到伺服器上,還需要在乙個centos的伺服器上面打包
1.安裝nodejs
wget
配置環境
sudo vim /etc/profile
加下面這段東西
export path=$path:/usr/local/node-v12.18.1-linux-x64/bin
生效環境
source /etc/profile
建立鏈結
ln -s /usr/local/node-v12.18.1-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v12.18.1-linux-x64/bin/npm /usr/local/bin/npm
2. 安裝golang
wget
配置環境
sudo vim /etc/profile
加入下面的**
export goroot=/opt/wlj/go
export gopath=/opt/wlj/gopath
export gobin=$gopath/bin
export path=$path:$goroot/bin
export path=$path:$gopath/bin
生效環境
source /etc/profile
配置env
go env -w goproxy=
go env -w go111module=on
3. 建立資料夾
在 $gopath 下面建立/src/github.com/grafana/grafana 目錄,全路徑就是/opt/wlj/gopath/src/github.com/grafana/grafana
把mac上面的**上傳到這個目錄下面
4. 編譯
在/opt/wlj/gopath/src/github.com/grafana/grafana 路徑下
前端:
yarn install --pure-lockfile
後端:
go run build.go build package
5. 啟動
打包完了之後在dist目錄下面找到包,解壓到要部署的地方
在資料夾中啟動
nohup ./bin/grafana-server web &
6. 訪問
localhost:3000
需要修改一些配置資訊,可以在conf/defaults.ini中修改資料庫,smtp等資訊
postek二次開發 POSTEK二次開發介面
例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...
mcms二次開發 YzmCMS二次開發手冊
摘要 yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有一.yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口...
mcms二次開發 YzmCMS二次開發手冊
yzmcms是採用mvc設計模式開發,基於模組和操作的方式進行訪問,採用單一入口模式進行專案部署和訪問,無論訪問任何乙個模組或者功能,只有乙個統一的入口。一 基本目錄結構.根目錄 cache 快取目錄 必須可寫入 common 全站公共目錄 必須可寫入 uploads 預設上傳目錄 必須可寫入 yz...