在Debian系統上部署Node.js項目,可以按照以下步驟進行:
首先,確保你的系統包是最新的:
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 install -y nodejs
驗證安裝:
node -v
npm -v
在你的服務器上創建一個新的目錄來存放你的Node.js項目:
mkdir ~/my-nodejs-app
cd ~/my-nodejs-app
如果你還沒有一個package.json
文件,可以使用以下命令初始化一個新的Node.js項目:
npm init -y
將你的項目代碼上傳到服務器上的項目目錄中,然后安裝項目依賴:
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 yourdomain.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;
}
}
保存并退出編輯器,然后測試Nginx配置:
sudo nginx -t
重新加載Nginx以應用更改:
sudo systemctl reload nginx
你可以使用pm2
來管理你的Node.js應用,使其在后臺運行并自動重啟。
sudo npm install pm2 -g
pm2 start app.js --name my-nodejs-app
pm2 startup
pm2 save
如果你的服務器啟用了防火墻,確保開放HTTP(80)和HTTPS(443)端口:
sudo ufw allow 'Nginx Full'
現在,你應該可以通過瀏覽器訪問你的應用了。打開瀏覽器并輸入你的服務器IP地址或域名。
通過以上步驟,你就可以在Debian系統上成功部署一個Node.js項目了。