# 部署指南

本页说明 G2rain 平台本身如何部署与交付。

# 平台部署思路

G2rain 的部署不是单纯把程序跑起来,而是要把平台、业务能力、前端主壳、子应用和工程化工具放到同一套交付逻辑里。

这样做的好处是:

  • 入口统一,便于接入网关、鉴权和审计
  • 初始化统一,便于租户和应用快速开通
  • 更新统一,便于控制版本、配置和依赖
  • 业务扩展独立,便于不同仓库按职责拆分

# 平台部署的组成部分

# 基础中间件

平台运行通常依赖数据库、缓存、消息队列、对象存储、注册中心等基础组件。具体选型会随环境而变化,但部署目标是一致的:让平台核心服务、业务扩展和前端交互都能稳定依赖这些基础设施。

# 平台核心模块

核心模块通常包含认证、权限、部门、审计、网关、平台配置等能力。它们更接近平台底座,优先保障可用性和可观测性。

# 前端主壳与子应用

前端通常采用主壳 + 子应用方式部署。主壳负责统一导航、权限和运行容器,子应用负责各自业务页面和交互流程。

# 业务扩展片段

业务扩展模块一般作为独立仓库演进,例如 CRM、CMS、部门能力、交付能力或其他领域业务。它们通过平台的应用、权限和资源体系接入,而不是重新造一套入口。

# 典型部署链路

# 1. 环境准备

先准备基础环境,再准备平台依赖组件。部署环境应尽量与目标租户的运行环境保持一致,避免开发环境和生产环境出现行为差异。

# 2. 平台初始化

初始化阶段通常包括数据库建表、基础字典、默认角色、默认应用、基础资源和初始配置。

# 3. 平台启动

平台启动后,先验证网关、鉴权、平台管理端和主壳能否正常联通,再逐步接入业务子应用。

# 4. 平台更新

更新时建议先更新基础能力,再更新业务能力,最后更新前端与页面资源。这样可以把影响范围控制在最小。

# 平台部署为什么要这样设计

因为 G2rain 的目标不是单纯交付一个系统,而是交付一套可持续演进的企业 SaaS 平台。

部署方式必须支持:

  • 多租户环境下的统一治理
  • 业务能力的按需启用和停用
  • 前后端分离后的独立发布
  • 平台能力和业务能力的边界清晰

# 推荐阅读