grafana源码运行--windows

本文详细介绍了如何在Windows环境下安装Git, NodeJS, Go和GCC,以及编译Grafana的前后端源码。在安装过程中,提到了具体的版本匹配、环境变量设置和依赖解决方法,包括遇到问题时的解决方案,如安装gen-go,使用TDM-GCC等。最后,文章展示了编译成功后的标志,并指导如何启动和配置Grafana服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装软件

1,Git, 在Git官网上https://git-scm.com/download/下载安装包(平时使用的版本呢即可)git 2.34.0. 我用的
2,NodeJs,可以选择使用最新的稳定版本,在http://nodejs.cn/download/下载NodeJS, v14.19.1  我用的
3, GO 版本
	*ps: 我这里从github下载的8.2.0 里面go.mod文件提到的go版本是1.17,所以我们这边下载的话是下载1.17版本的go。*
	**最好保持版本一致**
	https://github.com/grafana/grafana // github地址

在这里插入图片描述
在这里插入图片描述
(go的下载链接)
在官网上下载Go安装包,也可在Go语言中文网https://studygolang.com/dl下载,在历史版本里找到并安装go1.17.windows-amd64.msi后,给Go添加环境变量:
(1)在系统环境变量Path中,添加路径:C:\Program Files\Go\bin,也就是执行文件所在的位置;
(2)在系统环境变量中,新建GOPATH,添加路径:D:\Project,该路径为项目放置的位置,该项目下需要建立bin、pkg、src三个文件夹;
( 3 ) 另外 你需要在用户环境变量中,新建GOPROXY,添加地址:goproxy.io,(这块也可以换成 https://goproxy.cn 但是亲测这个到后续下载一个资源包死活下载不了 ), 你两个都可以试试 如果发现某个地址从github下载东西下载不了的话,就可以环境变量中切换成另一个,下载的时候建议打开vpn
(4)在系统变量下新增 GOROOT 地址是GO的安装目录 C:\Program Files\Go
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)检验是否安装成功,打开命令提示符,输入:go version,出现版本信息表示安装成功。
在这里插入图片描述
4,安装gcc
我的博客资源里提供了安装好的压缩包和安装包。(win-64位)ps:但是我自己安装的时候一直报“安装错误”,所以我直接用的已经编译好的包
(1)在系统环境的Pash配置路径
在这里插入图片描述

这样我们的准备工作就做好了

编译源码

将我们从git上获取的源码放在D:\Project\src下面 命名为grafana(随意)

后端编译

1、使用管理员身份运行cmd,进入D:\Project\src\grafana  这里的路径F:\GoProjects\也就是系统环境变量中GOPATH中添加的路径。	
go run build.go setup
# go run build.go setup //后端代码进行编译

(这块编译会遇到很多bug,如果大家在用我的文档的时候这一步出现了问题 ,留言一下,我大概率遇到了 只是忘了记录,哈哈哈哈)
(1) #########
pkg/cmd/grafana-server/commands/cli.go:163:12: undefined: server.Initialize
遇到这个问题 需要下载 gen-go

# make gen-go

如果提示make 报错 需要在mingW64/bin 下把mingw32-make.exe 改为make.exe
在这里插入图片描述
需要在 \pkg\server 生成这个wire_gen.go 文件 (server下面的文件和我的保持一致)
在这里插入图片描述
(2)如果 make gen-go 编译报错 可以在liunx下编译 生成所需的文件 或者用第二种办法
编译 backend
windows 上依赖 TDM-GCC
安装 TDM-GCC TDM-gcc 安装 ,我选 tdm64-gcc-10.3.0-2.exe

	安装wire(wire 安装)
go get github.com/google/wire/cmd/wire

Generate code using Wire

# 进入 grafana 根目录
wire gen -tags oss ./pkg/server ./pkg/cmd/grafana-cli/runner

如果没有什莫问题,会出现下面的画面
在这里插入图片描述
之后执行
go run build.go build

# go run build.go build //后端代码进行编译

(只要上面成功了 下面基本不会有问题,)
只要bin目录下生成这四个文件
在这里插入图片描述
看到下面的画面,恭喜可以拖走了,继续下面的命令
在这里插入图片描述

前端编译

