zoukankan      html  css  js  c++  java
  • mac下编译安装grafana

    下载grafana源码

    grafana git 仓库下载指定的分支。

    编译后端

    我下载的时候,grafana的最新release是7.3.7,其需要安装go 1.15版本

    生成可执行文件

    进入项目根目录,依次执行下面的语句

    $ go run build.go setup
    $ go run build.go build 
    

    编译结果如下

    Version: 7.4.0-pre, Linux Version: 7.4.0, Package Iteration: 1611644824pre
    rm -r ./bin/darwin-amd64/grafana-server
    rm -r ./bin/darwin-amd64/grafana-server.md5
    go version
    go version go1.15.7 darwin/amd64
    Targeting darwin/amd64
    go build -ldflags -w -X main.version=7.4.0-pre -X main.commit=427be07b1e -X main.buildstamp=1610609841 -X main.buildBranch=read -o ./bin/darwin-amd64/grafana-server ./pkg/cmd/grafana-server
    rm -r ./bin/darwin-amd64/grafana-cli
    rm -r ./bin/darwin-amd64/grafana-cli.md5
    go version
    go version go1.15.7 darwin/amd64
    Targeting darwin/amd64
    go build -ldflags -w -X main.version=7.4.0-pre -X main.commit=427be07b1e -X main.buildstamp=1610609841 -X main.buildBranch=read -o ./bin/darwin-amd64/grafana-cli ./pkg/cmd/grafana-cli
    

    可以看到多了个bin目录,我们看下下面多了哪些文件,其中grafana-server就是我们需要用到的服务端。

    bin
    └── darwin-amd64
        ├── grafana-cli
        ├── grafana-cli.md5
        ├── grafana-server
        └── grafana-server.md5
    

    运行后端

    $ cd bin/darwin-amd64
    $ ./grafana-server web
    

    报了下面的错误

    Grafana-server Init Failed: Could not find config defaults, 
    make sure homepath command line parameter is set or working directory is homepath
    

    可以看看官网的提示

    总之就是,动源码编译之后必须要指定homepath

    $ ./grafana-server -homepath "你的grafana项目所在目录"
    

    比如你的代码根目录是~/Documents/CODE/GO/grafana,就就上面的目录更改为相应的内容。

    如此一来便启动了。

    这时候访问localhost:3000,页面上会显示下面的错误

    html/template: "index" is undefined
    

    因为咱们还没有编译前端代码

    编译前端代码

    代码根目录执行下面语句

    $ yarn start
    

    经过好一阵子等待,出现下面的内容了,说明咱们终于装好了前端代码...

    Entrypoint app = runtime.ba455d119134e9bcdaa8.js angular~app.ba455d119134e9bcdaa8.js unicons~app.ba455d119134e9bcdaa8.js moment~app.ba455d119134e9bcdaa8.js vendors~app.ba455d119134e9bcdaa8.js default~app.ba455d119134e9bcdaa8.js app.ba455d119134e9bcdaa8.js
    Entrypoint dark = runtime.ba455d119134e9bcdaa8.js grafana.dark.ba455d119134e9bcdaa8.css dark.ba455d119134e9bcdaa8.js dark.fad53abc7d1fadc867ed.hot-update.js
    Entrypoint light = runtime.ba455d119134e9bcdaa8.js grafana.light.ba455d119134e9bcdaa8.css light.ba455d119134e9bcdaa8.js light.fad53abc7d1fadc867ed.hot-update.js
    [./public/sass/grafana.dark.scss] 39 bytes {dark} [built]
    [./public/sass/grafana.light.scss] 39 bytes {light} [built]
        + 6741 hidden modules
    No issues found.
    

    登录运行

    访问: http://localhost:3000/

    进入登陆页面,输入默认账号 admin 默认密码 admin,提示修改密码。

    更改代码后,就可以看到咱们的grafana页面啦!

  • 相关阅读:
    瓜子IM智能客服系统的数据架构设计(整理自现场演讲)
    正确理解IM长连接的心跳及重连机制,并动手实现(有完整IM源码)
    从游击队到正规军(二):马蜂窝旅游网的IM客户端架构演进和实践总结
    拿起键盘就是干:跟我一起徒手开发一套分布式IM系统
    12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统
    适合新手:从零开发一个IM服务端(基于Netty,有完整源码)
    关于按钮多次点击问题
    UIButton内部子控件自定义布局-“UIEdgeInsets”
    iOS中的数据库应用
    swift中的正则表达式
  • 原文地址:https://www.cnblogs.com/laolieren/p/build_grafana_on_mac.html
Copyright © 2011-2022 走看看