安装说明:

由于在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. 2022弱口令实验室招新赛CTF赛道WriteUp

    Misc 签到 下载附件,得到一张二维码. 扫码,然后根据提示"linux"操作系统,直接cat /flag,得到flag. EasyMisc 下载得到EasyMisc附件,压缩包 ...

  2. 浅谈Java并发

    Java并发是比较难的知识点,难于对并发的理解.并发要从操作系统和硬件层面去理解,才会比较深入,而不单单是从编程语言的逻辑去理解. 首先对于并发要清楚的几点: 线程可能在任何时刻被切换.计算机只对硬件 ...

  3. [编程基础] C++多线程入门8-从线程返回值

    原始C++标准仅支持单线程编程.新的C++标准(称为C++11或C++0x)于2011年发布.在C++11中,引入了新的线程库.因此运行本文程序需要C++至少符合C++11标准. 8 从线程返回值 8 ...

  4. 企业应用架构研究系列二十四:SQL Server 数据库调优之XEvent 探查器

    如果入职一些中小型公司,往往需要接手一些很"坑"的项目,到底多坑就不牢骚了,只讲一下,如果破解这些历史遗留的项目问题.项目代码可能短时间无法进行通读研究,我们就需要从底层数据库进行 ...

  5. BC3-牛牛学说话之-整数

    题目描述 牛牛刚刚出生,嗷嗷待哺,一开始他只能学说简单的数字,你跟他说一个整数,他立刻就能学会.输入一个整数,输出这个整数. 输入描述 输入一个整数,范围在32位有符号整数范围内 输出描述 输出这个整 ...

  6. Springboot+Dplayer+RabbitMQ实现视频弹幕延时入库

    编写之初,在网上找了很多关于springboot整合dplayer实现弹幕的方式,发现案例很少,然后自己就着手写一个小项目,分享给大家~ 注:Dplayer版本:v1.22.2 流程:前端自定义弹幕发 ...

  7. 踩坑纪实----tomcat部署前端服务器不能访问中文文件夹或中文文件名问题

    修改tomcat的server.xml文件(解决含有中文的文件.图片的不能下载.显示的问题): 找到下列配置信息在xml文件中的位置,添加黑体字部分的参数即可(disableUploadTimeout ...

  8. angular使用_HttpClient或者Fetch发送POST/GET请求下载/上传文件

    一:下载文件写法 1.post请求_HttpClient写法. myTest() { const params = { aa: "aa", bb: "bb" } ...

  9. 【分析笔记】NXP PCF85263 设备驱动分析笔记

    驱动移植 供应商无法提供相应的驱动程序,不过在 linux 最新的内核倒是有一份 pcf85363 的驱动,看代码并核对寄存器功能,是可以兼容 pcf85263 芯片.只是我们用的内核比较老 linu ...

  10. Linux备份服务

    备份服务 一.备份服务概述 备份服务:需要使用脚本,打包备份,定时任务 通过rsyncd服务,不同主机之间进行数据传输 rsyncd特点: rsync是个服务,也是命令 使用方便,有多种模式 传输数据 ...