成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

手把手教你安裝和配置pm2,實現自動化部署node項目

pm2怎么自動化部署nodejs項目?下面本篇文章給大家介紹一下安裝和配置pm2,并實現自動化部署node項目的方法,希望對大家有所幫助!

手把手教你安裝和配置pm2,實現自動化部署node項目

1、pm2簡介

pm2(process manager)是一個進程管理工具,維護一個進程列表,可以用它來管理你的node進程,負責所有正在運行的進程,并查看node進程的狀態,也支持性能監控,負載均衡等功能。

1.1、使用pm2管理的node程序的好處

  • 監聽文件變化,自動重啟程序

  • 支持性能監控

  • 負載均衡

  • 程序崩潰自動重啟

  • 服務器重新啟動時自動重新啟動

  • 自動化部署項目

2、pm2安裝與使用

2.1、全局安裝

npm install pm2 -g

2.2、常用命令

  • 啟動一個node程序

        pm2 start start.js

手把手教你安裝和配置pm2,實現自動化部署node項目

  • 啟動進程并指定應用的程序名

        pm2 start app.js --name application1
  • 集群模式啟動

        // -i 表示 number-instances 實例數量     // max 表示 PM2將自動檢測可用CPU的數量 可以自己指定數量     pm2 start start.js -i max

手把手教你安裝和配置pm2,實現自動化部署node項目

  • 添加進程監視

    // 在文件改變的時候會重新啟動程序 pm2 start app.js --name start --watch

手把手教你安裝和配置pm2,實現自動化部署node項目

  • 列出所有進程

        pm2 list     pm2 ls // 簡寫
  • 從進程列表中刪除進程

        // pm2 delete [appname] | id     pm2 delete app  // 指定進程名刪除     pm2 delete 0    // 指定進程id刪除
  • 刪除進程列表中所有進程

        pm2 delete all
  • 查看某個進程具體情況

        pm2 describe app

手把手教你安裝和配置pm2,實現自動化部署node項目

  • 查看進程的資源消耗情況

        pm2 monit

手把手教你安裝和配置pm2,實現自動化部署node項目

  • 重啟進程

        pm2 restart app // 重啟指定名稱的進程     pm2 restart all // 重啟所有進程
  • 查看進程日志

        pm2 logs app    // 查看該名稱進程的日志     pm2 logs all    // 查看所有進程的日志
  • 設置pm2開機自啟

開啟啟動設置,此處是CentOS系統,其他系統替換最后一個選項(可選項:ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)

    pm2 startup centos

然后按照提示需要輸入的命令進行輸入

最后保存設置

pm2 save

3、通過pm2配置文件來自動部署項目

確保服務器安裝了pm2,沒有安裝的話先安裝

npm install pm2 -g

3.1 在項目根目錄下新建一個 deploy.yaml 文件

# deploy.yaml apps:   - script: ./start.js       # 入口文件     name: 'app'              # 程序名稱     env:                     # 環境變量       COMMON_VARIABLE: true     env_production:       NODE_ENV: production  deploy:                     # 部署腳本   production:               # 生產環境     user: lentoo            # 服務器的用戶名     host: 192.168.2.166     # 服務器的ip地址     port: 22                # ssh端口     ref: origin/master      # 要拉取的git分支     ssh_options: StrictHostKeyChecking=no # SSH 公鑰檢查     repo: https://github.com/**.git # 遠程倉庫地址     path: /home              # 拉取到服務器某個目錄下     pre-deploy: git fetch --all # 部署前執行     post-deploy: npm install &&  pm2 reload deploy.yaml --env production # 部署后執行     env:       NODE_ENV: production

3.2 配置git的ssh免密認證

  • 在服務器中生成rsa公鑰和私鑰,當前是 centos7 下進行

  • 前提服務器要安裝git,沒有安裝的先安裝git,已安裝的跳過

        yum –y install git
  • 生成秘鑰

        ssh-keygen -t rsa -C "xxx@xxx.com"

    在~/.ssh目錄下有 id_rsa和 id_rsa.pub兩個文件,其中id_rsa.pub文件里存放的即是公鑰key。

  • 登錄到GitHub,點擊右上方的頭像,選擇settings ,點擊Add SSH key,把id_rsa.pub的內容復制到里面即可。

手把手教你安裝和配置pm2,實現自動化部署node項目

3.3 使用pm2部署項目

每次部署前先將本地的代碼提交到遠程git倉庫

  • 首次部署

