記一次grafana二次開發

2021-10-07 08:23:12 字數 1832 閱讀 2322

最近因為有個**需求,需要改一下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...