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