基本环境要求:

以下基本环境需自己安装好哦,这里不多介绍,不懂自己查。

  • go编译器(设置好代理)
  • node.js (安装yarn和国内下载源)
  • gcc(window安装MinGW)

grafana开发环境搭建:

  1. 下载grafana源码包解压,地址:https://github.com/grafana/grafana/releases
    解压后用goland打开根目录,如下图所示:
  2. grafana设置mysql Grafana设置简体中文_前端

  3. 前端:

打开下面终端直接输入 yarn 下载所需依赖包,等待下载完即可,如下图所示:

grafana设置mysql Grafana设置简体中文_golang_02

然后 yarn start 运行,如下图所示

grafana设置mysql Grafana设置简体中文_根目录_03

  1. 后端:

linux/mac直接在根目录终端运行make run即可。运行完如下图所示:

grafana设置mysql Grafana设置简体中文_golang_04

win即使安装了make也会运行失败,因为makefile有很多.sh的shell脚本win不识别,如下图:

grafana设置mysql Grafana设置简体中文_github_05

解决思路:

make run 命令对应Makefile如下命令:

grafana设置mysql Grafana设置简体中文_github_06


其实就是 bra run, bra这个命令是golang的一个工具,持续监控指定类型的文件是否发生变化,发生变化会执行某种操作(重编译等),其配置文件在项目根目录.bra.toml, 打开文件可以看到如下:

grafana设置mysql Grafana设置简体中文_根目录_07


.bra.toml命令就又回到Makefile的命令了

[“make”, “gen-go”] 等于 [“wire”, “gen”, “-tags”, “oss”, “./pkg/server”, “./pkg/cmd/grafana-cli/runner”],

所以按照如下对.bra.toml修改即可, 之后用bra run 代替 make run

grafana设置mysql Grafana设置简体中文_根目录_08


最后是下载这两个二进制工具bra.exe和wire.exe

go get github.com/unknwon/bra
go install github.com/google/wire/cmd/wire@latest

终端运行bra run 如下图所示:

grafana设置mysql Grafana设置简体中文_github_09

在网页输入http://localhost:3000 如下图所示:
开发环境搭建好了基本就等于汉化完了。后面汉化都很简单

grafana设置mysql Grafana设置简体中文_github_10

汉化方法:

汉化大部分在前端更改,导航栏的字段在后端。

也不用费力去挨个找,直接ctrl+alt+F全局查找关键字段,然后在修改即可,修改后前后端都会自动重新编译,刷新网页查看效果即可,例如:

grafana设置mysql Grafana设置简体中文_grafana设置mysql_11


grafana设置mysql Grafana设置简体中文_根目录_12


grafana设置mysql Grafana设置简体中文_前端_13


grafana设置mysql Grafana设置简体中文_前端_14

最后关于部署问题:

前端文件:

yarn start 对应开发环境,此时未对前端资源压缩;
yarn build 对应的是生产环境,此时会对前端资源压缩;
打包好的前端文件在public目录,全平台通用,替换原目录就行了。

  • 未压缩和压缩对比:

后端文件:

根目录pkg对应后端源码文件
根目录bin对应后端编译好的可执行二进制文件
部署时,将bin目录文件替换原grafana文件bin目录

汉化效果

grafana设置mysql Grafana设置简体中文_根目录_15


grafana设置mysql Grafana设置简体中文_github_16


grafana设置mysql Grafana设置简体中文_grafana设置mysql_17

grafana设置mysql Grafana设置简体中文_github_18