如何打包安裝pm2

PHPChina-春陽發表於2016-10-21

最近在公司給客戶部署伺服器的時候,用npm安裝pm2非常慢,線上安裝浪費了很長時間,於是就自己做了一個pm2的離線安裝包,以後自己上傳到伺服器上解壓就行了。


先放上我的離線安裝包地址,連結:http://pan.baidu.com/s/1jHNA6Uy 密碼:7ucn


由於我是從我自己的虛擬機器上直接打包了一份原來的v1.1.3版本的,所以如果你嫌版本比較老的話就不要下了,自己打包一個即可。


下面說說如何打包你的pm2(適用於所有打包)。以下均以centos6.6為例。


如果你是用npm安裝你的node模組的話,一般我們的程式位於/usr/local/lib/node_modules目錄,這個目錄下存放了你的npm安裝的node模組,如果你不確定的話,可以執行npm config get prefix命令來檢視你的npm將模組安裝到了那裡。我的這個目錄下就有一個pm2的目錄。


找到這個目錄以後我們直接將這個目錄打包。執行tar czvf pm2.tar.gz pm2即可將這個目錄打包好。


打包好以後就趕緊存起來吧,用的時候直接FTP上傳到你的伺服器上。


那我們最好還是將這個壓縮包解壓到我們的/usr/local/lib/node_modules目錄。當然其他目錄也是可以的,只要方便你的管理即可。


接下來我們需要執行一個軟鏈操作,使我們可以在伺服器中直接使用pm2命令:


ln -s /usr/local/lib/node_modules/pm2/bin/pm2 /usr/bin/pm2


其實就是將我們剛才解壓出來的pm2下面的bin目錄下的pm2可執行檔案新增到系統的命令當中去。大家根據自己的實際目錄修改命令即可。


軟鏈也完成了,可以在你的伺服器上開心的使用pm2的命令啦!


附pm2命令:

$ npm install pm2 -g     # 命令列安裝 pm2 
$ pm2 start app.js -i 4  # 後臺執行pm2,啟動4個app.js 
                         # 也可以把'max' 引數傳遞給 start
                         # 正確的程式數目依賴於Cpu的核心數目
$ pm2 start app.js --name my-api # 命名程式
$ pm2 list               # 顯示所有程式狀態
$ pm2 monit              # 監視所有程式
$ pm2 logs               # 顯示所有程式日誌
$ pm2 stop all           # 停止所有程式
$ pm2 restart all        # 重啟所有程式
$ pm2 reload all         # 0 秒停機過載程式 (用於 NETWORKED 程式)
$ pm2 stop 0             # 停止指定的程式
$ pm2 restart 0          # 重啟指定的程式
$ pm2 startup            # 產生 init 指令碼 保持程式活著
$ pm2 web                # 執行健壯的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0           # 殺死指定的程式
$ pm2 delete all         # 殺死全部程式

相關文章