NightPxy 个人技术博客

grafana-5.2.4 编译部署

Posted on By NightPxy

前置准备

这里以Window环境为主,因为我开发环境是在windows中

Go 1.11

linux https://dl.google.com/go/go1.11.linux-386.tar.gz windows https://dl.google.com/go/go1.11.windows-386.msi

安装后需要配置环境变量 GOPATH,这里我使用的windows的msi,已经自动设置了
linux的tar安装需要自行设置该环境变量

检测

go version

Git

git 应该算是必备软件了.这里我已经装过了,这里略过

NodeJS LTS

下载NodeJs https://nodejs.org/dist/v8.12.0/node-v8.12.0-x64.msi

检测

# 检测NodeJS
node --version
# 检测npm 其实我们主要就是为了这个(node package manager)
npm -v

# 这里建议切换到国内镜像库 否则下载包会非常慢
# 临时
npm install -gd express --registry=http://registry.npm.taobao.org
# 永久
npm config set registry http://registry.npm.taobao.org

GCC

编译需要GCC https://ymu.dl.osdn.jp/mingw/68260/mingw-get-setup.exe 这个安装非常方便,全可视化操作,自动下载.否则单挨个找下载地址都够呛了
输出目录 D:\mingw\bin 加入环境变量

源码下载

grafana源码下载 https://github.com/grafana/grafana.git
GO工作目录创建目录 src/github.com/grafana, 直接克隆到这里,并切换到分支版本 5.2.4
这里也可以用go命令

go get github.com/grafana/grafana

但是GO命令下载非常非常慢,所以直接自己来

编译后端

# 注意此时的grafana必须是在GO的工作目录空间中
# src\github.com\grafana\grafana\build.go
go run build.go setup
go run build.go build 

https://www.jianshu.com/p/2d4f86561de6

https://www.jianshu.com/p/6290cfa285fd

编译问题

提前创建MySQL库grafana

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-5.2.4.linux-amd64.tar.gz 

tar -xzvf ~/software/grafana-5.2.4.linux-amd64.tar.gz -C ~/app

cd ~/app/grafana-5.2.4/

[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = root
password = 12abAB


默认端口3000