在Debian上部署Python应用常见方法如下:
虚拟环境部署
sudo apt update && sudo apt install python3 python3-pippython3 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txtpython app.pyGunicorn + Nginx(推荐生产环境)
sudo apt install nginx gunicorngunicorn -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.ioFROM 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组合,兼顾性能与稳定性。