下载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页面啦!

mac下编译安装grafana的更多相关文章

  1. mac下编译安装grafana 4.2.0

    go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...

  2. go语言Mac下编译安装语言包

    这两天公司成立了go语言学习兴趣小组,慕名参与了学习.目前对于go是0基础,只知道它可以做高并发.效率快.编译简单.母语是C. go的安装有多种形式,编译安装是比较慢的一个,今天我就记录一下学习go编 ...

  3. Mac 下编译安装 php-5.6

    1.安装 PHP 1.1 下载源码包 http://php.net/get/php-5.6.35.tar.bz2/from/a/mirror 1.2 编译&安装 ./configure --p ...

  4. Mac OSX下编译安装PostgreSQL

    原先使用的是官方提供的安装包,可是安装包会创建postgre这个用户.在登陆界面看的有点不爽,搜索了半天居然没有找到怎样在osx下编译安装的教程,并且假设是依照官方文档的编译安装办法一定会让你崩溃,本 ...

  5. Redhat环境下编译安装Google Bazel

    Redhat环境下编译安装bazel 作者:Jack47 目前Google Bazel没有提供各个操作系统下的二进制安装包,只提供源代码,需要我们自己编译安装,详情可以见我翻译的中文版Google B ...

  6. Mac Pro 编译安装 Redis-3.2.3

    Redis官方下载地址:http://redis.io/download Redis安装 cd /usr/local/src/redis-3.2.3 sudo make sudo make insta ...

  7. centos7.2下编译安装&&使用-git代码库

    centos7.2下编译安装git Git简介 Git是一个分布式版本控制系统 Git vs SVN SVN是典型的集中式版本控制起,版本库集中存放在服务器,当我们用自己的电脑干活儿的时候,需要先从中 ...

  8. ubuntu15.10下编译安装wine1.8 rc4

    ubuntu15.10下编译安装wine1.8rc4 Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Li ...

  9. Linux下编译安装qemu和libvirt

    目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3  ...

随机推荐

  1. xhell、xftp、putty使用教程

    作为远程登陆工具,上传代码登陆服务器工具 1.XSHELL Xshell是远程连接Linux服务器的工具,基于SSH协议,使用它可以更加方便的操作Linux操作系统,在刚使用时可能需要提前简单的设置下 ...

  2. redis数据类型及应用场景

    0.key的通用操作 KEYS * keys a keys a* 查看已存在所有键的名字 ****TYPE 返回键所存储值的类型 ****EXPIRE\ PEXPIRE 以秒\毫秒设定生存时间 *** ...

  3. Kubernetes全栈架构师(资源调度上)--学习笔记

    目录 Replication Controller和ReplicaSet 无状态服务Deployment概念 Deployment的创建 Deployment的更新 Deployment的回滚 Dep ...

  4. 文件上传靶机DVWA和upload-labs

    DVWA靶机 LOW <?php phpinfo() ?> 上传文件 Medium级别 修改Content-Type: application/octet-stream的值为jpg的格式为 ...

  5. 自学linux——16.LAMP项目上线流程

    LAMP项目上线流程 一.编译安装与卸载Nginx(web服务器软件,类似于Apache) 1.安装nginx ①    下载nginx 网页下载https://nginx.org/en/downlo ...

  6. for,while,until三种循环

    目录 一.echo命令-改变输出字符串或者提取shell变量的值 1.1..格式 2.2.常用参数 二.for循环语句 2.1.for循环结构 示例1 示例2 三.while循环语句结构 示例1 示例 ...

  7. 如何实现让div垂直居中,左右10px,高度始终为宽度一半

    方法一:利用height:0; padding-bottom: 50%; <!DOCTYPE html><html lang="en"> <head& ...

  8. MSF使用OpenSSL流量加密

    MSF使用OpenSSL流量加密 前言 之前在博客里使用了Openssl对流量进行加密,这次我们来复现暗月师傅红队指南中的一篇文章,尝试用OpenSSL对Metasploit的流量进行加密,以此来躲避 ...

  9. Window2016 安装Docker

    测试环境 Windows2016 DataCenter 安装步骤 1.开始运行"PowerShell" 2.指定Tls协议为1.2.(建议都先执行这一条命令,官方文档没有这一步,实 ...

  10. Android系统编程入门系列之服务Service齐头并进多线程任务

    在上篇文章中初步了解了Android系统的四大组件之一的服务Service,在服务内可以执行无用户交互的耗时操作任务,但是包括之前关于界面系列文章在内,生命周期方法都是在主线程内被系统回调的.如果直接 ...