一、PM2是什么
創(chuàng)新互聯(lián)公司為客戶提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、
外貿(mào)網(wǎng)站建設(shè)、程序、域名、空間一條龍服務(wù),提供基于WEB的系統(tǒng)開發(fā). 服務(wù)項(xiàng)目涵蓋了網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站程序開發(fā)、WEB系統(tǒng)開發(fā)、微信二次開發(fā)、
移動(dòng)網(wǎng)站建設(shè)等網(wǎng)站方面業(yè)務(wù)。
- 是可以用于生產(chǎn)環(huán)境的Nodejs的進(jìn)程管理工具,并且它內(nèi)置一個(gè)負(fù)載均衡。它不僅可以保證服務(wù)不會(huì)中斷一直在線,并且提供0秒reload功能,還有其他一系列進(jìn)程管理、監(jiān)控功能。并且使用起來非常簡(jiǎn)單。
- 嗯嗯,最好的用處就是監(jiān)控我們的生產(chǎn)環(huán)境下的node程序運(yùn)行狀態(tài),讓它給我們?nèi)找岳^日的處于工作狀態(tài)。
- pm2官方文檔
二、為森么要使用pm2
- 原始社會(huì)的我們開發(fā)node服務(wù)端程序一般過程:
- 編寫好node程序app.js,運(yùn)行node app.js;或者寫入script使用npm運(yùn)行;打開瀏覽器訪問;
- 好像需要修改內(nèi)容,瀏覽器對(duì)修改的內(nèi)容沒有顯示出來?->node app.js->再次運(yùn)行;
- 瀏覽器忽然訪問不到服務(wù),好像出錯(cuò)啦?重啟下->node app.js->再次運(yùn)行;
- 哎呀開了好多控制臺(tái)窗口,一不小心關(guān)閉了,服務(wù)又訪問不到了,繼續(xù)打開控制臺(tái)->node app.js->再次運(yùn)行;
- 好崩潰!好像有個(gè)工具nodemon;安裝使用nodemon app.js;哇,可以自動(dòng)監(jiān)聽文件修改變化自動(dòng)重啟,但是關(guān)閉控制臺(tái)服務(wù)還是會(huì)被摧毀。
- 通過這個(gè)很常用的場(chǎng)景,我們了解到要避免這些麻煩一個(gè)服務(wù)器至少需要有:后臺(tái)運(yùn)行和自動(dòng)重啟,這兩個(gè)能力。
- 再來看看使用pm2可擁有的能力:
- 日志管理;兩種日志,pm2系統(tǒng)日志與管理的進(jìn)程日志,默認(rèn)會(huì)把進(jìn)程的控制臺(tái)輸出記錄到日志中;
- 負(fù)載均衡:PM2可以通過創(chuàng)建共享同一服務(wù)器端口的多個(gè)子進(jìn)程來擴(kuò)展您的應(yīng)用程序。這樣做還允許以零秒停機(jī)時(shí)間重新啟動(dòng)應(yīng)用程序。
- 終端監(jiān)控:可以在終端中監(jiān)控應(yīng)用程序并檢查應(yīng)用程序運(yùn)行狀況(CPU使用率,使用的內(nèi)存,請(qǐng)求/分鐘等)。
- SSH部署:自動(dòng)部署,避免逐個(gè)在所有服務(wù)器中進(jìn)行ssh。
- 靜態(tài)服務(wù):支持靜態(tài)服務(wù)器功能
- 支持開發(fā)調(diào)試模式,非后臺(tái)運(yùn)行,pm2-dev start ;
- 。。。。。太過強(qiáng)大!
pm2常用命令
啟動(dòng)服務(wù)pm2 start [options] 啟動(dòng)指定應(yīng)用
pm2 start app.js //啟動(dòng)app.js應(yīng)用
pm2 start app.js --name app //啟動(dòng)應(yīng)用并設(shè)置name
pm2 start app.sh //腳本啟動(dòng)
pm2 start app.js --watch //監(jiān)聽模式啟動(dòng),當(dāng)文件發(fā)生變化,自動(dòng)重啟
//max 表示PM2將自動(dòng)檢測(cè)可用CPU的數(shù)量并運(yùn)行盡可能多的進(jìn)程
//max可以自定義,如果是4核CPU,設(shè)置為2則占用2個(gè)
pm2 start app.js -i max //啟用群集模式(自動(dòng)負(fù)載均衡)
pm2-dev start ... // 開發(fā)模式啟動(dòng),即不啟用后臺(tái)運(yùn)行
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站欄目:使用pm2部署node生產(chǎn)環(huán)境的方法步驟-創(chuàng)新互聯(lián)
文章鏈接:
http://weahome.cn/article/djjgjs.html