温馨提示×

Debian Python应用如何部署

小樊
42
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