1.進入kibana的github網址,選擇自己需要的kibana版本,因為項目使用的是elasticseach7.6.2,所以我選擇的是kibana v7.6.2
2.通過git命令clone所需要的kibana(注意:最好不要使用root,否則安裝依賴的時候會有問題,若已經使用root克隆了,可以通過命令:chown -R username filename修改文件夾及子目錄擁有者)
git clone -b v7.6.2 https://github.com/elastic/kibana
或者將kibana fork到自己的git賬戶username中,通過git命令git clone -b v7.6.2 https://github.com/username/kibana
clone過程比較慢,可能需要2、3個小時左右
3.執行命令:yarn config set registry https://registry.npm.taobao.org/,然后運行命令:yarn kbn bootstrap,下載kibana所需依賴(若在windows下運行,使用git bash)
下載依賴可能會出現以下錯誤:
- 若是出現chromedriver錯誤,運行
yarn config set "chromedriver_cdnurl" "https://npm.taobao.org/mirrors/chromedriver"
再執行yarn kbn bootstrap
- Failed to download Chromium r662092! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variabled to skip download.報錯
出現這個錯誤的原因是由於安裝Puppeteer
(一個Node
庫,它提供了一個高級API來控制DevTools
協議上的Chrome
或Chromium
)時,會自動下載最新版本的Chromium
。但是由於該網站被牆,所以
就下載不成功了。我們可以設置環境變量來阻止下載,運行命令:yarn config set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD 1,再執行yarn kbn bootstrap;也可以重新設置下載地址:
npm config set puppeteer_download_host=https://npm.taobao.org/mirrors
- 出現下載geckodriver失敗,如下圖所示:執行命令:yarn config set registry https://registry.npm.taobao.org/,重新執行yarn kbn bootstrap
- 出現IEdriver錯誤,由於下載最新包放到目錄下重新執行yarn kbn bootstrap會被刪除,所以我在package.json中刪除iedriver的依賴
4.配置config文件的elasticsearch網址,執行yarn start 就可以運行調試了
5.修改源碼后,需要重新編譯,執行命令:yarn build --skip-os-packages
6.target目錄下查找所需系統的kibana編譯包
注意:編譯打包部署具體操作可以查看:kibana7.6.2內網windows系統下編譯打包部署 - bud - 博客園 (cnblogs.com)