1.安装nodejs
①从官网https://nodejs.org/en/download下载 node-v8.11.3-linux-x64.tar.xz
②解压 tar -xvf node-v8.11.3-linux-x64.tar.xz /opt
③设置环境变量vi /etc/profile,增加或修改如下两行
代码语言:javascript复制export NODEJS_HOME=/opt/nodejs/node-v8.11.3-linux-x64
export PATH=$PATH:$NODEJS_HOME/bin
④用 source /etc.profile让环境变量生效
2.修改elasticsearch.yml配置
①进入Elasticsearch安装目录下的config目录,修改elasticsearch.yml文件.在文件的末尾加入以下代 码,然后去掉network.host:192.168.0.1的注释并改为network.host:0.0.0.0。
代码语言:javascript复制# 如果启用了 HTTP 端口,那么此属性会指定是否允许跨源 REST 请求。
http.cors.enabled: true
# 如果 http.cors.enabled 的值为 true,那么该属性会指定允许 REST 请求来自何处。
http.cors.allow-origin: "*"
②elasticsearch服务配置属性
3.安装elasticsearch-head
①从github 官网 https://github.com/mobz/elasticsearch-head 下载 elasticsearch-head-master.zip
②解压 unzip elasticsearch-head-master.zip -d /opt
4.安装grunt
grunt是一个方便的构建工具,可以用来进行打包压缩、测试、执行等工作,确认目前在elasticsearch-head-master目录下。
①执行 npm install -g grunt-cli,如果安装不成功,把镜像换成国内的,执行
代码语言:javascript复制npm install -g grunt-cli --registry=https://registry.npm.taobao.org.
②然后执行
代码语言:javascript复制npm install -g grunt-cli --registry=https://registry.npm.taobao.org
如出现error phantomjs-prebuilt@2.1.16 install:node install.js 错误,执行命令
代码语言:javascript复制npm install phantomjs-prebuilt@2.1.16 --ignore-scripts
③进入elasticsearch-head目录,修改Gruntfile.js文件,添加hostname:'*'。
④最后执行 grunt server(npm run start & 后台运行)。
⑤现在可以打开http://ip:9100/。
5.Fatal error
Port 9100 is already in use by another process.解决方案
代码语言:javascript复制#查看占用端口的进程id
lsof -i:9100
#杀死进程
kill -9 4852
6.扩展:
NPM(node package manager)是node的包管理工具。因为node是一套轻内核的平台,它虽然提供了一系列的内置模块,但远远不足以满足开发者的需求,于是出现了包(package)的概念。NPM 既可以说是Node的开放式模块登记和管理系统,是一个生态圈或社区,也可以说是Node默认的模块管理器,是一个命令行软件,用来安装和管理Node模块。其官方的社区地址为 https://www.npmjs.com/,其对应的国内加速镜像为 https://npm.taobao.org/。
1.解压软件
代码语言:javascript复制tar -zxvf /home/node/Desktop/elasticsearch-head-master.tar.gz -C /opt/
tar -zxvf /home/node/Desktop/node.tar.gz -C /opt/
2.配置环境变量
代码语言:javascript复制vim /etc/profile
NODE_HOME=/opt/node-v14.5.0-linux-x64
NODE_PATH=$NODE_HOME/lib/node_modules
PATH=$NODE_HOME/bin:$NODE_PATH:$PATH
#重新加载环境变量
source /etc/profile
#查看全局插件安装的位置
npm root -g
#显示
/opt/node-v14.5.0-linux-x64/lib/node_modules
3.查看node、npm版本
代码语言:javascript复制node -v
npm -v
4.npm的包安装分为本地安装(local)、全局安装(global)两种
代码语言:javascript复制# 本地安装
npm install grunt
#不加-g的话默认是使用本地安装,npm会在执行命令的当前路径下下载安装模块组件。
# 全局安装
npm install -g grunt-cli
#加上-g的话是使用全局安装,npm会在设置的全局路径下安装。方便统一管理。
5.配置全局插件文件存放目录
说明:本地nodejs安装路径为:/opt/nodeJs,先在安装目录创建2个空的文件夹
代码语言:javascript复制cd /opt/nodeJs
mkdir -p node_global
mkdir -p node_cache
#然后再执行以下命令:
npm config set prefix "/opt/nodeJs/node_global"
npm config set cache "/opt/nodeJs/node_cache"
6.安装全局插件
安装全局插件的好处的话,就是可以所有用户以及所有项目都共用这些插件。
代码语言:javascript复制#首先查看全局插件的安装存放目录的位置:
npm root -g
#npm 全局安装插件
# -g参数表示全局安装
npm install module_name -g
查看npm安装的全局插件列表:
npm list -g 或者 npm ls -g
7.指定镜像安装
代码语言:javascript复制npm install --registry=https://registry.npm.taobao.org
npm install grunt-cli --registry=https://registry.npm.taobao.org
8.从github下载的zip文件通过npm进一步安装
代码语言:javascript复制文件名:aa-master.zip
解压到指定路径:unzip aa-master.zip -d /opt/
进入指定路径:cd /opt/aa-master
运行:npm install
9.建立软连接
代码语言:javascript复制ln -s /opt/node-v14.5.0-linux-x64/bin/npm /usr/local/bin/npm
ln -s /opt/node-v14.5.0-linux-x64/bin/node /usr/local/bin/node
10.全局安装、特定安装区别
代码语言:javascript复制npm install --global gulp-cli
#全局安装将需要root特权
npm install gulp --save-dev
#在特定项目依赖项中安装,不需要特权,因为我们不会更改任何与系统相关的目录。
11.Fatal error: Port 9100 is already in use by another process.解决方案
代码语言:javascript复制#查看占用端口的进程id
lsof -i:9100
#杀死进程
kill -9 4852
12.压缩文件
代码语言:javascript复制tar -zcf elasticsearch-head-master.tar.gz ./elasticsearch-head-master/
tar -zcf nodeJs.tar.gz ./nodeJs/
tar -zcf node-v14.5.0-linux-x64.tar.gz ./node-v14.5.0-linux-x64/
13.解压缩命令
代码语言:javascript复制tar -zxvf /home/node/Desktop/nodeJs.tar.gz -C /opt/
tar -zxvf /home/node/Desktop/node-v14.5.0-linux-x64.tar.gz -C /opt/
tar -zxvf /home/node/Desktop/elasticsearch-head-master.tar.gz -C /opt/