背景:

  本项目的服务器是内网环境,没有网络,因此需要在离线的环境中,安装head服务。

需要用到的安装包有:

  • node的安装包
  • elasticsearch的head插件源码

说明:此次只讲述为elasticsearch安装head服务,不讲述elasticsearch的安装过程。

部署过程:

  1、从node官网下载node for Linux的安装包和node for windows安装包

  (说明:由于不能服务器上网,因此不能再服务器上使用npm install命令,所以要有一台能上网的电脑,我的是Windows的,读者的是什么版本的就下载相应版本的node,用来获取node_modules)。
  2、在windows上安装node环境,和其他软件安装一样,不再赘述。
  3、将node安装包上传到服务器上的安装目录,解压缩。(node官网给的安装包为tar.xz包,其解压命令为:tar -xJf ****.tar.xz)
  4、将node命令、npm命令添加到/usr/local/bin目录中

ln -s ${node安装目录}/bin/node /usr/local/bin/node
ln -s ${node安装目录}/bin/npm /usr/local/bin/npm

  5、测试node分别在Linux和Windows上安装成功

node -v
npm -v

  6、如果不成功,就重新安装;如果成功,那么就需要安装grunt的环境了。
  7、在Windows安装grunt环境:
    ① 在cmd中使用npm安装grunt

npm install -g grunt

    ② 使用npm 安装grunt-cli

npm install -g grunt-cli

  8、下载head服务的源码包
    在head的github上下载head的源码
    解压,然后进入解压后的目录,进入cmd命令行中
    然后进行依赖安装:

npm install

  9、以上都成功后,找到npm下载的grunt、grunt-cli和elasticsearch-head的安装包
    grunt与grunt-cli的node_modules目录的位置:C:\Users\wei\AppData\Roaming\npm。将这个目录下的grunt和grunt-cli打包上传到服务器上

    然后,将grunt/bin/grunt命令软连接到/usr/local/bin/grunt,然后将node_modules在/usr/local和/usr/lib两个目录做指向的链接

    其次是elasticsearch-head的安装目录的位置是自己指定的。可以将elasticsearch-head全部打包上传到服务器的elasticsearch的plugins目录中。

ln -s /opt/grunt/bin/grunt
ln -s /opt/grunt/node_modules /usr/lib/node_modules
ln -s /opt/grunt/node_modules /usr/bin/node_modules

  10、修改elasticsearch-head目录中的Gruntfile.js文件(connect的key下)

第93行 添加 hostname: 'ip地址'
第94行 修改端口号(避免和ES的端口号冲突)

  11、修改elasticsearch-head目录下的_site目录中的app .js文件

第4354行 this.base_url 的地址修改为http://IP地址:端口号。   # 这个端口号和Gruntfile.js设置的端口号一样

  12、修改elasticsearch目录下config目录中的elasticsearch.yml文件
    如果没有,就添加上,如果有,核实是否一样:

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

  13、启动head服务
  

grunt server &

