在Linux下部署Node.js應用程序通常涉及以下幾個步驟:
安裝Node.js和npm: 首先,你需要在你的Linux系統上安裝Node.js和npm(Node包管理器)。你可以從Node.js官方網站下載適合你系統的安裝包,或者使用包管理器來安裝。
使用包管理器安裝Node.js的示例(以Ubuntu為例):
sudo apt update
sudo apt install nodejs npm
安裝完成后,你可以通過運行以下命令來檢查Node.js和npm的版本:
node -v
npm -v
上傳你的Node.js應用: 將你的Node.js應用程序代碼上傳到Linux服務器。你可以使用SCP、SFTP或其他文件傳輸方法。
安裝依賴: 在你的應用程序目錄中,運行以下命令來安裝所有必要的依賴包:
npm install
配置環境變量(可選):
如果你的應用程序需要特定的環境變量,你可以在服務器上設置它們。例如,你可以在~/.bashrc或~/.bash_profile文件中添加環境變量。
運行你的應用程序: 使用以下命令來啟動你的Node.js應用程序:
node app.js
其中app.js是你的應用程序的入口文件。
使用進程管理器(推薦): 為了確保你的應用程序在后臺運行并且在出現故障時能夠自動重啟,你可以使用進程管理器,如PM2。首先全局安裝PM2:
npm install pm2 -g
然后使用PM2啟動你的應用程序:
pm2 start app.js
PM2提供了許多有用的功能,如日志管理、性能監控和零停機重啟。
配置Nginx反向代理(可選): 如果你打算通過HTTP/HTTPS提供服務,你可以配置Nginx作為反向代理。首先安裝Nginx:
sudo apt install nginx
然后配置Nginx以將流量轉發到你的Node.js應用程序。編輯Nginx配置文件(通常位于/etc/nginx/sites-available/目錄下),并添加一個server塊來代理請求。
設置防火墻規則(可選): 如果你的服務器啟用了防火墻,確保開放Node.js應用程序使用的端口。例如,如果你的應用程序運行在3000端口上,你可以使用以下命令來開放該端口:
sudo ufw allow 3000
SSL證書(可選): 如果你需要為你的網站提供HTTPS支持,你需要獲取SSL證書。你可以使用Let’s Encrypt免費獲取SSL證書,并使用Certbot工具來安裝和配置它們。
以上是在Linux系統上部署Node.js應用程序的基本步驟。根據你的具體需求,可能還需要進行額外的配置和優化。