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/
    image.jpeg
    重新安装最新版本的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/
    配置环境变量
    image.jpeg
    source /etc/profile
    错误解决。可以继续
    npm config set registry “http://registry.npmjs.org/“ npm config set strict-ssl false npm install(可以去掉,只安装与grunt-cli相关的)
    image.jpeg
    清理 npm缓存就可以了
    sudo npm cache clean -f
    image.jpeg

    重新编译:
    npm config set registry “http://registry.npmjs.org/“ npm config set strict-ssl false npm install(可以去掉,只安装与grunt-cli相关的) grunt —force
    image.jpeg
    处理步骤
    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

    1. 最终结果将会生成到tmp目录,直接对tmp目录进行压缩。

    mv tmp grafana-2.6.0 tar -zcf grafana-2.6.0.tar.gz grafana-2.6.0