用 PM2 部署 node server

  1. 1. 前置作業
  2. 2. 部署設定
  3. 3. 開始部署
  4. 4. 額外指令
  5. 5. 參考來源

前置作業

首先先設定完這篇文的前置作業。

部署與開發用的機器都要安裝 PM2sudo npm i pm2 -g

部署設定

於專案資料夾底下執行 pm2 ecosystem 生成 ecosystem.json5,修改副檔名為 json 檔以便顯示語法 hightlight。

將裡面的內容做修改

注意最後一句裡 pm2 startOrRestart ecosystem.json 的副檔名是否相同。

開始部署

第一次部署時先執行 setup

pm2 deploy ecosystem.json production setup

成功後就可以正式部署了

pm2 deploy ecosystem.json production

之後專案更新時只要執行第二句即可。

一切順利的話 PM2 就會在 server 端開始執行了。

額外指令

開機啟動:pm2 startup -u DEPLOY_SERVER_USER_ACCOUNT

不設 -u(user)的話,在開機時預設就會以 root 權限執行。

其他指令或設定請至 PM2 檢視說明文件

參考來源