内网环境下为Elasticsearch 5.0.2 添加head服务的更多相关文章

  1. kali ms17_010 内网环境下渗透笔记

    一.先用Router Scan 扫描 看清楚了网络拓扑结构. 二.使用MS17-010批量扫描工具 下载:ms17-010Scan.exe  (也可以用kali自带的nmap和ms17-10模块扫) ...

  2. 虚拟机系统ubuntu12.04(内网环境下的虚拟主机)开启远程连接访问

    一.工具准备: 1.内网虚拟机Ubuntu12.04系统主机一台,开放端口为:29999 2.远程连接软件:mobaxterm 二.开启步骤: 1.查看端口状态信息: netstat -antl | ...

  3. 内网环境下搭建maven私服小技巧

    背景 最近接手一个其他公司的项目,因为工程中使用了maven,而且里面有很多他们自己封装很多自己的构件(就是jar.war等等),需要将他们maven私服迁移到我们的私服上去,因为网络环境不通,所以不 ...

  4. Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务

    如何在离线环境或纯内网环境的Linux机器上安装部署Docker服务或其他服务.本次我们以Docker服务和Ansible服务为例. 获取指定服务的所有rpm包 保证要获取rpm包的机器能够上网. 本 ...

  5. 内网环境上部署k8s+docker集群:集群ftp的yum源配置

    接触docker已经有一年了,想把做的时候的一些知识分享给大家. 因为公司机房是内网环境无法连接外网,所以这里所有的部署都是基于内网环境进行的. 首先,需要通过ftp服务制作本地的yum源,可以从ht ...

  6. 内网环境NTP服务及时间同步(CentOS6.x)配置和部署

    目标环境,5台linux centos 6.3, 一台作为NTPD服务与外部公共NTP服务同步时间,同时作为内网的NTPD服务器,其他机器与这台服务做时间同步.  服务器IP 角色   说明 同步方式 ...

  7. Centos7.2内网环境安装MySQL5.7.24

    1.配置本地yum源 内网环境,首先需要配置本地yum源,以解决MySQL的依赖安装,具体参考该文:点击打开 2.查看服务器环境 uname -a 3.去官网下载MySQL安装包 MySQL官网网址: ...

  8. 内网环境搭建NTP服务器

    说在前面:ntp和ntpdate区别 ①两个服务都是centos自带的(centos7中不自带ntp).ntp的安装包名是ntp:ntpdate的安装包是ntpdate.他们并非由一个安装包提供. ② ...

  9. win7 IIS7环境下部署PHP 7.0

    最近在本机电脑win7 II7环境下部署PHP 7.0遇到一些问题,将之记录下来 简要步骤如下: 1.到php官网下载php,由于是IIS环境要下载非线程安全的版本,我下载的是7.0.13 2.解压到 ...

随机推荐

  1. angularJS articles and resources

    http://antjanus.com/blog/web-development-tutorials/front-end-development/comprehensive-beginner-guid ...

  2. JS获取屏幕分辨率以及当前对象大小等

    <script type="text/javascript"> function getInfo(){ var s = ""; s += " ...

  3. Linux ->> UBuntu 14.04 LTE下设置静态IP地址

    UBuntu 14.04 LTE设置IP地址和一些服务器版本的Linux还不太一样.以Centos 7.0为例,网卡IP地址的配置文件应该是/etc/sysconfig/network-scripts ...

  4. shell链接

    5个实用的shell脚本面试题和答案: http://www.cnblogs.com/xinjie10001/p/6395945.html linux shell 逻辑运算符.逻辑表达式详细介绍: h ...

  5. 二阶SQL注入理解与体会

    一:SQL注入分类 SQL注入一般分为两类:一阶SQL注入(普通SQL注入),二阶SQL注入 二:二者进行比较 0x01:一阶SQL注入: 1:一阶SQL注入发生在一个HTTP请求和响应中,对系统的攻 ...

  6. photo的复数是photos

    以O结尾的单词变复数时,有生命的加es,无生命的加s. 如:photo,zoo,为无生命的,+s tomato,potato为有生命的,+es. 自己总结的,但到目前为止还没有遇到过例外的.记住这一个 ...

  7. iOS学习笔记09-核心动画CoreAnimation

    http://www.cnblogs.com/liutingIOS/p/5368536.html 一.CALayer CALayer包含在QuartzCore框架中,具有跨平台性,在iOS中使用Cor ...

  8. BZOJ4602:[SDOI2016]齿轮(并查集)

    Description 现有一个传动系统,包含了N个组合齿轮和M个链条.每一个链条连接了两个组合齿轮u和v,并提供了一个传动比x  : y.即如果只考虑这两个组合齿轮,编号为u的齿轮转动x圈,编号为v ...

  9. BZOJ3245:最快路线(最短路)

    Description 精明的小R每每开车出行总是喜欢走最快路线,而不是最短路线.很明显,每条道路的限速是小R需要考虑的关键问题.不过有一些限速标志丢失了,于是小R将不知道能开多快.不过有一个合理的方 ...

  10. nodejs中的fiber(纤程)库详解

    fiber/纤程 在操作系统中,除了进程和线程外,还有一种较少应用的纤程(fiber,也叫协程).纤程常常拿来跟线程做对比,对于操作系统而言,它们都是较轻量级的运行态.通常认为纤程比线程更为轻量,开销 ...