溫馨提示×

ubuntu下js項目如何部署

小樊
42
2025-08-15 19:58:22
欄目: 編程語言

在Ubuntu下部署JS項目(以Node.js項目為例)的核心步驟如下:

1. 系統初始化與環境準備

  • 更新系統sudo apt update && sudo apt upgrade -y
  • 安裝基礎工具sudo apt install -y build-essential git curl
  • 安裝Node.js
    • 推薦使用NodeSource PPA安裝LTS版本:
      curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
      sudo apt install -y nodejs
    • 驗證安裝:node -vnpm -v

2. 項目部署

  • 上傳項目
    • 通過SCP/SFTP:scp -r /本地項目路徑 ubuntu@服務器IP:/目標路徑
    • 或通過Git克?。?code>git clone https://倉庫地址.git
  • 安裝依賴:進入項目目錄執行 npm install
  • 配置環境變量:在項目根目錄創建.env文件,定義如PORT=3000等變量

3. 啟動應用

  • 直接啟動(開發環境)node app.js(需在package.json中配置"start": "node app.js"
  • 生產環境推薦(PM2管理)
    • 安裝PM2:sudo npm install -g pm2
    • 啟動應用:pm2 start app.js --name "項目名"
    • 設置開機自啟:pm2 startup systemd 并按提示執行命令

4. 配置Nginx反向代理(可選,生產環境必備)

  • 安裝Nginx: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;  
      }  
    }  
    
  • 啟用配置并重啟Nginx:
    sudo ln -s /etc/nginx/sites-available/your-domain.conf /etc/nginx/sites-enabled/
    sudo nginx -t && sudo systemctl restart nginx

5. 安全與優化

  • 開放防火墻sudo ufw allow 'Nginx Full'
  • 配置SSL證書(可選):使用Let’s Encrypt免費證書:
    sudo apt install certbot python3-certbot-nginx
    sudo certbot --nginx -d your-domain.com

6. 常用維護命令

  • 查看應用狀態:pm2 list
  • 重啟應用:pm2 restart 項目名
  • 查看日志:pm2 logs

說明:若項目為前端靜態文件,可直接通過Nginx托管(無需Node.js運行時),步驟簡化為上傳文件+配置Nginx靜態資源路徑。

參考來源:

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女