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文件下,有你打包后的可执行文件