温馨提示×

Debian Python应用如何部署

小樊
46
2025-08-10 00:55:01
栏目: 编程语言

在Debian上部署Python应用常见方法如下:

  1. 虚拟环境部署

    • 安装Python和pip:sudo apt update && sudo apt install python3 python3-pip
    • 创建并激活虚拟环境:
      python3 -m venv myenv  
      source myenv/bin/activate  
      
    • 安装依赖:pip install -r requirements.txt
    • 运行应用:python app.py
  2. Gunicorn + Nginx(推荐生产环境)

    • 安装Gunicorn和Nginx:sudo apt install nginx gunicorn
    • 用Gunicorn运行应用:gunicorn -w 4 -b 127.0.0.1:8000 app:app
    • 配置Nginx反向代理(编辑/etc/nginx/sites-available/yourapp):
      server {  
          listen 80;  
          server_name yourdomain.com;  
          location / {  
              proxy_pass http://127.0.0.1:8000;  
              proxy_set_header Host $host;  
          }  
      }  
      
      启用配置并重启Nginx:
      sudo ln -s /etc/nginx/sites-available/yourapp /etc/nginx/sites-enabled  
      sudo nginx -t && sudo systemctl restart nginx  
      
    • 可通过systemd管理Gunicorn服务。
  3. Docker部署

    • 安装Docker:sudo apt install docker.io
    • 创建Dockerfile:
      FROM python:3.9-slim  
      WORKDIR /app  
      COPY requirements.txt .  
      RUN pip install -r requirements.txt  
      COPY . .  
      CMD ["gunicorn", "-b", "0.0.0.0:8000", "app:app"]  
      
    • 构建并运行容器:
      docker build -t myapp .  
      docker run -d -p 8000:8000 myapp  
      
  4. 系统服务部署(可选)

    • 将Gunicorn配置为systemd服务(如/etc/systemd/system/myapp.service),实现开机自启和后台运行。

根据应用场景选择合适方案,生产环境推荐Gunicorn+Nginx组合,兼顾性能与稳定性。

0