通過pm2一鍵部署殿怜,nginx反向代理

這里我不講如何安裝node典蝌、pm2的環(huán)境安裝,只講如何通過pm2一鍵部署头谜,怎么通過nginx反向代理到pm2上骏掀。如果有需要可以看我的另一篇文章:http://www.reibang.com/p/9034dd3101f1

一、準備工作

??注:項目根目錄上要創(chuàng)建app.js(express)柱告,監(jiān)控端口號:9527

const express = require('express')
const history = require('connect-history-api-fallback')
const env = process.env.NODE_ENV || 'development'

const path = require('path')
const app = express()

app.use(history())

if (env !== 'development') {
  app.use(express.static(path.join(__dirname, 'dist')))
}

// 錯誤處理
app.use((err, req, res, next) => {
  res.status(442).send({ error: err.message })
})

const server = app.listen(8086, () => {
  console.log(`Express started in ${app.get('env')} mode on http://127.0.0.1:8086`)
})

根目錄下創(chuàng)建ecosystem.json

{
  "apps": [
    {
      "name": "項目名稱",//pm2啟動項目名稱
      "script": "app.js",//node啟動程序
      "env": {
        "COMMON_VARIABLE": "true"
      },
      "env_production" : {
        "NODE_ENV": "production"
      }
    }
  ],
  "deploy": {
    "production": { //生產(chǎn)環(huán)境
      "user": "root",//ssh登錄名
      "host": ["10.15.?.???"],//ssh host
      "port":"22",//ssh 端口
      "ref": "origin/stg",//git 分支
      "repo": "",//git url地址
      "path": "/data/www/website",//服務器部署目錄
      "ssh_options": "StrictHostKeyChecking=no",//ssh緩存是否開啟
      "post-deploy" : "cnpm install && npm run build && pm2 startOrRestart ecosystem.json --env production",//git 部署完成后截驮,啟動項目的命令集
      "env"  : {
        "NODE_ENV": "production"
      }
    },
    "dev":{//測試環(huán)境
      "user": "root",
      "host": ["10.15.?.???"],
      "ref": "origin/stg",
      "repo": "",
      "path": "/data/www/website—test",
      "ssh_options": "StrictHostKeyChecking=no",
      "post-deploy" : "cnpm install && npm run build && pm2 startOrRestart ecosystem.json --env production",
      "env"  : {
        "NODE_ENV": "production"
      }
    }
  }
}

==注意:package.json中的devDependencies中的依賴放到dependencies中==

二、服務器站點目錄加載git

1际度、進入站點目錄/data/www/website葵袭,執(zhí)行一下命令,拉去stg分支到source/目錄下

git clone -b stg git@********/***.git source/

2甲脏、在本地項目目錄下執(zhí)行一下命令眶熬,執(zhí)行命令前保證git全部提交完成妹笆,本地沒有更改块请、刪除娜氏、新增的文件

//發(fā)布到測試環(huán)境
pm2 deploy ecosystem.json dev steup
//上線到正式環(huán)境
pm2 deploy ecosystem.json production steup

等待執(zhí)行完成
3、查看pm2的服務列表

pm2 list

4墩新、nginx反向代理

server {
        listen       80;
        server_name  Your Domain;
        location / {
            proxy_pass http://127.0.0.1:9527;
        }
}

搞定贸弥,收工!就是這么簡單海渊。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绵疲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子臣疑,更是在濱河造成了極大的恐慌盔憨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯沈,死亡現(xiàn)場離奇詭異郁岩,居然都是意外死亡,警方通過查閱死者的電腦和手機缺狠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門问慎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挤茄,你說我怎么就攤上這事如叼。” “怎么了穷劈?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵笼恰,是天一觀的道長。 經(jīng)常有香客問我歇终,道長社证,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任练湿,我火速辦了婚禮猴仑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肥哎。我一直安慰自己辽俗,他們只是感情好,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布篡诽。 她就那樣靜靜地躺著崖飘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪杈女。 梳的紋絲不亂的頭發(fā)上朱浴,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天吊圾,我揣著相機與錄音,去河邊找鬼翰蠢。 笑死项乒,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的梁沧。 我是一名探鬼主播檀何,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼廷支!你這毒婦竟也來了频鉴?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤恋拍,失蹤者是張志新(化名)和其女友劉穎垛孔,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體施敢,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡周荐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了悯姊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羡藐。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖悯许,靈堂內(nèi)的尸體忽然破棺而出仆嗦,到底是詐尸還是另有隱情,我是刑警寧澤先壕,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布瘩扼,位于F島的核電站,受9級特大地震影響垃僚,放射性物質(zhì)發(fā)生泄漏集绰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一谆棺、第九天 我趴在偏房一處隱蔽的房頂上張望栽燕。 院中可真熱鬧,春花似錦改淑、人聲如沸碍岔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔼啦。三九已至,卻和暖如春仰猖,著一層夾襖步出監(jiān)牢的瞬間捏肢,已是汗流浹背奈籽。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸵赫,地道東北人衣屏。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像奉瘤,于是被迫代替她去往敵國和親勾拉。 傳聞我的和親對象是個殘疾皇子煮甥,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容