想要讓你的 Node.js 應用在伺服器穩定運作、不怕當機自動重啟、方便管理?PM2(Process Manager 2)是一款強大的 Node.js 進程管理工具,非常適合開發和生產環境。這篇教學會以手把手的方式,讓你從安裝到初步應用快速上手。

什麼是 PM2?

PM2 是一個專為 Node.js 設計的進程管理器,可以做到:

  • 啟動/停止/重啟 Node.js 應用
  • 應用當機自動重啟,保障穩定性
  • 支援監控與日誌管理

PM2 安裝步驟

步驟1:確認 Node.js 已安裝

PM2 需要 Node.js 環境。先檢查是否已安裝 Node.js:

node -v

若尚未安裝,請先到 Node.js 官方下載頁 依照作業系統安裝最新版。

步驟2:全域安裝 PM2

透過 npm 全域安裝:

npm install -g pm2

小提醒:-g 代表全域安裝,安裝後任何資料夾都可以使用 pm2 指令。

步驟3:使用 PM2 啟動一個應用

假設你有一支 Node.js 應用(例如 app.js),可用以下指令啟動:

pm2 start app.js
  • 若你同時有多個應用,可以重複執行上述指令。

步驟4:查看目前所有進程

列出所有 PM2 管理的應用:

pm2 list

你會看到應用的狀態(online、errored 等)與 ID。

步驟5:進程管理(停止、重啟、刪除)

  • 停止 指定應用: pm2 stop app 或用 ID: pm2 stop 0
  • 重啟 指定應用: pm2 restart app
  • 刪除 指定應用: pm2 delete app

步驟6:應用開機自動啟動

讓 PM2 在伺服器重啟後自動啟動你的應用:

  1. 產生啟動腳本: pm2 startup
  2. 按照指示執行終端機給你的那一行指令(內容會依作業系統不同)。
  3. 儲存目前所有啟動中的應用列表: pm2 save

步驟7:查看應用日誌

如需查看即時日誌:

pm2 logs

觀察錯誤與輸出訊息,有利於除錯和運維。

補充:如何解除 PM2 全域安裝?

若你日後不需要 PM2,移除方式如下:

npm uninstall -g pm2

結語

PM2 能大幅提升 Node.js 應用部署體驗,無論開發、測試或正式上線都很方便。建議將此教學保存,日後查詢或教學同事都很實用!如果還想深入進階操作(如分流、群集、配置檔自動化等),歡迎持續關注本站相關文章。