在Ubuntu下部署Node.js應用,你需要遵循以下步驟:
安裝Node.js和npm: 首先,你需要在你的Ubuntu系統上安裝Node.js和npm。你可以使用以下命令來安裝它們:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
這將安裝Node.js 14.x版本及其對應的npm包管理器。
上傳你的Node.js應用: 將你的Node.js應用上傳到服務器。你可以使用SCP、SFTP或其他文件傳輸方法將應用文件傳輸到服務器上。
安裝依賴項: 在服務器上,進入你的應用目錄,然后運行以下命令來安裝應用的依賴項:
npm install
配置環境變量:
如果你的應用需要配置環境變量,例如數據庫連接字符串或API密鑰,請在服務器上設置這些變量。你可以將這些變量添加到~/.bashrc
或~/.bash_profile
文件中,或者創建一個.env
文件并在其中設置這些變量。
啟動應用: 在服務器上,進入你的應用目錄,然后運行以下命令來啟動你的Node.js應用:
node app.js
其中,app.js
是你的Node.js應用的入口文件。
使用進程管理器(可選): 為了確保你的應用在后臺持續運行,你可以使用一個進程管理器,如PM2。要安裝PM2,請運行以下命令:
sudo npm install pm2 -g
然后,使用以下命令啟動你的應用:
pm2 start app.js
PM2還提供了許多其他功能,如日志管理、性能監控和自動重啟。
配置Nginx(可選): 如果你希望將你的Node.js應用與Nginx一起使用,以便處理HTTP請求并將它們轉發到你的Node.js應用,你需要配置Nginx。首先,安裝Nginx:
sudo apt-get install nginx
然后,創建一個新的Nginx配置文件,例如/etc/nginx/sites-available/your-app
,并添加以下內容:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
其中,your-domain.com
是你的域名,3000
是你的Node.js應用監聽的端口。
接下來,創建一個符號鏈接,將新配置文件鏈接到sites-enabled
目錄:
sudo ln -s /etc/nginx/sites-available/your-app /etc/nginx/sites-enabled
最后,重啟Nginx以應用更改:
sudo systemctl restart nginx
現在,你的Node.js應用應該已經在Ubuntu服務器上部署并運行了。如果你使用了PM2或Nginx,你的應用將能夠在后臺持續運行,并能夠處理來自客戶端的HTTP請求。