在Linux上部署Node.js應用通常涉及以下幾個步驟:
安裝Node.js: 首先,你需要在你的Linux系統上安裝Node.js。你可以從Node.js官網下載適合你系統的安裝包,或者使用包管理器來安裝。
使用NodeSource二進制分發庫是一個流行的選擇,它允許你安裝特定版本的Node.js。以下是在基于Debian的系統(如Ubuntu)上安裝Node.js的示例:
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
對于Red Hat系列(如Fedora、CentOS),你可以使用以下命令:
curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
sudo yum install -y nodejs
安裝完成后,你可以通過運行node -v
和npm -v
來檢查Node.js和npm的版本。
上傳你的Node.js應用:
你可以使用SCP、SFTP或其他文件傳輸方法將你的Node.js應用上傳到服務器。確保你的應用包含一個package.json
文件,這個文件列出了所有的依賴項。
安裝依賴項:
在服務器上,導航到你的應用目錄,并運行npm install
來安裝所有必要的依賴項。
cd /path/to/your/nodejs-app
npm install
配置環境變量:
如果你的應用需要特定的環境變量(如數據庫連接字符串、API密鑰等),你可以在服務器上設置這些變量。一種常見的做法是在應用的根目錄下創建一個.env
文件,并使用dotenv
包來加載這些變量。
啟動應用:
你可以手動啟動你的Node.js應用,使用node
命令加上你的主文件名(通常是app.js
或index.js
)。
node app.js
為了使應用持續運行并在出現問題時自動重啟,你可以使用進程管理器,如PM2。首先全局安裝PM2:
npm install pm2 -g
然后使用PM2啟動你的應用:
pm2 start app.js --name "my-app"
PM2提供了許多有用的功能,比如日志管理、性能監控和零停機重啟。
配置反向代理: 在生產環境中,你可能想要使用Nginx或Apache作為反向代理來處理HTTP請求并將它們轉發到你的Node.js應用。這樣可以提高性能并增加安全性。
設置防火墻規則: 確保你的防火墻允許外部流量到達你的Node.js應用所在的端口(默認是3000)。
SSL證書: 如果你的應用需要HTTPS支持,你需要為你的域名獲取SSL證書。你可以使用Let’s Encrypt免費獲取證書,并使用Certbot等工具來自動配置Nginx或Apache。
這些是部署Node.js應用到Linux服務器的基本步驟。根據你的具體需求,可能還需要進行額外的配置和優化。