溫馨提示×

Debian上js應用如何部署到線上

小樊
34
2025-08-16 06:50:29
欄目: 編程語言

在Debian上部署JavaScript應用到線上,可按以下步驟操作:

  1. 安裝Node.js
    使用NodeSource倉庫安裝指定版本(如16.x):

    curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -  
    sudo apt-get install -y nodejs  
    

    或通過NVM管理多版本:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash  
    source ~/.bashrc  
    nvm install 16  
    nvm use 16  
    
  2. 上傳應用代碼
    通過SCP/FTP/Git將項目文件上傳至服務器目錄,確保包含package.json。

  3. 安裝依賴
    進入項目目錄執行:

    npm install  
    
  4. 配置環境變量

    • 臨時設置:在終端執行export 變量名=值。
    • 永久設置:在~/.bashrc/etc/environment中添加,如:
      NODE_ENV=production  
      
  5. 啟動應用

    • 直接運行:node app.js(不推薦,無進程管理)。
    • 使用PM2(推薦):
      sudo npm install -g pm2  
      pm2 start app.js --name "my-app"  
      pm2 startup  # 設置開機自啟  
      pm2 save     # 保存進程列表  
      
  6. 配置反向代理(可選)
    用Nginx代理請求到Node.js端口(如3000):

    sudo apt install nginx  
    sudo nano /etc/nginx/sites-available/yourdomain.com  
    

    添加配置:

    server {  
        listen 80;  
        server_name yourdomain.com;  
        location / {  
            proxy_pass http://localhost:3000;  
            proxy_set_header Host $host;  
        }  
    }  
    

    啟用配置并重啟Nginx:

    sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/  
    sudo nginx -t && sudo systemctl restart nginx  
    
  7. 配置HTTPS(可選)
    使用Let’s Encrypt免費證書:

    sudo apt install certbot python3-certbot-nginx  
    sudo certbot --nginx -d yourdomain.com  
    
  8. 防火墻設置(可選)
    開放HTTP/HTTPS端口:

    sudo ufw allow 'Nginx Full'  
    sudo ufw reload  
    

完成以上步驟后,應用即可通過域名或IP訪問。生產環境建議定期備份、監控日志,并更新依賴包以確保安全。

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