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

总结

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

相关推荐
web前端1231 分钟前
Android开发四大组件详解
前端
木辰風2 分钟前
idea npm install 很慢(nodejs)
前端·npm·node.js
阿笑带你学前端2 分钟前
Drift数据库开发实战:类型安全的SQLite解决方案
前端·flutter
FE_C_P小麦5 分钟前
Git 常用指令
前端·后端·github
北城笑笑5 分钟前
Server 13 ,CentOS 上使用 Nginx 部署多个前端项目完整指南( 支持多端口与脚本自动化 )
linux·服务器·前端·nginx·centos
卓伊凡6 分钟前
完整的苹果内购in-purchase实例-采用object-c语言使用苹果的Storyboard开发模式的完整购买实例
前端
用泥种荷花7 分钟前
【web音频学习(一)】音频基础
前端
Mintopia7 分钟前
Next.js自建部署:Docker + PM2 + Nginx
前端·javascript·全栈
艾小码10 分钟前
还在重复造轮子?3个Vue3组合函数让你开发效率翻倍!
前端·javascript·vue.js
一枚前端小能手11 分钟前
🎨 CSS-in-JS到底香不香?性能陷阱让我重新思考了
前端·javascript·css