本文转自:https://blog.youkuaiyun.com/dyangel2013/article/details/79504516
后面会加上一些常见错误和解决方案
需要准备Node.js环境与Grunt环境
1、
node.js下载页面 http://nodejs.cn/download/
在/opt目录下
下载安装node wget http://cdn.npm.taobao.org/dist/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz
解压 tar -xvf node-v8.9.3-linux-x64.tar.xz
把node-v8.9.3-linux-x64移动到/usr/local下本人习惯安装
mv node-v8.9.3-linux-x64 /usr/local
进入解压目录下的 bin 目录,执行 ls 命令
有node 和 npm
测试
./node -v
安装成功
现在 node 和 npm 还不能全局使用
配置环境变量
sudo vim /etc/profile
添加以下内容
#NODE
export NODE_HOME=/usr/local/node-v8.9.3-linux-x64
export PATH=$NODE_HOME/bin:$PATH
保存退出
#执行命令,刷新该配置(必备操作):
source /etc/profile
在任意目录下
输入
node -v
npm -v
均显示其版本号
2、grunt 安装
npm install -g grunt-cli
输入grunt -version
显示版本号则说明安装成功
3、
安装elasticsearch-head
下载 head 插件
在/opt下
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip
若出现
-bash: unzip: command not found
安装zip
yum install -y unzip zip
重新解压
移动 mv elasticsearch-head-master /usr/local
在/usr/local/elasticsearch-head-master目录下
推荐使用国内镜像安装head
执行
npm install -g cnpm --registry=https://registry.npm.taobao.org
vim usr/local/elasticsearch-6.2.1/config/elasticsearch.yml
添加以下内容
http.cors.enabled: true
http.cors.allow-origin: "*"
开启HTTP对外提供服务,使Head插件能够访问Elasticsearch集群,修改完成之后重启es
修改head插件的属性
vim /usr/local/elasticsearch-head-master/Gruntfile.js
使head可以访问elasticsearch
在elasticsearch-head-master
grunt server 目录下
启动成功
常见错误:
1.缺少grunt模块
[root@qiaocat-vpn elasticsearch-head]# grunt
>> Local Npm module "grunt-contrib-clean" not found. Is it installed?
>> Local Npm module "grunt-contrib-concat" not found. Is it installed?
>> Local Npm module "grunt-contrib-watch" not found. Is it installed?
>> Local Npm module "grunt-contrib-connect" not found. Is it installed?
>> Local Npm module "grunt-contrib-copy" not found. Is it installed?
>> Local Npm module "grunt-contrib-jasmine" not found. Is it installed?
2.
解决:在config/elasticsearsh.yml下添加这两行
http.cors.enabled: true
http.cors.allow-origin: "*"
依次安装这些即可解决
npm install grunt-contrib-clean
npm install grunt-contrib-concat
npm install grunt-contrib-watch
npm install grunt-contrib-connect
npm install grunt-contrib-copy
npm install grunt-contrib-jasmine