(參考多篇博客結合自己的情況做了一個總結,便於自己之後查看。)
安裝git
1. 由於需要從github上面下載代碼,因此需要先安裝git
yum -y install git
2. 安裝完成後下載es-head的代碼:
git clone git://github.com/mobz/elasticsearch-head.git
3. 下載後修改權限,我這裏簡單粗暴直接修改了777,因爲是一個第三方插件,所以隨便放一個位置就可以了。
安裝node
由於head插件本質上海市一個node.js的工程,因此需要安裝node,使用npm來安裝依賴的包。(npm可以理解爲maven)
1. 在官網下載node.js
網址:https://nodejs.org/en/download/
2. 下載下來的jar包是xz格式的,有些linux可能不識別,因此還需要安裝xz
yum -y install xz
3. 然後解壓node.js的安裝包
xz -d node*.tar.xz
tar -xvf node*.tar
4. 解壓完node的安裝包後,需要配置下環境變量,
我的環境變量一般配置在/etc/profile下
添加:
export NODE_HOME=/usr/local/node-v8.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
5. 使環境變量生效
source /etc/profile
6. 測試node環境變量是否生效:
安裝grunt
grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,6.0裏的head插件就是通過grunt啓動的。因此需要安裝一下grunt:
1. 安裝grunt命令行工具 grunt-cli
npm install -g grunt-cli
2. 安裝grunt及其插件
npm install grunt --save-dev
3. 檢查是否安裝成功
修改head源碼
由於head的代碼還是2.6版本的,直接執行有很多限制,比如無法跨機器訪問。因此需要用戶修改兩個地方:
1. 修改服務器監聽地址
vi /usr/local/elasticsearch-head/Gruntfile.js
增加hostname屬性,設置爲 hostname: ‘*’
2. 修改head的連接地址:
vi /usr/local/elasticsearch-head/_site/app.js
將
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改爲你es的服務器地址。
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.205.169:9200";
安裝完成啓動head
1. 首先啓動es
2. 在head目錄中,執行 npm install下載依賴包
npm install
3. 進入elasticsearch-head目錄啓動node.js
grunt server
4. 訪問地址:ip:9100就可以訪問head插件了