一、首先,找一台可以在线安装pm2的机器
1、安装pm2
npm install pm2 -g
2、查看npm安装目录,查找pm2文件夹
npm config get prefix
看一下这台机器的npm默认全局安装目录在哪,然后去这个目录下面的
lib/node_modules/下就能看到你刚刚安装的pm2程序;例如如果显示 /usr/local/node, 则去
/usr/local/node/lib/node_modules/下面找到pm2
3、打包已经安装好的pm2
tar czvf pm2.tar.gz pm2/
在这里打包的好处,是因为该目录下面已经包含了pm2依赖的所有node模块
二、在不能上网的服务器上安装pm2
1、登陆服务器,查找npm默认安装目录
npm config get prefix
例如目录为 /usr/local/node
2、进入需要安装pm2的目录下
cd /usr/local/node/lib/node_modules/
3、上传前面打包的pm2文件,并安装
tar xvf pm2.tar.gz
4、到这一步,你已经可以使用 /usr/local/node/lib/node_modules/pm2/bin/pm2 执行pm2的命令了, 但使用不方便
5、命令加到系统环境中
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 /usr/local/bin/pm2
这样,就可以直接使用pm2命令来各种操作了
ps:其实往部署服务器上复制pm2时,你可以复制到任何目录中都是可以的,但是为了大家好维护,还是放在约定的目录下比较好