# python


# Deploy


部署的方法很多

## 前后端分别运行

开发模式下可以这样做

## nginx + 前后分离

前端静态打包dist,nginx指定root目录即可,对于/api 请求,反向代理转发到 proxy_pass http://127.0.0.1:9999;

## 前端打包 dist,放到后端 dist 目录

前后端合并,适合打包成二进制交付部署

## docker 部署

基于 nginx + 前后分离 模式,后端打包 jiamboy/fastapi 镜像,镜像中安装 nginx,多阶段构建镜像,把前端dist复制到后端镜像。启动命令:先启动nginx(后台自动运行),然后启动python app.py

## docker-compose 部署

前端 + nginx 启动一个容器,后端 python.py 启动一个容器,数据库,redis等分别启动一个容器。