Skip to Content
🚀 Drubase One v1.1 - 基于 Drupal 11 的多租户后端即服务平台
Docs服务服务架构

服务架构

Drubase One 的核心服务组件。

🏗️ 服务概览

Drubase One 由多个独立服务组成,提供完整的 BaaS 平台能力:

服务容器名端口说明
PostgreSQLpg175430:5432主数据库
Redisredis6379:6379缓存和会话
PHP-FPMphp8-4-fpm8996:9000Drupal 后端
Nginxnginx80:80Web 服务器
Functions Servicebaas-functions-service3001:3001, 4000:4000Functions + Realtime
React Appsreact-native-apps3000: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 地址
PostgreSQL172.20.1.10
Redis172.20.1.20
PHP-FPM172.20.1.30
Functions Service172.20.1.40
React Apps172.20.1.50
Nginx172.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

📖 详细文档

Last updated on