前言
pm2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。
一、安装node.js
若服务器上已有node.js,可跳过此步,可以通过此命令查看有无node.js
node -v
pm2服务依赖node.js服务,若服务器上无node.js服务,需要先安装node.js;
linux安装node.js
wget https://nodejs.org/dist/v14.15.1/node-v14.15.1-linux-x64.tar.xz // 下载
tar xf node-v14.15.1-linux-x64.tar.xz // 解压
cd node-v14.15.1-linux-x64 // 进入解压目录
./bin/node -v // 执行node命令 查看版本
v14.15.0
解压文件的 bin 目录底下包含了 node、npm 等命令,我们可以使用 ln 命令来设置软连接:
ln -s $nodejs_hom2/bin/npm /usr/local/bin/
ln -s $nodejs_hom2/bin/node /usr/local/bin/
node.js安装完成,若服务器无法连接外网,可直接前往官网https://nodejs.org/en/download/下载所需版本
二、安装pm2
全局安装:
npm install -g pm2
安装完之后会将pm2模块安装在$nodejs_home/lib/node_modules/pm2下,然后将pm2做软连接
ln -s $nodejs_hom2/bin/pm2 /usr/local/bin/ //建立软连接
pm2 -v //查看pm2版本
4.5.0
三、离线安装pm2
如果服务器无法联网,那么也就无法使用全局安装的命令进行在线安装,需要进行离线安装,最简单的方法是,找到一台可以在线安装的服务器,进行pm2的安装,安装完成后,利用如下命令,直接进入到pm2的安装路径
cd $(npm config get prefix)/lib/node_modules //进入node.js的node_modules路径
ls //查看
npm pm2
然后将这个目录下的pm2打包,上传至需要离线安装pm2服务器的对应目录
tar xzvf pm2.tar.gz //解压
ln -s $nodejs_hom2/lib/node_modules/pm2/bin/pm2 /usr/local/bin/ //建立软连接
pm2 -v //查看pm2版本
4.5.0
注意:1、建立软链接时,前面的服务路径必须为绝对路径; 2、$nodejs_hom2为nodejs的安装目录,可以通过npm config get prefix命令查看