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:
npminstall
-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文件下,有你打包後的可執行文件