本文說明如何在 VPS 伺服器上正確安裝 Node.js,並推薦使用 NVM (Node Version Manager) 來輕鬆切換與管理多個版本,滿足不同專案的開發需求。
為什麼不直接用 apt 安裝 Node.js?
雖然使用 apt install nodejs 很方便,但 Linux 發行版內建的版本通常較舊,且無法輕鬆切換版本。使用 NVM 安裝的好處包括:不需要 sudo 權限即可安裝套件、能自由切換 LTS (長期支援) 版或最新版,且能避免權限衝突問題。
步驟一:安裝 NVM 工具
請先登入你的 VPS,並執行以下指令下載 NVM 安裝腳本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
安裝完成後,請重新載入你的 shell 設定檔(或重新登入 SSH):
source ~/.bashrc
步驟二:使用 NVM 安裝 Node.js
現在你可以列出所有可用的版本,或者直接安裝最新的 LTS 版本(推薦):
- 安裝最新的 LTS 版本:
nvm install --lts - 安裝特定版本(例如 20 版):
nvm install 20 - 確認安裝成功:
node -v與npm -v
步驟三:安裝 PM2 進行程序管理
在 VPS 上執行 Node.js 應用程式時,你不能直接用 node app.js,因為關閉 SSH 後程式就會停止。建議安裝 PM2 來管理你的背景進程:
npm install -g pm2
pm2 start app.js --name "my-app"
pm2 save
pm2 startup
這樣即使伺服器重啟,你的 Node.js 程式也會自動執行。
常見問題
Q:安裝後顯示 nvm command not found?
這通常是因為 shell 設定檔尚未更新。請確認你的 ~/.bashrc 或 ~/.zshrc 中有 NVM 的相關載入程式碼,並執行 source ~/.bashrc。如果仍有問題,請參考我們的 SSH 連線教學 確認環境變數設定。
Q:如何切換目前使用的版本?
如果你安裝了多個版本,可以使用 nvm use 18 或 nvm alias default 20 來設定預設使用的 Node.js 版本。