在Debian上部署Python应用常见方法如下:
虚拟环境部署
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
Gunicorn + Nginx(推荐生产环境)
sudo apt install nginx gunicorn
gunicorn -w 4 -b 127.0.0.1:8000 app:app
/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
Docker部署
sudo apt install docker.io
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
系统服务部署(可选)
/etc/systemd/system/myapp.service
),实现开机自启和后台运行。根据应用场景选择合适方案,生产环境推荐Gunicorn+Nginx组合,兼顾性能与稳定性。