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

总结

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

相关推荐
崔庆才丨静觅5 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60616 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了6 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅6 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅6 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅7 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment7 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅7 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊7 小时前
jwt介绍
前端
爱敲代码的小鱼7 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax