head插件服務離線環境製作
序言
服務器環境經常爲內網環境,不允許連接互聯網,這樣會讓一些服務的安裝變得複雜,elasticsearch-head同樣如此。
下載node、head
head製作
需要在具有互聯網環境的服務器製作(虛擬機即可)
- 在服務器 opt 目錄下創建 tools 目錄
cd /opt;mkdir tools
- 將node、head上傳至tools目錄,配置環境
1、解壓 tar zxf node-v12.2.0-linux-x64.tar.gz 2、配置node、npm環境 ln -s /opt/tools/node-v12.2.0-linux-x64/bin/node /usr/local/bin/node ln -s /opt/tools/node-v12.2.0-linux-x64/bin/npm /usr/local/bin/npm 3、使用npm安裝grunt npm install -g grunt-cli 4、使用命令驗證nodejs、npm、grunt安裝是否成功,能夠看到版本號說明安裝成功 node -v npm -v cd /opt/tools/node-v12.2.0-linux-x64/bin; ./grunt -version 5、進入 elasticsearch-head 文件夾,執行命令,安裝依賴的npm包 npm install grunt --save npm install 6、修改 elasticsearch-head 目錄下的 Gruntfile.js 文件,在 options 屬性內增加 hostname,設置爲 0.0.0.0。 connect: { server: { options: { hostname: '0.0.0.0', port: 9100, base: '.', keepalive: true } } } 7、打包node、head tar zcf tools.tar.gz node-v12.2.0-linux-x64 elasticsearch-head
離線安裝head
在安裝了es的機器安裝head(安裝在master上即可)
上傳tools.tar.gz並解壓
注意:如果要讓head能夠連接上es,需要修改 Elasticsearch 配置文件 config/elasticsearch.yml,在配置文件最後增加兩個配置項
http.cors.enabled: true
http.cors.allow-origin: “*”
啓動head
進入head根目錄
啓動:grunt server
後臺啓動:setsid grunt server