温馨提示×

Ubuntu如何部署Python Web应用

小樊
39
2025-08-23 18:52:25
栏目: 编程语言

在Ubuntu上部署Python Web应用有多种方法,以下是常见的几种:

  • 使用Gunicorn和Nginx
    1. 安装Python、pip和虚拟环境工具:sudo apt updatesudo apt install python3 python3-pip python3-venv
    2. 创建虚拟环境并激活:python3 -m venv myenvsource myenv/bin/activate
    3. 安装Web框架(如Flask)和Gunicorn:pip install Flask gunicorn
    4. 配置Gunicorn,创建gunicorn.conf.py文件,设置绑定地址和端口等工作参数。
    5. 启动Gunicorn服务。
    6. 安装Nginx并配置为反向代理,将请求转发给Gunicorn。
  • 使用Docker
    1. 安装Docker:sudo apt install docker.io
    2. 在项目目录创建Dockerfile,定义镜像构建步骤。
    3. 构建Docker镜像:sudo docker build -t myproject .
    4. 运行Docker容器:sudo docker run -d -p 8000:8000 --name myproject_container myproject
  • 使用Uvicorn(适用于ASGI框架如FastAPI)
    1. 安装Python、pip和虚拟环境工具。
    2. 创建虚拟环境并激活。
    3. 安装FastAPI和Uvicorn:pip install fastapi uvicorn
    4. 编写FastAPI应用代码。
    5. 运行应用:uvicorn main:app --host 0.0.0.0 --port 8000

0