用 PM2 部署 node server

前置作業

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

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

部署設定

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

將裡面的內容做修改

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

用 Shipit 部署 node server

前置作業

假設是全新的 Linux,帳號為 deploy

  1. 在 github 等託管服務中登錄 deploy server 的 ssh public key。
  2. 設定 ssh 免密碼遠端登入:在 .ssh/authorized_keys 裡貼上開發機的 ssh public key。
  3. 如有需要,將 server 裡的 global package 裝好,如 bower、sails、grunt-cli 等等。
  4. 設定 server 裡程式碼的存放位置,假設為 /usr/src
1
2
mkdir -p /usr/src/my-project-name
chown deploy:deploy /usr/src/my-project-name