因为需要从 github
下载 head
插件,所以需要先安装 git
yum -y install git
安装完成后,直接下载源码
cd /data/elasticsearch/
git clone git://github.com/mobz/elasticsearch-head.git
下载后,修改下777权限(简单粗暴)
安装 nodejs
因为 head
插件的源码是 nodejs
,所以你懂的.....
node
下载地址: node-v6.9.4-linux-x64.tar.xz
下载下来的包是 xz
格式的,一般的 linux 可能不识别,所以还需要安装 xz
yum -y install xz
xz -d node-v6.9.4-linux-x64.tar.xz
tar -xvf node-v6.9.4-linux-x64.tar
解压完node的安装文件后,需要配置下环境变量,编辑/etc/profile,添加
export NODE_HOME=/usr/local/src/node-v6.9.4-linux-x64
export PATH=$PATH:$NODE_HOME/bin
别忘记执行立即生效命令:
source /etc/profile
# 查看 node 是否安装成功
node -v
npm -v
安装 grant
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt
# 在 head 插件目录中执行
npm install -g grunt-cli
# 安装完使用下面查看版本
grunt -version
由于 npm
是国外的源,下载速度比较慢,推荐使用国内淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
执行完上面的命令后就可以使用 cnpm
来代替 npm
命令
下面开始修改 head
插件的配置
- 修改 Gruntfile.js
vim Gruntfile.js
#找到下面内容,并添加 hostname 属性,设置为*
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
- 修改连接地址,
_site/app.js
vim _site/app.js
# 找到下面内容,将地址改为服务器的ip地址
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.0.117:9200";
改完上面的配置还需要修改 elasticsearch
的配置,这样 head 插件才可以访问 es
vim /usr/local/elasticsearch-5.2.0/config/elasticsearch.yml
#在尾部追加下面内容,注意每一行前面空一格
http.cors.enabled: true
http.cors.allow-origin: "*"
保存退出后重启 es
运行 head 插件
# 在 head 插件目录中执行
cnpm install
grunt server
然后在浏览器访问 http://192.168.0.117:9100/, 访问成功!!!