服务架构
Drubase One 的核心服务组件。
🏗️ 服务概览
Drubase One 由多个独立服务组成,提供完整的 BaaS 平台能力:
| 服务 | 容器名 | 端口 | 说明 |
|---|---|---|---|
| PostgreSQL | pg17 | 5430:5432 | 主数据库 |
| Redis | redis | 6379:6379 | 缓存和会话 |
| PHP-FPM | php8-4-fpm | 8996:9000 | Drupal 后端 |
| Nginx | nginx | 80:80 | Web 服务器 |
| Functions Service | baas-functions-service | 3001:3001, 4000:4000 | Functions + Realtime |
| React Apps | react-native-apps | 3000:80 | 前端应用 |
🔗 服务依赖关系
┌─────────────────────────────────────────────┐
│ 前端应用层 │
│ react-native-apps (Groups App) │
└───────────────┬─────────────────────────────┘
│
┌───────────────▼─────────────────────────────┐
│ 网关层 │
│ Nginx (API Gateway + Static Files) │
└───────┬────────────────┬────────────────────┘
│ │
┌───────▼────────┐ ┌───▼──────────────────┐
│ Drupal 后端 │ │ Node.js 服务 │
│ PHP-FPM │ │ baas-functions │
│ (BaaS 模块) │ │ - Functions (3001) │
└───────┬────────┘ │ - Realtime (4000) │
│ └───────┬──────────────┘
│ │
┌───────▼───────────────────▼────────────────┐
│ 数据层 │
│ PostgreSQL (5432) + Redis (6379) │
└────────────────────────────────────────────┘📋 网络配置
所有服务运行在同一个 Docker 网络 baas_network (172.20.1.0/24):
| 服务 | IP 地址 |
|---|---|
| PostgreSQL | 172.20.1.10 |
| Redis | 172.20.1.20 |
| PHP-FPM | 172.20.1.30 |
| Functions Service | 172.20.1.40 |
| React Apps | 172.20.1.50 |
| Nginx | 172.20.1.100 |
🚀 快速操作
启动所有服务
cd drubase-one/docker
docker compose up -d查看服务状态
docker compose ps查看服务日志
# 所有服务
docker compose logs -f
# 特定服务
docker compose logs -f baas-functions-service
docker compose logs -f php8-4-fpm重启服务
# 重启特定服务
docker compose restart baas-functions-service
# 重启所有服务
docker compose restart📖 详细文档
- BaaS Functions Service - Node.js 运行时服务
- Docker Compose 配置 - 完整配置说明
Last updated on