溫馨提示×

CentOS Python項目部署流程是什么

小樊
42
2025-08-12 22:45:14
欄目: 編程語言

CentOS部署Python項目核心流程如下:

  1. 安裝基礎環境

    sudo yum install python3 python3-pip  # 安裝Python和pip  
    
  2. 創建虛擬環境

    python3 -m venv myenv  # 創建虛擬環境  
    source myenv/bin/activate  # 激活環境  
    
  3. 安裝項目依賴

    pip install -r requirements.txt  # 通過requirements.txt安裝依賴  
    
  4. 啟動應用服務

    • 直接運行(開發環境):
      python app.py  # 或 gunicorn/wsgi 啟動  
      
    • 生產環境推薦
      • 用Gunicorn作為WSGI服務器:
        pip install gunicorn  
        gunicorn -w 4 app:app  # -w 指定工作進程數  
        
  5. 配置系統服務(可選)
    創建/etc/systemd/system/myproject.service文件:

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

    然后執行:

    sudo systemctl daemon-reload  
    sudo systemctl start myproject  
    sudo systemctl enable myproject  
    
  6. 配置Nginx反向代理(可選)

    sudo yum install nginx  
    

    編輯配置文件/etc/nginx/conf.d/myproject.conf

    server {  
        listen 80;  
        server_name your_domain_or_ip;  
        location / {  
            proxy_pass http://127.0.0.1:8000;  
            proxy_set_header Host $host;  
        }  
    }  
    

    重啟Nginx:

    sudo systemctl reload nginx  
    
  7. 防火墻設置(可選)

    sudo firewall-cmd --permanent --add-service=http  
    sudo firewall-cmd --reload  
    

說明

  • 生產環境建議使用虛擬環境、Gunicorn+ Nginx組合,并通過systemd管理進程。
  • 可選Docker部署以簡化環境隔離。
  • 配置文件路徑和參數需根據實際項目調整。

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