背景: 本項目的伺服器是內網環境,沒有網路,因此需要在離線的環境中,安裝head服務。 需要用到的安裝包有: node的安裝包 elasticsearch的head插件源碼 說明:此次只講述為elasticsearch安裝head服務,不講述elasticsearch的安裝過程。 部署過程: 1、從 ...
背景:
本項目的伺服器是內網環境,沒有網路,因此需要在離線的環境中,安裝head服務。
需要用到的安裝包有:
- node的安裝包
- elasticsearch的head插件源碼
說明:此次只講述為elasticsearch安裝head服務,不講述elasticsearch的安裝過程。
部署過程:
1、從node官網下載node for Linux的安裝包和node for windows安裝包
(說明:由於不能伺服器上網,因此不能再伺服器上使用npm install命令,所以要有一臺能上網的電腦,我的是Windows的,讀者的是什麼版本的就下載相應版本的node,用來獲取node_modules)。
2、在windows上安裝node環境,和其他軟體安裝一樣,不再贅述。
3、將node安裝包上傳到伺服器上的安裝目錄,解壓縮。(node官網給的安裝包為tar.xz包,其解壓命令為:tar -xJf ****.tar.xz)
4、將node命令、npm命令添加到/usr/local/bin目錄中
ln -s ${node安裝目錄}/bin/node /usr/local/bin/node ln -s ${node安裝目錄}/bin/npm /usr/local/bin/npm
5、測試node分別在Linux和Windows上安裝成功
node -v
npm -v
6、如果不成功,就重新安裝;如果成功,那麼就需要安裝grunt的環境了。
7、在Windows安裝grunt環境:
① 在cmd中使用npm安裝grunt
npm install -g grunt
② 使用npm 安裝grunt-cli
npm install -g grunt-cli
8、下載head服務的源碼包
在head的github上下載head的源碼
解壓,然後進入解壓後的目錄,進入cmd命令行中
然後進行依賴安裝:
npm install
9、以上都成功後,找到npm下載的grunt、grunt-cli和elasticsearch-head的安裝包
grunt與grunt-cli的node_modules目錄的位置:C:\Users\wei\AppData\Roaming\npm。將這個目錄下的grunt和grunt-cli打包上傳到伺服器上
然後,將grunt/bin/grunt命令軟連接到/usr/local/bin/grunt,然後將node_modules在/usr/local和/usr/lib兩個目錄做指向的鏈接
其次是elasticsearch-head的安裝目錄的位置是自己指定的。可以將elasticsearch-head全部打包上傳到伺服器的elasticsearch的plugins目錄中。
ln -s /opt/grunt/bin/grunt ln -s /opt/grunt/node_modules /usr/lib/node_modules ln -s /opt/grunt/node_modules /usr/bin/node_modules
10、修改elasticsearch-head目錄中的Gruntfile.js文件(connect的key下)
第93行 添加 hostname: 'ip地址'
第94行 修改埠號(避免和ES的埠號衝突)
11、修改elasticsearch-head目錄下的_site目錄中的app .js文件
第4354行 this.base_url 的地址修改為http://IP地址:埠號。 # 這個埠號和Gruntfile.js設置的埠號一樣
12、修改elasticsearch目錄下config目錄中的elasticsearch.yml文件
如果沒有,就添加上,如果有,核實是否一樣:
http.cors.enabled: true http.cors.allow-origin: "*"
13、啟動head服務
grunt server &