溫馨提示×

Ubuntu Python項目部署步驟

小樊
46
2025-08-11 16:26:22
欄目: 編程語言

以下是在Ubuntu上部署Python項目的基本步驟:

  1. 安裝Python和pip

    sudo apt update  
    sudo apt install python3 python3-pip  
    
  2. 創建虛擬環境(可選但推薦)

    sudo apt install python3-venv  
    python3 -m venv myenv  
    source myenv/bin/activate  
    
  3. 安裝項目依賴

    pip install -r requirements.txt  
    
  4. 部署項目

    • 直接運行(適用于簡單腳本):
      python your_script.py  
      
    • Web框架(如Flask/Django)
      • 啟動開發服務器(僅測試用):
        # Flask示例  
        flask run --host=0.0.0.0 --port=5000  
        # 或  
        python manage.py runserver 0.0.0.0:8000  # Django  
        
      • 生產環境建議搭配Gunicorn:
        pip install gunicorn  
        gunicorn -w 4 -b 0.0.0.0:8000 app:app  # app為Flask/Django入口  
        
  5. 配置Nginx反向代理(可選,生產環境推薦)

    sudo apt install nginx  
    sudo nano /etc/nginx/sites-available/myapp  
    

    添加以下內容(替換your_domain_or_ip和端口):

    server {  
        listen 80;  
        server_name your_domain_or_ip;  
        location / {  
            proxy_pass http://127.0.0.1:8000;  
            proxy_set_header Host $host;  
            proxy_set_header X-Real-IP $remote_addr;  
        }  
    }  
    

    啟用配置并重啟Nginx:

    sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled  
    sudo nginx -t && sudo systemctl restart nginx  
    
  6. 設置開機自啟(可選)
    創建systemd服務文件(如/etc/systemd/system/myapp.service):

    [Unit]  
    Description=My Python App  
    After=network.target  
    [Service]  
    User=your_user  
    WorkingDirectory=/path/to/app  
    ExecStart=/path/to/app/venv/bin/gunicorn -b 0.0.0.0:8000 app:app  
    Restart=always  
    [Install]  
    WantedBy=multi-user.target  
    

    啟用并啟動服務:

    sudo systemctl enable myapp  
    sudo systemctl start myapp  
    
  7. 驗證部署
    訪問http://your_domain_or_ip,確認應用正常運行。

說明

  • 根據項目類型(如Flask/Django/ASGI框架),調整運行命令和配置。
  • 生產環境需配置SSL證書(如Let’s Encrypt)、日志管理及防火墻規則。
  • Docker部署可參考中的步驟,適合復雜環境隔離。

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