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 [email protected] -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

总结

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

相关推荐
@PHARAOH9 分钟前
HOW - 实现 useClickOutside 或者 useClickAway
前端·javascript·react.js
_yingty_22 分钟前
GO语言入门经典-反射3(Value 与对象的值)
开发语言·前端·后端·学习·golang
糟糕好吃36 分钟前
如何用一个插件让你的 Taro 项目启动快 3 倍?
前端·javascript·微信小程序
糖墨夕1 小时前
【1】Three.js入门心得记-开发环境及准备工作
前端·three.js
前端_学习之路1 小时前
Vue--状态管理pinia
前端·javascript·vue.js
萌萌哒草头将军1 小时前
🔥🔥🔥MCP TypeScript SDK 初体验:挑战快速搭建一个 AI 应用!
前端·javascript·mcp
冴羽yayujs1 小时前
SvelteKit 最新中文文档教程(19)—— 最佳实践之身份认证
前端·javascript·vue.js·react.js·前端框架·svelte·sveltekit
Dove言和1 小时前
vue-element-plus-admin的安装
前端·javascript·vue.js·element-plus
曾是惊鸿照影来2 小时前
vue2生成二维码海报,支持复制,下载
前端
观无2 小时前
vue的主要核心文件介绍
前端·javascript·vue.js