成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

pm2 遠程發(fā)版

freecode / 2903人閱讀

摘要:名字運行腳本環(huán)境變量服務(wù)器端地址默認需配置需配置遠程地址需配置放入服務(wù)器端地址需配置安裝服務(wù)器上的版本需要在以上,否則不成功,代碼更新不了。

創(chuàng)建配置項

在你的git倉庫根目錄中新建pm2配置文件ecosystem.config.js,如注釋所示,或者執(zhí)行pm2 init初始化文件ecosystem.config.js。

module.exports = {
  apps : [{
    //pm2名字
    name: "nextcn",
   //pm2運行腳本
    script: "./app.js",
  //環(huán)境變量
    env: {
      NODE_ENV: "development",
    },
    env_production: {
      NODE_ENV: "production",
    }
  }],
  deploy: {
    // "production" is the environment name
    production: {
      // 服務(wù)器端SSH key 地址, 默認 $HOME/.ssh
      key: "$HOME/.ssh",
      // SSH user 需配置
      user: "root",
      // SSH host 需配置
      host: ["47.98.138.195"],
      // SSH options with no command-line flag, see "man ssh"
      // can be either a single string or an array of strings
      ssh_options: "StrictHostKeyChecking=no",
      // GIT remote/branch
      ref: "origin/master",
      // GIT ssh遠程地址 需配置
      repo: "[email protected]:raoenhui/next-site-cn.git",
      // 放入服務(wù)器端地址 需配置
      path: "/ice/pm2",
      // Pre-setup command or path to a script on your local machine
      "pre-setup": "echo "This is a pre-setup command"",
      // Post-setup commands or path to a script on the host machine
      // eg: placing configurations in the shared dir etc
      "post-setup": "ls -la",
      // pre-deploy action
      "pre-deploy-local": "echo "This is a pre-deploy-local command"",
      // post-deploy action
      "post-deploy": "npm install && pm2 reload ecosystem.config.js --env production""
    },
  }
}
安裝
pm2 deploy production setup
服務(wù)器上的git版本需要在v1.8以上,否則fetch不成功,代碼更新不了??蓞⒄誄ENTOS安裝高版本GIT
更新
pm2 deploy production update
回滾
pm2 deploy production revert 1
可查看提交記錄,回滾到想要的版本pm2 deploy production list
強制提交
pm2 deploy production --force
當你代碼有修改但是不想提交時可以強制發(fā)布
參考資料

https://github.com/Unitech/pm2/issues/2935

https://raoenhui.github.io/nodejs/2018/11/12/pm2/

Happy coding .. :)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/99249.html

相關(guān)文章

  • 通過Github與PM2部署Node應(yīng)用

    摘要:于是著手將應(yīng)用遷移到阿里云的上去。環(huán)境介紹本地,應(yīng)用采用的技術(shù)遠端服務(wù)器阿里云核內(nèi)存,,系統(tǒng)為賬戶名系統(tǒng)架構(gòu)服務(wù)器部署的應(yīng)用,并在端口進行監(jiān)聽。通過瀏覽器打開可以看到部署的應(yīng)用可以訪問了。 背景 前一段時間,是通過百度云的BAE部署自己的Node應(yīng)用的,不過隨著應(yīng)用的不斷開發(fā),BAE的限制不斷制約了應(yīng)用的使用。于是著手將應(yīng)用遷移到阿里云的ECS上去。本文即是介紹了如何在ECS上搭建No...

    tianren124 評論0 收藏0
  • 使用pm2快速將項目部署到遠程服務(wù)器

    摘要:使用背景當我們需要將項目部署到遠程線上服務(wù)器時傳統(tǒng)的方法可能就是將本地代碼通過等方式上傳到服務(wù)器然后通過登入到服務(wù)器,配置好環(huán)境手動啟動應(yīng)用。 使用背景 當我們需要將項目部署到遠程線上服務(wù)器時;傳統(tǒng)的方法可能就是: 將本地代碼通過ssh、ftp等方式上傳到服務(wù)器; 然后通過ssh登入到服務(wù)器,配置好環(huán)境; 手動啟動應(yīng)用。 太過手動化,麻煩,操作繁瑣。 現(xiàn)代自動化部署 ...

    wind5o 評論0 收藏0
  • 搭建npm私庫(超簡單)

    摘要:原因我搭私庫的原因很簡單,目前正在開發(fā)一個組件庫,提供給公司內(nèi)部使用,我不想去注冊,也不想等待的審核,只想要有個倉庫快速測試發(fā)布自己的包。我一般會通過啟動,原因很簡單,關(guān)閉窗口后,服務(wù)不會停掉,并且能很好的管理我們啟動的服務(wù)。 原因 我搭私庫的原因很簡單,目前正在開發(fā)一個組件庫,提供給公司內(nèi)部使用,我不想去注冊npm,也不想等待npm的審核,只想要有個倉庫快速測試發(fā)布自己的npm包。 ...

    xbynet 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<