摘要:名字運行腳本環境變量服務器端地址默認需配置需配置遠程地址需配置放入服務器端地址需配置安裝服務器上的版本需要在以上,否則不成功,代碼更新不了。
創建配置項
在你的git倉庫根目錄中新建pm2配置文件ecosystem.config.js,如注釋所示,或者執行pm2 init初始化文件ecosystem.config.js。
module.exports = { apps : [{ //pm2名字 name: "nextcn", //pm2運行腳本 script: "./app.js", //環境變量 env: { NODE_ENV: "development", }, env_production: { NODE_ENV: "production", } }], deploy: { // "production" is the environment name production: { // 服務器端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: "git@github.com:raoenhui/next-site-cn.git", // 放入服務器端地址 需配置 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
服務器上的git版本需要在v1.8以上,否則fetch不成功,代碼更新不了。可參照CENTOS安裝高版本GIT更新
pm2 deploy production update回滾
pm2 deploy production revert 1
可查看提交記錄,回滾到想要的版本pm2 deploy production list強制提交
pm2 deploy production --force
當你代碼有修改但是不想提交時可以強制發布參考資料
https://github.com/Unitech/pm2/issues/2935
https://raoenhui.github.io/nodejs/2018/11/12/pm2/
Happy coding .. :)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/99249.html
摘要:于是著手將應用遷移到阿里云的上去。環境介紹本地,應用采用的技術遠端服務器阿里云核內存,,系統為賬戶名系統架構服務器部署的應用,并在端口進行監聽。通過瀏覽器打開可以看到部署的應用可以訪問了。 背景 前一段時間,是通過百度云的BAE部署自己的Node應用的,不過隨著應用的不斷開發,BAE的限制不斷制約了應用的使用。于是著手將應用遷移到阿里云的ECS上去。本文即是介紹了如何在ECS上搭建No...
摘要:使用背景當我們需要將項目部署到遠程線上服務器時傳統的方法可能就是將本地代碼通過等方式上傳到服務器然后通過登入到服務器,配置好環境手動啟動應用。 使用背景 當我們需要將項目部署到遠程線上服務器時;傳統的方法可能就是: 將本地代碼通過ssh、ftp等方式上傳到服務器; 然后通過ssh登入到服務器,配置好環境; 手動啟動應用。 太過手動化,麻煩,操作繁瑣。 現代自動化部署 ...
摘要:原因我搭私庫的原因很簡單,目前正在開發一個組件庫,提供給公司內部使用,我不想去注冊,也不想等待的審核,只想要有個倉庫快速測試發布自己的包。我一般會通過啟動,原因很簡單,關閉窗口后,服務不會停掉,并且能很好的管理我們啟動的服務。 原因 我搭私庫的原因很簡單,目前正在開發一個組件庫,提供給公司內部使用,我不想去注冊npm,也不想等待npm的審核,只想要有個倉庫快速測試發布自己的npm包。 ...
閱讀 1058·2021-11-18 10:02
閱讀 1314·2021-09-23 11:22
閱讀 2617·2021-08-21 14:08
閱讀 1643·2019-08-30 15:55
閱讀 1729·2019-08-30 13:45
閱讀 3169·2019-08-29 16:52
閱讀 3100·2019-08-29 12:18
閱讀 1644·2019-08-26 13:36