摘要:名字運行腳本環(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
摘要:于是著手將應(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...
摘要:使用背景當我們需要將項目部署到遠程線上服務(wù)器時傳統(tǒng)的方法可能就是將本地代碼通過等方式上傳到服務(wù)器然后通過登入到服務(wù)器,配置好環(huán)境手動啟動應(yīng)用。 使用背景 當我們需要將項目部署到遠程線上服務(wù)器時;傳統(tǒng)的方法可能就是: 將本地代碼通過ssh、ftp等方式上傳到服務(wù)器; 然后通過ssh登入到服務(wù)器,配置好環(huán)境; 手動啟動應(yīng)用。 太過手動化,麻煩,操作繁瑣。 現(xiàn)代自動化部署 ...
摘要:原因我搭私庫的原因很簡單,目前正在開發(fā)一個組件庫,提供給公司內(nèi)部使用,我不想去注冊,也不想等待的審核,只想要有個倉庫快速測試發(fā)布自己的包。我一般會通過啟動,原因很簡單,關(guān)閉窗口后,服務(wù)不會停掉,并且能很好的管理我們啟動的服務(wù)。 原因 我搭私庫的原因很簡單,目前正在開發(fā)一個組件庫,提供給公司內(nèi)部使用,我不想去注冊npm,也不想等待npm的審核,只想要有個倉庫快速測試發(fā)布自己的npm包。 ...
閱讀 1062·2021-11-18 10:02
閱讀 1315·2021-09-23 11:22
閱讀 2621·2021-08-21 14:08
閱讀 1647·2019-08-30 15:55
閱讀 1733·2019-08-30 13:45
閱讀 3179·2019-08-29 16:52
閱讀 3102·2019-08-29 12:18
閱讀 1650·2019-08-26 13:36