(1)安装 node-gyp
在这里插入图片描述

node-gyp 是 Node.js 原生自带的构建工具,它需要在 Windows 额外的依赖,windows 需要以管理员身份运行 cmd 或 powershell,然后运行下面的命令,检查npm dependencies。

# npm --add-python-to-path='true' --debug install --global windows-build-tools 

(2)正式开始编译

#npm install -g yarn

在这里插入图片描述

 #yarn install --pure-lockfile

这里如果报错
在这里插入图片描述
需要执行

set-ExecutionPolicy RemoteSigned 

在这里插入图片描述
如果还有这个问题
在这里插入图片描述
执行

#yarn config set ignore-engines true

继续运行yarn install --pure-lockfile
如上面操作都完成

之后直接

# yarn start

在这里插入图片描述
出现上面,恭喜你,成功了!!!!

启动grafana

在grafana根目录下执行

在这里插入图片描述

浏览器中打开 http://localhost:3000 默认账户密码 admin/admin
在这里插入图片描述
如果需要修改端口号
修改grafana/conf/defaults.ini

  http_port = 3000  改为8080

以上就是grafana的运行过程

如果你在使用过程中遇到神魔问题,请评论或者私信我即可, 这是grafana的运行 之后我还会出一期grafana汉化的教程,谢谢大家观看,记得点赞加关注哦~
### Grafana汉化方法 Grafana 的汉化可以通过多种方式进行实现,以下是详细的说明: #### 方法一:通过官方支持的语言包 自 Grafana v6.0 起,官方已经内置了多语言支持功能,其中包括简体中文。用户只需更改设置即可启用中文界面。 1. **启动 Grafana 并登录** 登录到 Grafana 后台管理页面。 2. **修改全局配置文件** 编辑 `conf/defaults.ini` 文件中的 `[locale]` 部分,将默认语言更改为 `zh-CN`[^1]: ```ini [locale] default = zh-CN ``` 3. **重启服务** 修改完成后,重启 Grafana 服务使更改生效。 4. **验证效果** 刷新浏览器页面后,应该能够看到已切换至中文界面。 --- #### 方法二:手动汉化前端源码 如果需要进一步定制化或者使用较旧版本的 Grafana,则可以选择自行汉化前端代码。 1. **克隆官方仓库并安装依赖** 使用 Git 克隆 Grafana 官方源码,并初始化子模块: ```bash git clone https://github.com/grafana/grafana.git cd grafana yarn install --pure-lockfile ``` 2. **定位翻译文件位置** 翻译文件通常位于 `public/app/core/i18n/locales/zh-cn.json` 中。此 JSON 文件包含了所有的 UI 文本及其对应的键值对[^1]。 3. **更新翻译内容** 根据实际需求补充或调整该文件的内容。例如: ```json { "dashboard": "仪表盘", "alert": "告警" } ``` 4. **构建项目** 构建完成后的应用将会包含最新的翻译结果: ```bash yarn start ``` 5. **打包部署** 当开发完毕后,可运行以下命令生成生产环境可用的静态资源: ```bash yarn build ``` --- #### 方法三:利用第三方汉化版 对于不想自己动手的情况,可以直接采用社区维护好的汉化版本。比如 WangHL 提供了一个基于官方源码改造而成的全中文解决方案。 - GitHub 地址: [https://github.com/WangHL0927/grafana-chinese](https://github.com/WangHL0927/grafana-chinese) - 下载地址: 可以从 Releases 页面获取最新稳定发行版。 注意,在引入外部补丁时务必确认其安全性以及兼容性问题。 --- #### 注意事项 - 如果直接修改压缩后的前端文件来达到汉化的目地,虽然可行但并不推荐这样做,因为这样会影响后续升级维护的工作效率[^1]。 - 对于 Windows 用户来说,还需要额外准备 Go 工具链及相关插件才能顺利完成整个编译流程[^2]。 ```python import os def check_grafana_locale(locale='zh-CN'): config_path = '/path/to/conf/defaults.ini' with open(config_path, 'r') as f: content = f.read() if locale not in content: print(f'Locale {locale} is NOT set.') else: print(f'Locale {locale} has been correctly configured.') check_grafana_locale() ```
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值