拉取head插件包

#cd /elk
#wget https://github.com/mobz/elasticsearch-head/archive/master.zip
#unzip master.zip
把node tar包传到这里
解压
#xz -d node-v8.11.1-linux-x64.tar.xz
#tar -xvf node-v8.11.1-linux-x64.tar

配置下环境变量,编辑/etc/profile,添加:
#vim /etc/profile

export NODE_HOME=/elk/node/   #我这里改了把名字改成了node
export PATH=$PATH:$NODE_HOME/bin

配置文件生效
#source /etc/profile

测试node是否安装成功:
#npm -v
#node -v

安装grunt
#mkdir /elk/elasticsearch-head-master/node_modules
#cd /elk/elasticsearch-head-master/node_modules
#npm install -g grunt-cli

测试
#grunt -version

修改elasticsearch-head-master配置
#cd /elk/elasticsearch-head-master
#vim Gruntfile.js

connect: {
    server: {
        options: {
            port: 9100,                          #修改服务器监听地址(Gruntfile.js)
            hostname: '*',                          #增加这一行:增加hostname属性,设置为'*'
            base: '.',
            keepalive: true
        }
    }
}

修改连接地址(app.js)

#cd /elk/elasticsearch-head-master/_site

#vim app.js

*改成这样 这行*
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://172.30.1.45:9200";

#vim /elk/elasticsearch-6.6.0/config/elasticsearch.yml

*elasticsearch配置允许跨域访问,这样head插件可以访问es。*
http.cors.enabled: true
http.cors.allow-origin: "*"

运行elasticsearch-head-master
先启动elasticsearch
进入elasticsearch-head-master目录,
执行#npm install (可能phantomjs耗时较长)
这步会报错 就输这条命令
#npm install [email protected] --ignore-scripts
接着启动head插件
#grunt server
报错的话回到刚才目录执行下面这条命令
#npm install grunt-contrib-clean grunt-contrib-concat grunt-contrib-watch grunt-contrib-connect grunt-contrib-copy grunt-contrib-jasmine

再运行