在Linux中部署Node.js應用程序通常涉及以下幾個步驟:
安裝Node.js: 首先,你需要在你的Linux服務器上安裝Node.js。你可以從Node.js官方網站下載最新的穩定版本,或者使用包管理器來安裝。
使用NodeSource二進制分發庫安裝Node.js的示例命令(以Ubuntu為例):
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
或者使用apt-get直接安裝(注意版本可能不是最新的):
sudo apt-get update
sudo apt-get install nodejs npm
上傳你的Node.js應用: 使用SCP、SFTP或其他文件傳輸方法將你的Node.js應用程序上傳到服務器上。
安裝依賴: 在你的應用目錄中運行以下命令來安裝所有必需的npm包:
npm install
配置環境變量:
如果你的應用需要特定的環境變量(如數據庫連接字符串、API密鑰等),你可以在服務器上設置這些變量。一種常見的方法是在應用目錄中創建一個.env文件,并使用dotenv包來加載它們。
運行你的應用:
使用node命令來啟動你的應用程序。例如:
node app.js
其中app.js是你的應用程序的入口文件。
使用進程管理器(可選): 為了確保你的Node.js應用在后臺持續運行,即使在關閉SSH連接后也不會停止,你可以使用進程管理器,如PM2。安裝PM2并啟動你的應用:
sudo npm install pm2 -g
pm2 start app.js
PM2還提供了許多有用的功能,如日志管理、性能監控和自動重啟。
配置Nginx反向代理(可選): 如果你打算通過HTTP/HTTPS提供服務,你可能需要配置一個Web服務器,如Nginx,來作為反向代理。這樣可以在Node.js應用前面提供一個靜態文件服務器,并處理SSL/TLS加密。
安裝Nginx并配置它以代理到你的Node.js應用:
sudo apt-get install nginx
然后編輯Nginx配置文件(通常位于/etc/nginx/sites-available/your-app),添加一個server塊來代理請求到你的Node.js應用。
設置防火墻規則(可選): 如果你的服務器啟用了防火墻,確保開放了Node.js應用監聽的端口(默認是3000):
sudo ufw allow 3000
監控和維護: 定期檢查你的應用和服務器的性能,確保一切運行正常。使用日志文件和監控工具來跟蹤應用的運行狀態。
這些步驟提供了一個基本的指南,但根據你的具體需求和應用的復雜性,可能需要額外的配置和優化。