使用pm2管理服務(wù)器項目

背景:比如我們啟動一個node服務(wù)暖庄,當我們將終端窗口關(guān)閉之后聊替,就無法再訪問網(wǎng)址了,這個時候我們就需要借助pm2來實現(xiàn)培廓,關(guān)閉終端窗口后仍然可以訪問項目惹悄,需要具有后臺運行和自動重啟,這兩個能力肩钠。

1. 全局安裝pm2

npm i pm2 -g

2. 啟動項目

// 當前文件夾下運行
pm2 start app.js --name web

終端關(guān)閉之后泣港,在瀏覽器中依舊可以訪問我們網(wǎng)址。

3. 我們還可以再次打開終端窗口价匠,進行其他指令操作

3.1. 查看當前電腦運行了哪些項目
pm2 ls
3.2. 停止項目
// pm2 stop name 使用項目名稱
pm2 stop web

// 停止所有應(yīng)用
pm2 stop all

// pm2 stop id 或者使用項目id 更加簡短方便
pm2 stop 0
3.3. 重啟項目
// pm2 restart name 使用項目名稱
pm2 restart web

// 重啟所有進程
pm2 restart all

// pm2 restart id 或者使用項目id 更加簡短方便
pm2 restart 0
3.4. 刪除項目
// pm2 delete name 使用項目名稱
pm2 delete web

// pm2 delete id 或者使用項目id 更加簡短方便
pm2 delete 0
3.5. 殺掉pm2管理的所有進程
pm2 kill
3.6. 啟動靜態(tài)服務(wù)器,將目錄dist作為靜態(tài)服務(wù)器根目錄当纱,端口為8080
pm2 serve ./dist 8080
3.7. 設(shè)置pm2開機自啟

開啟啟動設(shè)置,此處是CentOS系統(tǒng)踩窖,其他系統(tǒng)替換最后一個選項(可選項:ubuntu, centos, redhat, gentoo, systemd, darwin, amazon)

pm2 startup centos 

然后按照提示需要輸入的命令進行輸入

最后保存設(shè)置

pm2 save
3.8. pm2 以 windows 服務(wù)運行

兩種方案:pm2-windows-startup和pm2-windows-service
pm2-windows-startup 在 Windows Server 2012 上可行坡氯,故選擇 pm2-windows-startup 作為解決 Node.js 應(yīng)用開機自啟動的方案。

// 全局安裝pm2
npm i pm2 -g
// 全局安裝pm2 Win自啟包:pm2-windows-startup
npm install pm2-windows-startup -g
// 安裝配置包:pm2-startup
pm2-startup install
// 推薦使用pm2配置文件啟動項目洋腮,關(guān)于pm2配置文件可以參考如下配置文件pm2.config.json
{
  "apps":{
    "name":"myproject-web", // 項目的別名
    "script":"index.js", //需要啟動程序的入口文件
    "watch":"true", // 開啟文件變化監(jiān)聽
    "ignore_watch":[ // 忽略文件變化監(jiān)聽文件
      "node_modules",
      "logs"
    ],
    "error_file":"logs/error.log", //配置錯誤日志輸出文件地址
    "out_file":"logs/consoles.log", //配置打印日志輸出文件地址
    "log_date_format":"YYYY-MM-DD HH:mm:ss",  //配置日志日期格式
    "instances":2 //配置項目所占用的核數(shù)箫柳,小于等于服務(wù)器的總核數(shù)量
  }
}
// 啟動項目:使用pm2啟動項目,提前將命令行切換到項目根文件夾下后執(zhí)行如下命令(如果不切換到項目文件下可以在啟動時將項目路徑加入啟動:pm2 start 路徑\index.js):
pm2 start pm2.config.json ,如果沒有配置pm2配置文件啥供,那么可以直接通過:pm2 index.js 或 pm2 app.js啟動
// 將此項目保存起來悯恍,開機后才會自動重啟,如:
pm2 save
// 重啟服務(wù)器滤灯,可以正常訪問應(yīng)用坪稽,當然我們通常使用命令行下鍵入命令:pm2 list查看當前啟動的項目,這里命令行路徑?jīng)]有要求鳞骤,如:
pm2 list
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窒百,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子豫尽,更是在濱河造成了極大的恐慌篙梢,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件美旧,死亡現(xiàn)場離奇詭異渤滞,居然都是意外死亡贬墩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門妄呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陶舞,“玉大人,你說我怎么就攤上這事绪励≈追酰” “怎么了?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵疏魏,是天一觀的道長停做。 經(jīng)常有香客問我翁巍,道長榛臼,這世上最難降的妖魔是什么挤牛? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任初厚,我火速辦了婚禮趣钱,結(jié)果婚禮上唠椭,老公的妹妹穿的比我還像新娘憎账。我一直安慰自己瞒爬,他們只是感情好懈凹,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布蜀变。 她就那樣靜靜地躺著,像睡著了一般介评。 火紅的嫁衣襯著肌膚如雪库北。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天们陆,我揣著相機與錄音寒瓦,去河邊找鬼。 笑死坪仇,一個胖子當著我的面吹牛杂腰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播椅文,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼喂很,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了皆刺?” 一聲冷哼從身側(cè)響起少辣,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎羡蛾,沒想到半個月后漓帅,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年忙干,在試婚紗的時候發(fā)現(xiàn)自己被綠了器予。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡捐迫,死狀恐怖乾翔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弓乙,我是刑警寧澤末融,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站暇韧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浓瞪。R本人自食惡果不足惜懈玻,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乾颁。 院中可真熱鬧涂乌,春花似錦、人聲如沸英岭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诅妹。三九已至罚勾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吭狡,已是汗流浹背尖殃。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留划煮,地道東北人送丰。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像弛秋,于是被迫代替她去往敵國和親器躏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

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