安装说明:

由于在windows环境安装grafana,第一次安装的是8.2.2版本,后端编译时一直报错,故安装了8.1.7

该错误在 grafana 的源码问题中可以找到,但针对 windows 暂时没找到好的解决方法https://github.com/grafana/grafana/issues?q=undefined%3A+server.Initialize

安装指南可以参考官网:https://grafana.com/blog/2021/03/03/how-to-set-up-a-grafana-development-environment-on-a-windows-pc-using-wsl/

环境配置:

安装go语言环境:

官网下载go,下载地址:https://dl.google.com/go/go1.17.2.windows-amd64.msi,默认安装,配置环境变量

GOPATH:项目路径

GOROOT:go安装路径

GOPROXY:https://goproxy.cn   go 模块安装的代理

path:%GOPATH%/bin          go 的启动命令

测试go是否安装配置成功:

安装gcc工具

官网提供了安装路径:TDM-GCC 10.3.0 release | tdm-gcc (jmeubank.github.io),下载成功后默认安装就可以

验证安装是否成功命令:

安装node

可以在nodejs 官网下载node安装,我用的是nvm 安装node
我下载的是grafana 8.1.7的版本 指定node版本要大于14,故安装的16.13.0版本的node,命令:nvm install 16.13.0,安装成功后,切换使用命令:nvm use 16.13.0,切换使用16.13.0版本的node

