87e870d0cbfe6b70706c648ca43f2e74171e7f90
## 新增文档 - BAOTA_PROXY_SETUP.md - 宝塔面板域名和反向代理配置指南 ## 包含内容 ### 配置步骤 - Docker Compose 端口映射配置(生产/测试环境) - 宝塔面板添加站点和配置反向代理 - SSL 证书自动申请和续期 - 防火墙和安全组配置 ### 端口映射规划 - 生产环境:10080-10086 - 测试环境:10081-10087 - 8个服务完整映射表 ### 高级配置 - API 速率限制 - CORS 跨域配置 - WebSocket 支持 - 静态资源缓存 ### 故障排查 - 域名无法访问 - 502 Bad Gateway - SSL 证书申请失败 - 跨域错误 ### 性能优化 - Gzip 压缩 - 浏览器缓存 - HTTP/2 支持 - 监控和告警 ### 对比说明 - 宝塔面板 vs docker-compose.gateway.yml - 适用场景和选择建议 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
酒店民宿短租预订平台
酒店、民宿、短租、青旅预订综合性平台。
项目结构
rent-platform/
├── apps/
│ ├── server/ # NestJS 后端服务
│ ├── miniapp/ # uni-app 小程序端
│ ├── merchant-admin/ # 商家管理后台
│ └── platform-admin/ # 平台管理后台
├── packages/
│ ├── shared-types/ # 共享 TypeScript 类型定义
│ ├── shared-utils/ # 共享工具函数
│ └── shared-config/ # 共享配置 (ESLint, TS等)
├── deploy/ # 部署配置 (Docker, Nginx)
├── docs/ # 项目文档
├── database/ # 数据库脚本
└── pnpm-workspace.yaml
技术栈
| 终端 | 技术 |
|---|---|
| 小程序端 | uni-app + Vue3 + SCSS |
| 商家管理后台 | React 18 + TypeScript + Ant Design |
| 平台管理后台 | React 18 + TypeScript + Ant Design |
| 后端服务 | NestJS + MySQL + Redis + RabbitMQ |
| 基础设施 | Docker + Docker Compose + Nginx |
快速开始
# 安装依赖
pnpm install
# 启动后端服务
pnpm dev:server
# 启动小程序端
pnpm dev:miniapp
# 启动商家管理后台
pnpm dev:merchant
# 启动平台管理后台
pnpm dev:platform
Description
Languages
TypeScript
54.7%
Vue
40.7%
Shell
1.3%
SCSS
1.2%
JavaScript
1.2%
Other
0.8%