GemFlow 系统全景 · 当前状态

2026-09-24 · 测试环境已完成 PHP 切换 · 生产环境待替换

HTTPS 访问 HTTPS API 请求 抠图调用 每晚 23:30 加密备份 (保留 7 天) 拉取镜像 git push 用户 浏览器 / 手机 生产环境 134.175.145.124 · 仍是旧 NestJS NestJS API 旧代码 · 待退役 PostgreSQL 生产数据库 发布路径 备份恢复验证 → PHP 部署 → 切流量(待执行) GitLab CI/CD · gitlab.nexora.restry.cn(推 main 触发) 代码仓库 nexora/gemflow (前端) nexora/gemflow-services (后端 PHP) Runner gemflow-deploy(fwn3) 验证:lint + 契约 发布:构建+滚动更新 失败自动回滚 镜像仓库 ACR gemflow-web(前端) gemflow-php(后端) genflow-ai(抠图) gemflow-api 已删(旧) 本地开发 · 你的 Mac 前端 dev · :4176 PHP 后端 · :18086 / QA :18087 前后端分离 · 4176 代理到 18086 测试环境 fwn3 · gemflow.nexora.restry.cn(已在跑 PHP ✅) web 前端页面容器 public-php(PHP 7.4) 后端 API · 260 接口 · 文档页 db PostgreSQL · 服役中 image-cutout AI 抠图容器 备份存储 /mnt/storage · 生产库每晚快照 已退役 / 已清理 NestJS api 容器:已删除 · 59 个旧镜像:已删除 旧源码残留(repos/erp、repos/gemflow):已删除 旧 NestJS 数据库容器:已停机(数据卷保留) 前端 后端 PHP 数据库 AI 服务 CI/CD 与存储 旧系统 / 已清理 请求流向 部署 / 备份

测试环境(已完成切换)

  • • 4 个容器服役:web / public-php / db / image-cutout
  • • 接口 260/260 可达,24 页面 + POS 实测通过
  • • API 文档:/api/v1/docs 与 /docs/open
  • • 旧 NestJS:容器、镜像、源码残留全部清除

发布机制(推 main 即发布)

  • • 前端 nexora/gemflow:推 main → 自动发布
  • • 后端 gemflow-services:推 main → 构建 + 部署 PHP
  • • 其他分支 / MR:只跑验证,不发布
  • • schema digest 漂移时拒绝部署(防带病上线)

生产环境(待执行)

  • • 生产仍跑旧 NestJS(134.175.145.124)
  • • 每晚 23:30 加密备份已到 fwn3 存储盘
  • • 下一步:备份恢复到独立库 → 全量验证 → 替换生产
  • • 注意:图片等文件资产需随库一起迁移