在Ubuntu上部署Node.js項目涉及幾個步驟,包括安裝Node.js、設置環境變量、上傳項目文件、安裝依賴項以及啟動項目。以下是一個詳細的步驟指南:
首先,確保你的Ubuntu系統是最新的。
sudo apt update
sudo apt upgrade -y
你可以使用NodeSource來安裝特定版本的Node.js。以下是安裝Node.js 14.x的示例:
curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
驗證安裝:
node -v
npm -v
如果你需要設置環境變量,可以編輯~/.bashrc
或~/.profile
文件,添加以下內容:
export NODE_ENV=production
然后重新加載配置文件:
source ~/.bashrc
你可以使用scp
、rsync
或任何其他文件傳輸方法將你的Node.js項目文件上傳到服務器。例如,使用scp
:
scp -r /path/to/your/project username@your_server_ip:/path/to/destination
進入項目目錄并安裝依賴項:
cd /path/to/destination/your_project
npm install
為了更好地處理HTTP請求和靜態文件,你可以使用Nginx作為反向代理。
sudo apt install nginx -y
編輯Nginx配置文件,通常位于/etc/nginx/sites-available/default
:
sudo nano /etc/nginx/sites-available/default
添加以下內容:
server {
listen 80;
server_name your_server_ip_or_domain;
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;
}
}
保存并退出編輯器,然后測試Nginx配置:
sudo nginx -t
重新加載Nginx以應用更改:
sudo systemctl reload nginx
你可以使用pm2
來管理Node.js應用的啟動和監控。首先安裝pm2
:
sudo npm install pm2 -g
然后使用pm2
啟動你的應用:
pm2 start app.js --name your_project_name
你可以使用以下命令查看應用狀態:
pm2 status
為了確保你的Node.js應用在服務器重啟后自動啟動,可以使用pm2
的啟動腳本:
pm2 startup
按照提示執行生成的命令。
如果你使用的是UFW(Uncomplicated Firewall),可以允許HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'
現在,你的Node.js項目應該已經在Ubuntu上成功部署并運行了。你可以通過瀏覽器訪問你的服務器IP地址或域名來驗證。