安装yarn:(慢的话可以使用淘宝源:npm config set registry https://registry.npm.taobao.org/)

npm install -g yarn

验证yarn是否安装成功:

安装node-gyp

npm install -g node-gyp

以管理员身份运行cmd:

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

若已安装python,可以直接安装windows-build-tools: npm install -g windows-build-tools

下载源码

可以使用git 拉代码,也可以下载源码包,8.1.7版本git源码地址:https://github.com/grafana/grafana/tree/v8.1.7,我是直接下载的源码包,比较快些

编译前端代码

在grafana根目录下打开cmd命令窗口:

执行以下命令,安装依赖:

yarn install --pure-lockfile

安装成功后,执行yarn start,启动前端

编译后端部分

在grafana根目录下打开cmd命令窗口,分别运行以下两条命令,编译后端代码:

go run build.go setup

go run build.go build

成功编译过后你的根目录下面会多一个bin文件夹  

启动后端

打开终端进入到刚刚编译好的bin目录下的windows-amd64目录下,执行以下命令启动后端:注意-homepath后是grafana安装目录

grafana-server.exe -homepath="C:\go\src\github.com\grafana\grafana-8.1.7"

启动成功:

访问http://localhost:3000可以成功,用户名/密码为:admin/admin,登录成功后,修改admin密码

前端打包

通过yarn build编译打包前端代码

二次开发的grafana(前端)部署到linux环境

通过官网下载所编译版本的grafana的tar包:https://grafana.com/grafana/download?edition=oss

将tar包中的public目录替换为自己编译项目的public目录,压缩包上传到服务器,解压压缩包,conf文件复制sample.ini为custom.ini,修改相应配置,通过./bin/grafana-server web启动项目

若执行./bin/grafana-server web报错,执行chmod u+x ./bin/grafana-server后,再次执行命令启动项目

grafana二次开发环境配置(windows10)的更多相关文章

  1. C#进行CAD二次开发环境配置

    最近被公司分配到了做CAD二次开发.也是初次接触这方面的东西,其实是有些无从下手的感觉.因为公司这边也没有人有时间带我,只能是自己看书,然后再写一些Demo,再结合实际的应用来一点点的学习.废话不多说 ...

  2. Revit二次开发环境配置(Revit 2020 +Visual Studio 2019)

    Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)准备内容 Revit 2019开发环境的搭建,需要安装的内容如下: Revit 2019(主要的开发环境) Vi ...

  3. xshell远程终端操作Ubuntu server安装LAMP环境之最详细笔记之二PHP开发环境配置

    前言: 昨天学会了安装server,今天试着通过远程终端xshell来安装LAMP,搭配一下开发环境,也有集成环境可以一键安装使用,还是瞎折腾一下,手动一步一步搭建一下这个开发环境. 接上一篇:ubu ...

  4. JMeter二次开发环境配置

    本文主要介绍如何在Eclipse中配置JMeter开发环境. 一.下载JMeter源码 1.在JMeter官网下载二进制包和源码包: 解压备用: 二进制解压后文件夹名称为“jmeter_release ...

  5. 开发环境配置--Ubuntu+Qt4+OpenCV(二)

    同系列文章 1. 开发环境配置--Ubuntu+Qt4+OpenCV(一) 2. 开发环境配置--Ubuntu+Qt4+OpenCV(二) 3. 开发环境配置--Ubuntu+Qt4+OpenCV(三 ...

  6. Windows10系统PHP开发环境配置

    Windows下搭建(Apache+PHP+MySQL)=>WAMP Linux下搭建(Apache+PHP+MySQL) =>LAMP PHP开发环境配置一般有套件安装和自定义安装两种方 ...

  7. 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明

    目录 联盛德 HLK-W806 (一): Ubuntu20.04下的开发环境配置, 编译和烧录说明 联盛德 HLK-W806 (二): Win10下的开发环境配置, 编译和烧录说明 联盛德 HLK-W ...

  8. 沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置

    目录 沁恒CH32V003(一): CH32V003F4P6开发板上手报告和Win10环境配置 沁恒CH32V003(二): Ubuntu20.04 MRS和Makefile开发环境配置 硬件准备 沁 ...

  9. java web开发环境配置系列(二)安装tomcat

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载tomcat压缩包,进入官网http: ...

  10. (二)react-native开发系列之windows开发环境配置

    之前写了react-native在mac上得环境搭建,但是如果只开发android的话,只要用windows系统就可以了,下面就来说下react-native的windows开发环境配置. 1.下载配 ...

随机推荐

  1. JSONObject 相关

    /** * 将json转为对应实体类 */ public static Object jsonToJavaObj(String json, Class cs) { return jsonToJavaO ...

  2. Windows安装Anaconda并且配置国内镜像教程

    前言 我们在学习 Python 的时候需要不同的 Python 版本,关系到电脑环境变量配置换来换去很是麻烦,所以这个时候我们需要一个虚拟的 Python 环境变量,我之前也装过 virtualenv ...

  3. 超简单的图文并茂Linux上使用yum安装Mysql(Aliyun Linux release 2.1903 LTS)

    首先登录进入你的Linux服务器 查看是否已安装mysql rpm -qa|grep mysql 查看自己的服务器版本 cat /etc/redhat-release 打开MySQL Yum存储库下载 ...

  4. 上传图片文件并立即显示到页面使用 javascript实现鼠标拖动画矩形框以及实现固定区域内随意拖动

    首先,你要设计好鼠标事件处理方法,主要是鼠标左键点击,左键释放,还有鼠标移动方法其次,要了解容什么方式,画一个矩形,设计一个方法:DrawRectgle(左上角,右下角),并且要确定当调用这个方法时, ...

  5. vue element admin 关闭eslint校验

    vue.config.js里面进行设置 lintOnSave: false, // lintOnSave: process.env.NODE_ENV === 'development',

  6. 1月12日内容总结——文件和文件索引、链接、系统时间、克隆、定时任务、paramiko模块、公钥私钥、paramiko代码封装

    目录 一.文件相关信息 二.文件索引信息 三.链接信息 四.系统时间 五.机器克隆 六.定时任务 七.paramiko模块 八.公钥私钥 九.paramiko其他操作 十.代码封装 十一.面试题回忆 ...

  7. C#/VB.NET 如何在不同工作簿之间复制单元格范围

    在处理 Excel 文档时,我们经常需要将数据整合到一个工作表以便于我们进行管理或数据对比.为了提高工作效率,我们可以在不同的工作簿之间复制选定的单元格区域或整个工作表.本文将演示如何通过编程方式将选 ...

  8. 一文看懂 Python 中的函数参数

    函数定义中的参数也就是形式参数,规定了在调用函数时如何传递实际参数以及这些参数有无默认值. 实参传递方式 def f(a): print(a) 实参传递方式有两种,位置和关键字.对于上面定义的函数 f ...

  9. SpringCloud Stream消息驱动

    简单搭建,没有技术含量,Demo可用 1.介绍 ①产生原因 RabbitMQ.RocketMQ.Kafka.ActiveMQ 在一个项目中,可能存在多种不同的MQ,在不同的MQ中,切换维护开发都很麻烦 ...

  10. JAVA 进阶完结

    1.接口 这个类中 有了新的关键字 abstract 并且里面的方法没有括号 这样的类 上图就是 抽象函数与抽象类 那么继承抽象类的子类需要做什么工作呢 2.代码编写的思路 3.接口 接口跟抽像类的很 ...