一、安装phantomjs(由于入坑多写一步,此步骤可省掉)

1.下载phantomjs

安装npm的时候会依赖phantomjs 所以我们先安装phantomjs

phantomjs 下载地址:http://phantomjs.org/download.html

可以复制下载地址通过命令来下载,如下

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

2.解压安装包

① yum install bzip2

② bzip2 -d phantomjs-2.1.1-linux-x86_64.tar.bz2

③ tar -xvf phantomjs-2.1.1-linux-x86_64.tar

3.安装(由于我的解压目录在 /home/tools/phantomjs-2.1.1-linux-x86_64,所以后面就直接写绝对路径了)

① 将可执行文件放入系统路径

  ln -s /home/tools/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs

② 安装依赖——fontconfig和freetype

  yum install fontconfig freetype2

③ 配置环境变量

  vim /etc/profile

  export  PHANTOMJS=/home/tools/phantomjs-2.1.1-linux-x86_64

  export  PATH=$PATH:$PHANTOMJS/bin

  保存后执行:source /etc/profile

④ 测试 执行如下命令会显示phantomjs的版本

  phantomjs -v

二、安装node

1.检测node环境 (如果存在可以直接看第三步)

  node -v

2.安装 node

  ① 下载nodejs 下载地址:https://nodejs.org/en/download/
    wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz 
  

  ② 解压 node
    xz -d node-v8.11.2-linux-x64.tar.xz
    tar -xvf node-v8.11.2-linux-x64.tar  
  

  ③ 建立软连接,变为全局
    ln -s /home/tools/node/node-v8.11.2-linux-x64/bin/node /usr/local/bin/node
    ln -s /home/tools/node/node-v8.11.2-linux-x64/bin/npm /usr/local/bin/npm

  ④ 安装 npm,grunt

    npm install -g cnpm

    npm install -g grunt-cli

  ⑤ 配置环境变量

    vim /etc/profile

    在文件最后添加

    export  NODE_HOME=/home/tools/node/node-v8.11.2-linux-x64

    export  PATH=$PATH:$NODE_HOME/bin

    保存后执行 source /etc/profile

  ⑥ 测试

    node -v

    npm -v

    grunt -version

三、安装 elasticsearch-head

elasticsearch-head 的开源地址:https://github.com/mobz/elasticsearch-head

1.下载并解压

  wget https://github.com/mobz/elasticsearch-head/archive/master.zip
  unzip master.zip  //如果没有unzip这个命令 可以通过 yum install unzip 进行安装

2.安装

  进入解压好的目录 cd elasticsearch-head-master 执行 npm install

  很多教程都这么讲的,此时我入坑了,会出现以下问题

将  npm install 改为  npm install -g  即可

测试:在elasticsearch-head-master 目录下启动 nodejs : grunt server

通过浏览器访问:http://ip:9100 如下

四、跨域问题处理

1.问题说明

上诉步骤执行完以后启动elasticsearch服务会发现 elasticsearch-head插件连接不上elasticsearch服务,此时可查看浏览器控制台有跨域的错误出现

2.问题处理

编辑 elasticsearch 服务 config/elasticsearch.yml

在文件的最后加入

http.cors.enabled: true
http.cors.allow-origin: "*"

保存文件,从启elasticsearch服务,再次连接,即可成功,如图

