需求背景
客户网络对安全要求比较高,直接物理隔离:(
下载&打包
首先在一台可以联网的CentOS7 系统中全局安装pm2
npm install pm2 -g
此系统中的node安装位置是:/usr/local/src/node,如果没有进行过特别设置,在pm2安装完成后,会在lib/node_modules/下面找到 pm2 一个文件夹。
将这个pm2文件夹打包成pm2.tar.gz
tar czvf pm2.tar.gz pm2/
复制&解压
将打包后的 pm2.tar.gz用U盘复制到离线的 CentOS7 主机。
例如复制到离线主机的/usr/local/src/node/lib/node_modules/目录下。开始解压
tar zxvf pm2.tar.gz
解压之后,就可以执行pm2命令了,只是输入比较繁琐
/usr/local/src/node/lib/node_modules/pm2/bin/pm2 list
创建软连接
因为已经将node的目录设置到系统环境中
export NODE_HOME=/usr/local/src/node
export PATH=$NODE_HOME/bin:$PATH
所以只需要在/usr/local/src/node/bin目录下建立pm2的软连接,就可以全局使用pm2命令了。
进入/usr/local/src/node/bin目录,创建软链接
ln -s /usr/local/src/node/lib/node_modules/pm2/bin/pm2 pm2
这样,就可以在任何目录执行pm2的各种命令了。查看常用pm2命令。