在Ubuntu下部署JS項目(以Node.js項目為例)的核心步驟如下:
sudo apt update && sudo apt upgrade -ysudo apt install -y build-essential git curlcurl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -sudo apt install -y nodejsnode -v 和 npm -vscp -r /本地項目路徑 ubuntu@服務器IP:/目標路徑npm install.env文件,定義如PORT=3000等變量node app.js(需在package.json中配置"start": "node app.js")sudo npm install -g pm2pm2 start app.js --name "項目名"pm2 startup systemd 并按提示執行命令sudo apt install nginx/etc/nginx/sites-available/your-domain.conf):server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:3000; # 轉發到Node.js端口
proxy_set_header Host $host;
}
}
sudo ln -s /etc/nginx/sites-available/your-domain.conf /etc/nginx/sites-enabled/sudo nginx -t && sudo systemctl restart nginxsudo ufw allow 'Nginx Full'sudo apt install certbot python3-certbot-nginxsudo certbot --nginx -d your-domain.compm2 listpm2 restart 項目名pm2 logs說明:若項目為前端靜態文件,可直接通過Nginx托管(無需Node.js運行時),步驟簡化為上傳文件+配置Nginx靜態資源路徑。
參考來源: