Skip to content

部署 ​

BearPlan 是前后端分离的多端架构,部署分三条独立链路,各自构建产物、各自运行环境,互不耦合。

三端概览 ​

端项目构建产物运行环境
后端BearPlan.Api.NET 程序文件(DLL + 配置 + 静态资源)Docker 容器(aspnet 镜像)
前端BearPlan.Admin静态文件(HTML/CSS/JS)Docker 容器(nginx 镜像)或任意静态服务器
移动端Uni-App 工程各平台安装包(H5/小程序/App)各平台对应分发渠道

部署链路 ​

后端 BearPlan.Api              前端 BearPlan.Admin           移动端
─────────────────              ────────────────────          ──────────────────
dotnet publish                 pnpm build                    各平台构建
     │                              │                              │
产物上传服务器                       dist 产物                        安装包
     │                              │                              │
docker run (aspnet)            docker run (nginx) / 静态托管    分发到各平台
     │                              │                              │
     └──── 提供 API ────────────────┘                              │
                   │                                               │
                   └───────── 调用 API ────────────────────────────┘

三端共享同一套后端 API,部署相互独立:后端先就绪,前端和移动端各自指向后端地址即可。

选择部署方式 ​

通用前提 ​

无论部署哪一端,服务器都需要安装 Docker:

bash
# Ubuntu / Debian
curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker

如果后端依赖宿主机上的 MySQL / Redis 等中间件,还需配置防火墙放行 docker 网段,详见博客 Docker 被防火墙拦截。

下一步 ​

从 后端部署 开始,后端是前后端通信的基座,通常最先部署。