Windows电脑上kibana源码开发环境搭建

搭建kibana开发环境浪费不少时间,本着节约后来人时间的原则,整理了下安装经历。

因为kibana不再支持windows系统下开发,所以需要使用wsl

windows版本

kibana版本7.9.1

1.配置wsl

WSL 是 Windows Subsystem for Linux 的缩写,它是微软推出的一项功能,旨在 Windows 操作系统上运行 Linux 程序。它允许用户在 Windows 系统中使用原生的 Linux 命令行工具和应用程序,而无需在系统中安装双重操作系统。

开启功能

1.搜索栏搜索启用或关闭windows 功能

2.勾选如图所示的选项

3.配置完重启即可

下载ubuntu

1.打开应用商店

2.搜索ubuntu,选择一款免费的下载即可

打开ubuntu

1.在目录下直接输入wsl然后回车

2.或者再开始菜单中找到

2.安装其他环境

安装python环境

因为此版本需要python2

sql 复制代码
sudo apt-get update
sudo apt-get install python2

// 验证一下版本
python2 --version

安装开发所需的基本工具

arduino 复制代码
sudo apt-get install build-essential
sudo apt-get install pkg-config libcairo2-dev libjpeg-dev libgif-dev libpango1.0-dev

安装nvm

建议使用nvm,方便切换node版本

  1. 安装必要的依赖: 在安装 nvm 之前,你需要在 WSL 中安装一些必要的依赖包。运行以下命令:

    sudo apt install curl

  2. 下载并安装 nvm: 在终端中运行以下命令来下载并安装 nvm:

bash 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
  1. 配置 nvm 环境变量 : 安装完成后,nvm 会将相关配置添加到你的 ~/.bashrc 文件。运行以下命令使配置生效:
bash 复制代码
source ~/.bashrc
  1. 验证安装: 现在,你应该可以在终端中使用 nvm 命令了。运行以下命令来验证 nvm 是否成功安装:
css 复制代码
nvm --version

3.下载代码

为了读写速度,代码下载到你的linux系统下的一个目录

bash 复制代码
git clone --branch v7.9.1 https://github.com/elastic/kibana.git

查看代码文件位置

在代码目录下输入如下命令,即可打开对应文件夹

erlang 复制代码
explorer.exe .

下载完后查看需要的node跟yarn版本

安装对应的node跟yarn

kotlin 复制代码
// 下载对应node版本
nvm install 10.22.0

// 使用对应node版本
nvm use 10.22.0

// 安装yarn
npm install yarn@1.21.1 -g

4.安装kibana依赖

arduino 复制代码
// 配置源
yarn config set registry https://registry.npm.taobao.org

// 安装kbn
yarn add kbn -g

// 编译
yarn kbn bootstrap

// 有时候安装失败,需要清理再安装
yarn kbn clean

// config/kibana.yml中修改你要连接的es地址等相关配置
// 运行
yarn start


// 打包
yarn build

5.解决编辑权限问题

如果使用编辑器修改代码,会遇到权限问题

bash 复制代码
// 赋予权限
sudo chown -R 用户名 你的kibana存放路径
// 例如
sudo chown -R yt /usr/local/kbn/kibana

总结

也是赶鸭子上架,把项目跑起来了,有相关经验或优雅的操作小伙伴,欢迎评论区分享,让后来人少一些苦恼

相关推荐
m0_748247551 小时前
Web 应用项目开发全流程解析与实战经验分享
开发语言·前端·php
m0_748255022 小时前
前端常用算法集合
前端·算法
真的很上进2 小时前
如何借助 Babel+TS+ESLint 构建现代 JS 工程环境?
java·前端·javascript·css·react.js·vue·html
web130933203982 小时前
vue elementUI form组件动态添加el-form-item并且动态添加rules必填项校验方法
前端·vue.js·elementui
NiNg_1_2342 小时前
Echarts连接数据库,实时绘制图表详解
前端·数据库·echarts
如若1233 小时前
对文件内的文件名生成目录,方便查阅
java·前端·python
滚雪球~4 小时前
npm error code ETIMEDOUT
前端·npm·node.js
沙漏无语4 小时前
npm : 无法加载文件 D:\Nodejs\node_global\npm.ps1,因为在此系统上禁止运行脚本
前端·npm·node.js
supermapsupport4 小时前
iClient3D for Cesium在Vue中快速实现场景卷帘
前端·vue.js·3d·cesium·supermap
brrdg_sefg4 小时前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全