前置准备
这里以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