跳到主要内容

部署

ChurchApps 会根据项目类型采用不同的部署策略。API 部署到 AWS Lambda,Web 应用作为静态站点部署到 S3 并配合 CloudFront,移动应用则通过 Expo EAS 构建并分发到各应用商店。

按项目类型划分的部署方式

项目类型部署目标工具
APIAWS LambdaServerless Framework v3(Node.js 22.x 运行时)
Web 应用S3 + CloudFront静态构建、S3 同步、CloudFront 失效
移动应用应用商店Expo EAS Build + OTA 更新
自托管(Railway)Railway一键模板:MySQL + Api + B1Admin + B1App
自托管(Docker)任意 Docker 主机在 B1Admin 仓库中执行 docker compose up
Caddy 自定义域代理Windows EC2(弹性 IP 3.23.251.61)静态 Caddyfile + WinSW 服务 + 定时地图同步
FreeShow直接下载Electron Builder(跨平台二进制文件)

环境

环境用途
dev本地开发
demo公开演示实例
staging预生产测试
prod生产
信息

每个环境都有各自独立的一套 API 端点、数据库和配置。特定环境的设置在本地通过 .env 文件管理,在已部署环境中通过 AWS SSM Parameter Store 管理。