安装node
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。
解压:tar zxvf node-v4.4.7-linux-x64.tar.gz
修改Profile配置文件
vi .bash_profile
保存后执行命令使配置生效:source ~/.bash_profile
测试node是否生效
安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt
npm install grunt-cli
npm install
修改head配置
1、vi Gruntfile.js
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname属性,值为*
2、修改连接地址
vi _site/app.js
修改Elasticsearch的连接地址
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://10.72.86.241:9200";
权限设定
vi ./config/elasticsearch.yml
http.cors.enabled: true # elasticsearch中启用CORS
http.cors.allow-origin: "*"
启动
./node_modules/grunt/bin/grunt server
查看页面
问题解决
1、npm WARN package.json elasticsearch-head@0.0.0 license should be a valid SPDX license expression
解决:
修改package.json,将"license": "Apache2",修改为"license": "Apache-2.0",