因為要部署應用的機器沒有公網連接,所以直接npm install pm2是不可能了, 簡單記錄一下怎么離線安裝pm2
首先,找一台可以在線安裝pm2的機器
執行 npm install pm2 -g 安裝pm2
執行 npm config get prefix, 看一下這台機器的npm默認全局安裝目錄在哪,然后去這個目錄下面的 lib/node_modules/下就能看到你剛剛安裝的pm2程序;例如如果顯示 /usr/local/node, 則去 /usr/local/node/lib/node_modules/下面找到pm2
執行tar czvf pm2.tar.gz pm2/ 命令, 把pm2打包,在這里打包的好處,是因為該目錄下面已經包含了pm2依賴的所有node模塊
把打出來的包,通過內網傳送到要部署的服務器上
登錄部署服務器
同樣執行 npm config get prefix 看一下這台服務器的npm默認安裝目錄, 例如目錄為 /usr/local/node
執行命令 cd /usr/local/node/lib/node_modules/
拷貝你的 pm2.tar.gz 到該目錄下
tar xvf pm2.tar.gz
到這一步,你已經可以使用 /usr/local/node/lib/node_modules/pm2/bin/pm2 執行pm2的命令了, 下面就是把這個命令加到系統環境中
cd /usr/bin
ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 pm2
這樣,就可以直接使用pm2命令來各種操作了
ps:其實往部署服務器上復制pm2時,你可以復制到任何目錄中都是可以的,但是為了大家好維護,還是放在約定的目錄下比較好
http://blog.csdn.net/chenxiao_zhl/article/details/48180193