拉取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 phantomjs-prebuilt@2.1.14 --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

再运行