elasticsearch-head 安装的更多相关文章

  1. 如何在Elasticsearch中安装中文分词器(IK+pinyin)

    如果直接使用Elasticsearch的朋友在处理中文内容的搜索时,肯定会遇到很尴尬的问题--中文词语被分成了一个一个的汉字,当用Kibana作图的时候,按照term来分组,结果一个汉字被分成了一组. ...

  2. elasticsearch rpm 安装

    参考:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup-repositories.html Dow ...

  3. Linux初学 - Elasticsearch环境安装

    下载 https://www.elastic.co/downloads/elasticsearch 安装 rpm -ivh 也可以双击rpm包安装 修改elastaticsearch host配置 修 ...

  4. centos 6.7下 elasticsearch的安装

    1.下载elasticsearch的安装包,用ftp上传到linux系统下目录中,如在当前用户root的目录下新建目录elasticsearch,放入安装包 不要忘了添加执行权限 chmod +x * ...

  5. 转:ElasticSearch的安装和相关插件的安装

    原文来自于:http://blog.csdn.net/whxaing2011/article/details/18237733 本文主要介绍如下内容:          1.ElasticSearch ...

  6. ElasticSearch的安装

    一.安装javaSE环境(已配java环境变量的请直接跳过) 1.从Java JDK 官网下载适合自己的jdk版本.(我自己用的jdk1.7) 2.安装jdk后,配置java环境变量(ps:比较喜欢简 ...

  7. Centos7部署elasticsearch并且安装ik分词以及插件kibana

    第一步 下载对应的安装包 elasticsearch下载地址:https://www.elastic.co/cn/downloads/elasticsearch ik分词下载:https://gith ...

  8. Elasticsearch环境安装配置

    安装Elasticsearch的步骤如下 - 第1步 - 查看安装在计算机上的java的最低版本,它要求java 7或以上或最新的版本.可以通过执行以下操作进行检查 - 在Windows操作系统(OS ...

  9. ElasticSearch搜索引擎安装配置拼音插件pinyin

    近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...

  10. ElasticSearch搜索引擎安装配置中文分词器IK插件

    近几篇ElasticSearch系列: 1.阿里云服务器Linux系统安装配置ElasticSearch搜索引擎 2.Linux系统中ElasticSearch搜索引擎安装配置Head插件 3.Ela ...

随机推荐

  1. 有几张高度不一样的小图片,如何用html+css实现在同一行垂直居中对齐?

    方法一 :使用弹性布局 方法二 :CSS3 transform 属性 父级元素定位 子集元素加属性: position: absolute; top: 50%; transform: translat ...

  2. VSTO开发中级教程 配套资源下载

    项目实例源代码: 编程过程中用到的工具.软件: 教学视频:

  3. The 2019 Asia Nanchang First Round Online Programming Contest C(cf原题,线段树维护矩阵)

    题:https://nanti.jisuanke.com/t/41350 分析:先将字符串转置过来 状态转移,因为只有5个状态,所以 i 状态到 j 状态的最小代价就枚举[i][k]->[k][ ...

  4. 机器学习算法之——KNN、Kmeans

    一.Kmeans算法 kmeans算法又名k均值算法.其算法思想大致为:先从样本集中随机选取 kk 个样本作为簇中心,并计算所有样本与这 kk 个“簇中心”的距离,对于每一个样本,将其划分到与其距离最 ...

  5. es 查询分词字段为空的数据

    { "query": { "bool" : { "filter" : { "script" : { "scri ...

  6. GenerateId类:生成唯一id、订单号

    using System;using System.Security.Cryptography; namespace Infrastructure{ public class GenerateId { ...

  7. 对Java8新的日期时间类的学习(一)

    引用自Java译站http://it.deepinmind.com/java/2015/03/17/20-examples-of-date-and-time-api-from-Java8.html 除 ...

  8. Javascript 表达式中连续的 && 和 || 之赋值区别

    为了区分赋值表达式中出现的连续的 ‘&&’和 ‘||’的不同的赋值含义,做了一个小测试,代码如下: function write(msg){     for(var i = 0; i ...

  9. java面试题 -- 基础

    1.抽象和封装的不同点抽象和封装是互补的概念.一方面,抽象关注对象的行为.另一方面,封装关注对象行为的细节.一般是通过隐藏对象内部状态信息做到封装,因此,封装可以看成是用来提供抽象的一种策略.2.重载 ...

  10. pandas向表格中循环写入数据

    pandas向表格中循环写入多行数据 import pandas as pd def list_topic(total_num, str1): """ 生成多个主题 :p ...