Grafana在centos上的編譯、打包

1.安裝node
    查看centos版本:uname –a

可以看出我本機的系統是X86 64位系統
在本地新建app的下載目錄:我是放在了usr/lyapp裏面:mkdir lyapp

在網上可以查到node中文網的地址,根據本機系統下載相應的node版本



wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.gz 

下載成功以後進行二進制文件的加壓:

tar vxzf node-v10.9.0-linux-x64.tar.gz 

解壓成功後將目錄指引至全局鏈接:

ln -s /usr/lyapp/node-v12.13.0-linux-x64/bin/ /usr/local/bin/

ln -s /usr/lyapp/node-v12.13.0-linux-x64/bin/npm /usr/local/bin/

node –v 進行版本驗證

2.進行git的安裝

   由於我的版本中帶有git的yum,所以直接yum下載即可:

yum -y install git


3進行golang的安裝

下載:

    wget https://studygolang.com/dl/golang/go1.13.3.linux-amd64.tar.gz

將下載包剪切到lyapp

mv go1.13.3.linux-amd64.tar.gz /usr/lyapp/

解壓

tar -xf go1.13.3.linux-amd64.tar.gz

配置環境變量:

vim /etc/profile

export GOROOT=/usr/lyapp/go (goroot爲本地go的下載路徑)

export GOPATH=/root/golib

export PATH=$PATH:$GOROOT/bin:$NODE_HOME/bin

測試:

go version

4grafana 下載源碼編譯

爲項目創建一個目錄,並相應地設置路徑(或使用默認的Go工作區目錄)。然後下載Grafana並將其安裝到$ GOPATH目錄中:

export GOPATH=`pwd`
go get github.com/grafana/grafana

期間會等待一會,下載成功以後可以在

source /etc/profile 命令使設置的配置生效

然後根據下載目錄進行後端構建

cd $GOPATH/src/github.com/grafana/grafana
go run build.go setup
go run build.go build              # (or 'go build ./pkg/cmd/grafana-server')

這個時候有可能會彈出缺少gcc插件,如果缺少請安裝

安裝gcc

yum install gcc

安裝成功以後可以編譯出grafana的後端程序
編譯後的grafana直接打開會報一個找不到配置文件的錯誤
將bin目錄中的linux-amd64(windows叫windows-amd64)中的grafana-cli  grafana-cli.md5  grafana-server  grafana-server.md5 文件移動到bin目錄下,然後打開後臺可以運行grafana後端

5.編譯前臺

前臺編譯的時候需要npm 和yarn 首先安裝npm,npm下載後默認安裝yarn,我的默認yarn的版本是1.19.1。

下載yarn:

npm install -g yarn

注意:我的啓動yarn的時候會提示啓動失敗,原因是yarn1.19.1想要node的版本在10以上11以下,我初次安裝的時候是13所以啓動失敗。於是重新安裝的node版本爲10.9.0。

進入文件夾:$GOPATH/src/github.com/grafana/grafana,如果不進入文件夾的話有可能會出現找不到package.json的錯誤

yarn install --pure-lockfile

編譯yarn同時不生成lockfile

運行yarn install –pure-lockfile的時候可能會報錯,原因是虛擬機裏沒有安裝bzip2所以下載的文件解壓不了,所以執行如下命令:

yum install bzip2

啓動前臺:

yarn start

這樣根據默認文件訪問localhost:3000可以進入到grafana的登陸頁
(如果想直接登陸可以在default.ini中進行免密配置:auth.anoymous 的enable改爲true,如果設置允許跨域:可以配置security中的 allow_embedding設置爲true)

6.go打包爲可執行文件

go run build.go build package

要經過一個漫長的過程,然後在dist文件下,有你打包後的可執行文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章