如何配置grafana开发环境
前言
grafana是一款功能强大的数据可视化软件,支持多种数据源。本文将介绍如何配置grafana开发环境,可对其进行汉化等处理。
如果不二次开发,可参照文档直接安装已编译的版本:https://grafana.com/grafana/download
下文介绍的配置方法可用于修改grafana源码
安装前的准备
本文环境:ubuntu
1、安装go,并配置GOPATH环境变量:
sudo apt-get install golang
vi ~/.profile
最后面增加一行:export GOPATH='/root/go'
使配置生效:source ~/.profile
2、node安装和版本升级:
ubuntu参考:https://segmentfault.com/a/1190000008653668
centos参考:https://segmentfault.com/a/1190000015430583
由于默认的node版本低,此处需要升级为大于8,本文档中使用的是11.14.0
3、安装yarn:
https://yarnpkg.com/lang/en/docs/install/#debian-stable
4、下载项目代码
git项目地址:https://github.com/grafana/grafana
本文中没有直接使用go get github.com/grafana/grafana
而是先将代码clone下来,然后必须将代码放到:$GOPATH/src/github.com/grafana/grafana
编译和运行
1、前端环境
npm install -g node-gyp
进入文件夹:$GOPATH/src/github.com/grafana/grafana
安装依赖:yarn install --pure-lockfile
执行编译:yarn start
编译完成后,在public文件夹会看到多了个build文件夹
2、后端环境
go run build.go setup
go run build.go build
编译完成后,会看到多了个bin文件夹
3、运行
bin/grafana-server start
修改代码
比如修改public/app/core/utils/rangeutil.ts 将display字段翻译为中文
打一个包
go run build.go build package
打包好的deb文件在dist文件夹下
在另外的服务器安装
sudo dpkg -i grafana_xxxx.deb
安装后的文件位置:
项目文件/usr/share/grafana
配置文件/etc/grafana/grafana.ini
可能遇到的问题
1、yarn install --pure-lockfile特别慢
vi ~/.npmrc
写入以下内容
sass_binary_site = https://npm.taobao.org/mirrors/node-sass/
phantomjs_cdnurl = https://npm.taobao.org/mirrors/phantomjs/
registry = http://registry.npm.taobao.org
2、yarn install --pure-lockfile有报错:
An unexpected error occurred: "https://registry.yarnpkg.com/@types/react/-/react-16.8.8.tgz: getaddrinfo EAI_AGAIN registry.yarnpkg.com:443".
可能是执行这行命令中断过,下次执行就报错了,可以删除yarn.lock文件和node_modules文件夹后重新执行
3、pkg/setting/setting.go:225:35: undefined: http.SameSite
因为go版本过低:https://community.grafana.com/t/build-from-source-problem/14426
4、请确保代码是在这个路径$GOPATH/src/github.com/grafana/grafana,否则执行go命令容易报错
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java项目部署到阿里云步骤详情
阿里云服务器详细步骤 一:什么是云服务器ECS 是阿里云产品体系中,最基础的计算服务,通常用作应用程序的运行环境,最重要的特点是弹性。 二:基础运行环境 用户的应用程序运行在实例的操作系统上 三:特点 弹性:容量不够可以直接在云服务器上扩展配置,只要直接补差价 成本:0运维,支持包年包月或按量计费。无需服务器网络和硬件等维护 自动迁移: 通过快照备份恢复你的数据 四:计费模式 五:云服务器----实例管理 实例有什么用? 一个云服务器ECS实例等同于一台虚拟计算机,包含UPU,内存,操作系统,带宽,磁盘等最基础的计算组件 和本地服务器区别在于: 只需登录阿里云,即可使用云服务器,进行独立管理,配置等操作 六:阿里云访问网https://www.aliyun.com 七:------阿里云帮助文档 https://help.aliyun.com/document_detail/58299.html?spm=a2c4g.11186623.2.5.5vLTHm 七:阿里云购买步骤 登录阿里云-------未注册请先注册再登录 2.登录之后进去阿里云的首页 3.在首页导航栏---选择产品 4....
- 下一篇
PM2基本命令守护进程热启动VUE或Express等项目
PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。首先了解基本命令,灵活运用 PM2安装 npm install pm2 -g //或 yarn global add pm2 启动 pm2 start app.js //启动app.js应用 pm2 start app.js --name demo //启动应用并设置name pm2 start app.sh //脚本启动 停止 pm2 stop all //停止所有应用 pm2 stop [AppName] //根据应用名停止指定应用 pm2 stop [ID] //根据应用id停止指定应用 删除 pm2 delete all //关闭并删除应用 pm2 delete [AppName] //根据应用名关闭并删除应用 pm2 delete [ID] //根据应用ID关闭并删除应用 创建开机自启动 pm2 startup 更新PM2 pm2 updatePM2 pm2 update 监听模式 pm2 start app.js --watch //当文件发生变...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6