1.下载grafana-2.6.0安装包。
wget https://github.com/grafana/grafana/archive/v2.6.0.tar.gz
2.解压安装包。
tar -zxf v2.6.0.tar.gz mv v2.6.0 grafana-2.6.0
3.搭建好golang环境,并将源码移动到“GOPATH”目录下的“src”目录。
mv grafana-2.6.0 ${GOPATH}/src/
4.拷贝grafana-2.6.0项目编译过程中本身的依赖到src对应目录。
cd ${GOPATH}/src/grafana-2.6.0 $mkdir -p ../github.com/grafana/grafana/pkg $cp pkg/ ../github.com/grafana/grafana/pkg/ -rf
5.执行后端编译。
go run build.go setup go run build.go build
6.跳过phantomjs报错(因为系统中已安装),执行前端编译。npm config set registry “http://registry.npmjs.org/“
重新安装最新版本的nodejs,问题解决
*wget http://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-arm64.tar.gz
需要加上—no-check-certificate
tar -zxvf node-v9.9.0-linux-arm64.tar.gzmv node-v9.9.0-linux-arm64 /opt/tools/installed/
ln -s /opt/tools/installed/node-v9.9.0-linux-arm64/bin/ /usr/local/bin/
ln -s /opt/tools/installed/node-v9.9.0-linux-arm64/bin/npm /usr/local/bin/
配置环境变量
source /etc/profile
错误解决。可以继续
npm config set registry “http://registry.npmjs.org/“ npm config set strict-ssl false npm install(可以去掉,只安装与grunt-cli相关的)
清理 npm缓存就可以了
sudo npm cache clean -f
重新编译:
npm config set registry “http://registry.npmjs.org/“ npm config set strict-ssl false npm install(可以去掉,只安装与grunt-cli相关的) grunt —force
处理步骤:
npm install karma
npm install grunt-karma
grunt —force
7.拷贝phantomjs可执行文件到相应目录,打包时将自动将phantomjs打包到grafana的rpm包中。
cp /opt/tools/installed/phantomjs/bin/phantomjs vendor/phantomjs/
8.打包。
go run build.go package
- 最终结果将会生成到tmp目录,直接对tmp目录进行压缩。
mv tmp grafana-2.6.0 tar -zcf grafana-2.6.0.tar.gz grafana-2.6.0