pm2 deploy deploy.yaml production setup

部署完成后,既可登陸服務器查看配置的目錄下是否從git上拉取了項目

  • 再次部署

pm2 deploy deploy.yaml production update

3.4 該部署流程同樣適用前端項目

如vue-cli的項目,自動部署到服務器,自動執行npm run build 命令,生成的dist目錄,指定到nginx的靜態文件目錄下。

4、可能會遇到的坑

  • 在window系統下 vscode的命令行程序,以及powershell執行部署的命令時,出現部署失敗

pm2 deploy deploy.yaml production setup

手把手教你安裝和配置pm2,實現自動化部署node項目

解決方案:使用git命令行來執行

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
前夫6天要了我25次| 久久国产高潮流白浆免费观看 | 日韩一区二区在线观看视频| 国产成人精品日本亚洲专区61| 无码专区人妻系列日韩精品| 精品久久久久久国产| 中国熟妇人妻性XXXXX在线看| 欧美黑人疯狂性受XXXXX喷水| 成av人片一区二区三区久久| 无码精品人妻一区二区三区在线| 极品少妇XXXX精品少妇小说| 中国少妇初尝黑人巨高清| 欧美性爱操逼大鸡吧| 公粗挺进了我的密道在线播放| 亚洲 欧美 中文 日韩AⅤ| 久久久亚洲综合久久久久87| JIZZ中国JIZZ在线观看| 婷婷成人小说综合专区| 精品国产一区二区三区2021| 自拍亚洲欧美在线成电影| 日韩无码AV一区二区| 韩国乱码片免费看| 中文乱码字幕高清一区二区 | 欧洲熟妇的性久久久久久| 国产成人亚洲精品另类动态图| 亚洲乱码国产乱码精品精| 欧美成AⅤ人高清免费| 国产99久久久国产精品~~牛| 亚洲产国偷v产偷v自拍浪潮AV| 麻豆丰满少妇CHINESE| 成人免费A级毛片无码片在线播放 成人免费A级毛片无码片2022 | JAPANESE国产在线看| 无码AⅤ最新AV无码专区| 久久99精品久久只有精品| MM131极品尤物美女| 五十路丰满熟女av名单大全| 久久亚洲AV成人无码| 成人区精品人妻人妻AV| 亚洲第一无码AV无码专区| 欧美疯狂3p群体交乱视频丨zu| 国产精品成人嫩草影院| 一区二区精品视频日本| 日本大胆欧美人术艺术| 国模少妇一区二区三区咪咕| 50岁熟妇的呻吟声对白| 无码H黄肉3D动漫在线观看| 久久综合九色综合欧美婷婷| 东北大坑续集1至60| 亚洲精品无码成人片久久| 欧式春画图片大全欣赏简单| 国产同性GV男男在线观看| 19岁MACBOOKPRO高清| 无码人妻啪啪一区二区| 免费看老外操B视频| 国产福利一区二区三区在线观看| 一区二区三区无码在线观看 | 欧美性猛交aaaa乱大交| 国模少妇一区二区三区| CHINESE性老妇老女人| 亚洲AV毛片一区二区三区| 欧美A级情欲片在线观看免费| 国产裸体裸美女无遮挡网站| 80岁老熟妇乱子伦牲交| 午夜天堂精品久久久久| 欧美丰满熟妇性XXXX| 国产在线乱子伦一区二区| GOGO全球高清大尺度视频| 亚洲AV无码有乱码在线观看| 全免费A级毛片免费看网站| 精产国品一二三产区M553麻豆| 宝宝把腿抬起来靠墙上C | 亚洲 欧美 中文 日韩AⅤ手机 | 蜜桃AV麻豆AV天美AV| 国产精品51麻豆CM传媒| 综合一区无套内射中文字幕| 小诗的公交车日记1一15文| 欧美一级一片内射欧美美妇3p| 激情五月色综合国产精品| 成人无码一区二区三区| 一边做一边说国语对白| 我趁老师睡觉摸她奶脱她内裤| 男男GAYGAY无套GAY无套| 国自产精品手机在线观看视频 | 中文字幕天天躁日日躁狠狠躁| 性XXXⅩ俄罗斯女人| 琪琪午夜伦伦电影理论片 | 亚洲成A人片在线观看天堂| 日本熟妇裸交ⅩXX视频全过程| 久久久久久久综合色一本| 国产成人精品综合在线观看 | XX性欧美肥妇精品久久久久久| 亚洲精品一卡2卡三卡4卡5卡| 少妇性XXXXXXXXX色武功| 免费国精产品WNW2544| 黑人勃起太大进不去| 丁香花在线影院观看在线播放| 中文国产成人精品久久APP| 亚洲AV无码码潮喷在线观看| 日日狠狠久久偷偷色综合| 蜜桃久久精品成人无码AV| 狠狠躁夜夜躁AV网站中文字幕| 高清乱码一区二区三区| 97人伦影院A级毛片| 亚洲人妻免费视频| 无码囯产精品一区二区免费| 欧洲精品免费一区二区三区 | 麻豆果冻传媒2021精品传媒一| 国产在视频线精品视频| 丰满妇女伦大片免费| av网站免费观看| 伊人久久亚洲精品一区 | 午夜无码免费福利视频网址| 日本嫩交12一16XXX视频| 男女啪啪免费观看的网址| 精品无码人妻一区二区三区四| 国产精品无码久久久久久| 宝贝儿感受到它对你的爱了吗小说| 在线观看免费AV网| 亚洲精品无码AV专区最新| 午夜精品影视国产一区在线麻豆| 日韩人妻无码AⅤ中文字幕 | 久久婷婷五月综合色俺也想去| 好儿子你插得太深了| 国产成在线观看免费视频成本人 | 成人片黄网站色大片免费| 91老熟女老女人国产老太毛多| 亚洲综合AV一区二区三区| 亚洲AV无码久久精品成人| 四川少妇BBW搡BBBB槡BB| 人人澡人人澡人人看添AV| 男女作爱在线播放免费网站 | 亚洲第一无码AV播放器下载| 午夜理论片福利在线观看| 少妇性活BBBBBBBBB四川| 日本黄色网址日本| 欧美肉体裸交做爰XXXⅩ性玉| 泷泽萝拉AV种子| 久久久国产精品ⅤA麻豆百度| 黑人与日本XXXXXTV| 国产内射爽爽大片视频社区在线| 国产92刮伦脏话对白| 处破女轻点疼丨8分钟| 啊哈~给我~啊(H)| 99热门精品一区二区三区无码| 中文高清无码人妻| 伊人热热久久原色播放WWW| 亚洲婷婷五月色香综合缴情| 亚洲国产精品尤物YW在线观看| 亚洲AV纯肉无码精品动漫| 小SAO货CAO得你舒服吗男男| 无码人妻ΑⅤ免费一区二区三区| 少妇极品熟妇人妻无码| 日日摸夜夜添夜夜添无码国产| 日本精产国品一二三产品| 人妻巨大乳HD免费看| 区产品乱码芒果精品P站| 欧美性猛交XXXX乱大交极品| 欧美黑人XXXX| 欧美极度残忍另类| 欧美精品一区二区三区在线 | 久久午夜夜伦鲁鲁片免费无码 | 黑人干人三区亚洲| 国偷自产AⅤ一区二区三区| 国产在线不卡人成视频| 国内精品久久久久久影院| 国色精品卡一卡2卡3卡4卡免费| 国产性生大片免费观看性| 国精产品一区一区三区| 国内永久免费CRM系统Z在线 | 国产精品久久久久9999吃药| 国产精品VA无码一区二区| 国产精品久久久久久久久免费| 国产精品国产三级国产专播| 国产精品久久久久久久稀缺资源| 国产精品白丝久久AV网站| 国产精品自产拍高潮在线观看| 国产超碰人人爽人人做| 国产精品久久久尹人香蕉| 国产伦精品一区二区三区免费| 国产无遮挡裸体免费直播| 国农村精品国产自线拍| 精品久久亚洲中文无码 | 亚洲欧美VR色区| 亚洲欲色欲色XXXXX在线观看| 夜里十大禁用APP软件最新章节| 尤物蜜芽国产成人精品区| …日韩人妻无码精品一专区| 99久久免费精品高清特色大片 | 欧美乱大交XXXXX潮喷| 人妻无码久久一区二区三区免费| 日本久久99成人网站| 少妇被躁爽到高潮无码人狍大战| 天天摸天天碰天天添中文无码| 午夜射精日本三级| 亚洲国产精品久久久久秋霞1 | 尤物99国产成人精品视频| 中文字幕乱码人妻一区二区三区| 99久久人妻无码精品系列蜜桃| 暗夜免费观看在线完整版| 丰满人妻一区二区三区视频53|