想要讓你的 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 在伺服器重啟後自動啟動你的應用:
- 產生啟動腳本:
pm2 startup
- 按照指示執行終端機給你的那一行指令(內容會依作業系統不同)。
- 儲存目前所有啟動中的應用列表:
pm2 save
步驟7:查看應用日誌
如需查看即時日誌:
pm2 logs
觀察錯誤與輸出訊息,有利於除錯和運維。
補充:如何解除 PM2 全域安裝?
若你日後不需要 PM2,移除方式如下:
npm uninstall -g pm2
結語
PM2 能大幅提升 Node.js 應用部署體驗,無論開發、測試或正式上線都很方便。建議將此教學保存,日後查詢或教學同事都很實用!如果還想深入進階操作(如分流、群集、配置檔自動化等),歡迎持續關注本站相關文章。