Nexora
Resley 的 AI 驱动研发协作平台。Docker Compose 编排 GitLab/Outline/Plane/Portainer/Uptime Kuma 等服务,并承接莆阳公司多老系统迁移与 ERPNext 整合。
📦 本页由 6 个旧页合并(2026-05-09):nexora-platform / nexora-portal / nexora-plane-deployment / nexora-vendor-mirror / nexora-erpnext-migration / nexora-putian-transformation。
AI 驱动的研发协作平台,基于 Docker Compose 编排 GitLab/Outline/Portainer/Uptime Kuma/Plane 等服务,通过 Clawline + OpenClaw Bot 矩阵实现”对话即操作”的全栈 DevOps。
概述
Nexora Platform(前身为 Lobster Platform / 龙虾平台)是一套自托管的 AI 驱动研发基础设施,部署在 claw-bot 服务器(192.168.31.141)上。平台的核心理念是 “告诉 AI 你要什么,剩下的交给 Nexora”——团队不需要学 Git 命令、不需要记部署流程、不需要配 CI/CD,通过 Mattermost 与 AI Bot 对话即可完成所有操作。
服务全景
| 服务 | 域名 | 用途 |
|---|---|---|
| GitLab CE | gitlab.nexora.restry.cn | Git 仓库管理(30 个项目),端口 3000 |
| Outline Wiki | outline.nexora.restry.cn | 知识库/文档协作 |
| Uptime Kuma | uptime.nexora.restry.cn | 服务可用性监控(7 项监控) |
| Portainer | portainer.nexora.restry.cn | Docker 容器管理面板 |
| Plane | plane.nexora.restry.cn | 项目管理/Bug 跟踪(04-14 新增);API token plane_api_0edbc19b8be243c388d4b4dabe79f9d1,workspace nexora,详见 Nexora(本页) |
| Clawline | cl.restry.cn | 团队沟通 + Bot 交互(原 Mattermost,04-09 迁移) |
| 公司门户 | www.nexora.restry.cn | 对外宣传 + 内部导航 + 开发指南 |
技术架构
公网 (*.nexora.restry.cn)
↓ DNS → fw-n2 (40.162.94.187)
↓ FRP 内网穿透
claw-bot (192.168.31.141)
↓ Caddy (TLS 终结 + 反向代理)
↓
Docker Compose
├── Gitea (3000, 2222/SSH)
├── Outline (3000 内部)
├── PostgreSQL 16 (5432 内部, Gitea + Outline 共用)
├── Redis (6379 内部, Outline 缓存)
├── Uptime Kuma (3001)
├── Portainer (9000)
└── Caddy (80, 443, 8888)
统一认证 (SSO)
Gitea 作为 OAuth2/OIDC Provider,所有服务(目前 Outline)通过 Gitea SSO 登录,新服务只需在 Gitea 中注册 OAuth 应用即可接入。
三环境架构
| 环境 | 分支 | 域名模式 | 触发方式 |
|---|---|---|---|
| Development | feature/*, develop | dev-*.nexora.restry.cn | 手动/本地 |
| Staging | develop (合并后) | staging-*.nexora.restry.cn | PR 合并自动部署 |
| Production | main (tag) | *.nexora.restry.cn | 打 tag + 审批 |
CI/CD 计划使用 Gitea Actions(兼容 GitHub Actions 语法)。
AI 驱动的工作流
平台的差异化定位在于 AI 无处不在:
| 层面 | AI 能力 |
|---|---|
| 代码层 | AI 写代码、PR 审查、仓库管理 |
| 运维层 | AI 部署、监控告警、服务自愈 |
| 文档层 | AI 自动生成文档、维护知识库 |
| 协作层 | 对话式任务分发、进度跟踪 |
示例交互:“帮我建一个新项目,叫 nexora-portal” → AI 自动创建 Gitea 仓库、初始化代码、配置 CI/CD、部署站点。
Bot 矩阵(9 个代理:4 共享 + 5 项目)
04-16 团队重组:从角色制(fe/be/qa)转为项目制。原因:7 系统 × 6 角色 = 跨代理协调成本过高,改为每个项目代理全栈负责。
共享角色代理
| Bot | 角色 | 职责 | 状态 |
|---|---|---|---|
| @nexora 🦞 | 总调度 | 总调度、服务监控、基础设施、Plane 扫描 | ✅ 活跃 |
| @nexora-ops 🔧 | 运维工程师 | Docker/网络/部署/数据库/安全 | ✅ 活跃 |
| @nexora-alert 🔔 | 告警通知 | 监控告警推送 | Webhook 已改为 Clawline |
| @nexora-docs 📝 | 文档 | Outline 文档维护、门户内容 | ✅ 活跃 |
项目代理(04-16 新建)
| Bot | 负责系统 | 状态 |
|---|---|---|
| @nexora-pyerp 📊 | 超级 ERP | ✅ 新建 |
| @nexora-xipu 💍 | 囍铺 ERP | ✅ 新建 |
| @nexora-mazu 🏮 | 妈祖商城 | ✅ 新建 |
| @nexora-laiya 🛍️ | 莱雅商城 | ✅ 新建 |
| @nexora-small 📦 | 龙凤+鸿星+黄金回收 | ✅ 新建 |
已归档代理
| Bot | 原角色 | 归档原因 |
|---|---|---|
| @nexora-fe 🎨 | 前端开发 | 04-16 角色制→项目制重组 |
| @nexora-be ⚙️ | 后端开发 | 04-16 角色制→项目制重组 |
| @nexora-qa 🧪 | 测试 | 04-16 重组,Plane 扫描 cron 移交 main |
演进路线
| 阶段 | 内容 |
|---|---|
| ✅ 已上线 | Gitea、Outline、Portainer、Uptime Kuma、门户网站 |
| 近期 | Gitea Runner、Grafana、Container Registry |
| 中期 | K8s 编排、多节点部署 |
| 远期 | AI 全自主开发 |
相关页面
基础设施与运维
- nexora — Nexora Bot (运维管家)
- caddy-reverse-proxy — 反向代理配置
- monitoring-and-cron — 监控与定时任务
- nexora-mysql-consolidation — MySQL 4合1
- nexora-erp-recovery — ERP 开发环境故障恢复
开发与部署
- Nexora(本页) — 门户网站设计与重构
- nexora-gitlab-sync — GitLab 远程仓库同步
- deployer — MVP 自动部署控制面
架构与协作
- multi-agent-architecture — 多代理架构
- mm-bots — Bot 集群清单
- openclaw-config — OpenClaw 配置
- quokka — claw-bot 远程运维助手
- model-provider-config — 模型均匀分配策略
当前规模
- 15+ 个容器、14+ 个 Caddy 规则、15+ 个 FRP 域名 + 1 条 TCP 穿透(04-22 MySQL
db.nexora.restry.cn:33306)、13 个数据库 - 9 个 AI 代理(4 共享 + 5 项目制,04-16 重组)
- GitLab CE:30 个仓库 | Outline Wiki:33+ 篇文档(04-22 大刷新:账号与访问信息补外网 DB + 9 系统)
- 9 套业务系统(04-22 新增摆件 ERP、摆件商城、手机销售 H5)+ 2 个 Kotlin 后端
- 通信已从 Mattermost 全面迁移至 Clawline(04-09 完成)
- 已知生产服务器:超级ERP/chaojierp(47.119.139.162,宝塔接管 05-02)、妈祖商城(47.96.90.171,宝塔接管 04-30)、禅道(47.107.189.231)
- 详见 Nexora(本页) 和 nexora-new-system-deployment
2026-05-07 cspy → Nexora Loop 项目化重启(fries-mac)
原 cspy 微信客服工单系统正式 rebrand 为 Nexora Loop,repo 改名 Restry/nexora-loop(独立项目,非 Nexora Platform 本体),prod 域名仍走 cspy.mvp.restry.cn 暂未切。状态梳理 + 一日内完成 GitLab 化 + handover 包,便于后续转交。
当前能力
- 工单流(ticket lifecycle)已稳定
- Project model + 多 ERP 关联:临时方案是所有独立 ERP 都挂
chaoji-erp父项目下 - Uptime Kuma 集成:68 个 monitor,已映射 53 条到 nexora-loop,不缓存(每次现拉)
- Session slicing:24h gap 切会话;AI 标 ESCALATE 时开新 1:1 ticket
- Dashboard / Project 页 / Ticket 详情完成
已知 Bug(不在本周线)
- 密码登录挂(
workers undefined),fallback 微信扫码可用 - 新 Kuma monitor 绑定项目仍要手动 SQL(无 UI)
- dev server 偶发 worker-thread cascade crash
- Kuma monitor chip UI 简化为 dot+name+hover popover(commit
1c637b7)
GitLab 化 + 双 remote push
| 项 | 值 |
|---|---|
| GitLab base | https://gitlab.nexora.restry.cn,SSH 端口 2222 |
| Root PAT | glpat-qr6jsM4bqmmbDF7A7g7r(admin_mode + 全 scope,2027-05-07 过期) |
| nexora-loop repo id | 40,路径 nexora-vendor/nexora-loop,private |
| Vault | gitlab-nexora/{BASE_URL,ROOT_PAT,USERNAME,SSH_PORT} |
| 本地 git | origin 设两条 push URL — GitHub + GitLab,单次 git push 同时推两边 |
⚠️ Hermes 安全扫描器 mangle [email protected] 字面量:写 git remote set-url --push --add 脚本时 git@gitlab.nexora.restry.cn:2222/... 被改写,需要工作绕开(可拼成 ssh://gitlab.nexora.restry.cn:2222/path 形式,或用 vault 注入完整字符串)。
Handover 包(136KB / 28 文件)
打包到 /tmp/nexora-loop-handover.tar.gz:README、PROJECT_SUMMARY、MEMORY/USER_PROFILE、DEPLOY_QUICKSTART、25 个 prod ENV_KEYS、19 个按 Tier 索引的 skill。给后续接手代理使用,不含 secret 本体(用 vault key 引用)。
2026-05-09 /admin/projects 卡片重设计 + Server/Client 边界拆分
后台项目页卡片视觉重做(信息密度 + hover/active 态对齐 dashboard)。Next.js 13+ App Router 踩坑:服务端组件里塞 onClick/useState 直接报”Event handlers cannot be passed to Client Component props”。修法:把交互全抽到 _card-actions.tsx 标 "use client",外层 page.tsx 保持 server component 跑数据查询。commit 8e86bb1,git push --all 一把推 GitHub + GitLab 双 remote(origin 配双 push URL,沿用 5-07 GitLab 化方案)。
Portal 门户站
概述
Nexora 门户是 Nexora Platform 的公开门户网站,部署于 www.nexora.restry.cn,通过 Caddy 反代提供 HTTPS 访问。最初为单页 HTML + TailwindCSS CDN 暗色科技风静态站,后经 v1→v2→v3 三轮架构迭代,演进为多页面产品站点,包含产品介绍和客户案例两大模块。
门户由 @nexora 创建初版,后续由 @nexora-fe 负责重构与 Impeccable 设计标准升级。
页面结构
经过三轮方案迭代,确立核心认知:Nexora = 产品,莆阳网络 = 使用 Nexora 转型的客户。
| 版本 | 结构 | 问题 |
|---|---|---|
| v1 | 入口页 + 产品指南 + 技术全景 | 多了入口页,三页太空洞 |
| v2 | 首页=产品指南 + 技术全景 | 内容归属未想清楚 |
| v3 ✅ | 产品首页 + 案例页 | 将客户案例从产品介绍中分离 |
最终 v3 页面结构
| 页面 | URL | 内容 |
|---|---|---|
| 产品首页 | / | Nexora 能力介绍、平台服务、开发流程、迁移指南 |
| 案例首页 | /cases/ | 莆阳网络转型实录(挑战→方案→成果→系统→深入) |
| 超级 ERP 详情 | /cases/pyerp.html | 6 仓库、385 表、架构细节 |
| 系统总览 | /cases/systems.html | 7 大系统、技术栈分布 |
| 演进路线 | /cases/evolution.html | 5 阶段从手工到 AI |
首页包含:公司介绍与 AI 驱动理念、6 个服务卡片(含直链)、对话式操作演示(4 组 AI 对话场景)、SSH 配置、仓库导入/新建指南、三环境架构与 Git Flow 分支策略、迁移指南、演进路线图、Outline 文档直链。
设计标准
应用 pbakaus/impeccable 技能重做所有页面,关键设计规范:
- 字体:JetBrains Mono(标题)+ Lexend(正文),避开 Inter
- 色彩:微调中性色向红色倾斜(OKLCH),无渐变文字
- 布局:不对称 3-2-1 网格,打破千篇一律卡片
- 风格:暗色高科技,零 emoji,Lucide SVG 图标,对标 Linear/Vercel
- 动画:Canvas 粒子网络背景(90 节点慢速漂浮,品牌红光晕)
- 移动端:全页面汉堡菜单、响应式间距、节点数减半
Outline 文档
门户网站与 Outline Wiki(outline.nexora.restry.cn)深度联动,已发布 5 篇核心平台文档:
| 文档 | 内容 |
|---|---|
| 平台概览 | Nexora Platform 整体介绍 |
| 快速开始 | 入门指引 |
| 开发流程 | DevOps 工作流 |
| 服务使用指南 | 各服务的使用方法 |
| 统一认证 (SSO) | Gitea OAuth 接入说明 |
Outline vs Obsidian 方案对比
| 场景 | Outline 优势 | Obsidian 优势 |
|---|---|---|
| 团队对外文档 | Web 端零门槛 | — |
| 深度技术笔记 | — | 双向链接 + 图谱 |
| AI 代理维护 | API 驱动 | 文件系统直接读写 |
| 知识图谱 | — | 完胜 |
| 非技术人员协作 | 完胜 | — |
建议混合方案:Obsidian + Git 做内部深度知识库,Outline 做对外展示层。
Docs Agent 资产
@nexora-docs 已积累大量文档资产:
- 9 篇分析笔记(plans/analysis/):超级 ERP、莱雅喜铺、Kotlin 移动端、百件工具集、CEO 路线图、工程审查等
- 16 篇文档草稿(plans/drafts/):5 个子系统(pyerp 6+2、laiya-xipu 4、baijian 3、kotlin-mobile 5、tools 1)
- Outline 已发布:26 篇代码架构文档 + 7 篇平台文档,后增至 28 篇(+mazugift、+hjhs)
- 门户网站:4 页面(产品首页 + 3 个案例页)
相关页面
- Nexora(本页) — 平台总览
- caddy-reverse-proxy — 反向代理配置
- nexora — Nexora Bot (运维管家)
Plane 部署
在 nexora 平台部署 Plane 作为 Bug 管理和任务协作工具,替代禅道,集成 GitLab OAuth SSO。
部署过程
04-14 在 Nexora 服务器上 Docker 部署 Plane 开源版,流程:
- Docker Compose 启动 12 个容器(web + space + admin + api + worker + beat + live + PG + Redis + RabbitMQ + MinIO + proxy)
- Caddy 反代 + FRP 穿透至
plane.nexora.restry.cn - Let’s Encrypt 证书签发(FRP 穿透导致 secondary validation 超时,多次重试后成功)
- GitLab OAuth 配置(通过数据库直接写入,绕过 God Mode API 限制)
方案选型
选择 Plane 而非禅道的原因:
- 禅道提 Bug 需 10+ 字段,Plane 只需标题 + 描述
- 界面现代(类 Linear),拖拽看板
- REST API 完善,AI 可自动拉取处理
- Docker 一键部署,支持 GitLab OAuth
配置详情
- 8 个项目:ERP 通用、超级ERP(PYERP)、囍铺(XIPU)、仙游龙凤(XYLF)、鸿星黄金(HXJJ)、莱雅商城(LYSC)、妈祖商城(MZSC)、黄金回收(HJHS)
- 用户:dev-alice、dev-bob、qa-charlie、dev-panda、dev-falcon、dev-dolphin、dev-tiger、root、cobra
- 标签:Bug / 功能需求 / 优化 / 紧急 / UI问题
- 门户集成:项目管理看板区块,cron 每 10 分钟刷新 JSON 统计数据
AI 自动处理流程
测试人员 → Plane 新建 Issue → AI 每 30 分钟扫描 → 分析修复 → 更新状态为"待验证" → 人类验证关闭
相关页面
- Nexora(本页)
- nexora-gitlab-sync
Vendor Mirror
内部 GitLab Group
nexora-vendor,镜像所有已使用的开源项目源码,兼做内部二开基线。2026-04-18 由 nexora-ops 完成首次全量导入。
目的
- 防上游突然下架 / 改协议
- 为 Nexora 的 patch / 二开提供存放点
- 内网快速 clone(避免 GitHub / Gitee 拉取限速)
Group 地址:https://gitlab.nexora.restry.cn/groups/nexora-vendor
镜像项目清单
| 项目 | 上游 | Branches | Tags | 状态 |
|---|---|---|---|---|
nexora-vendor/erpnext | github.com/frappe/erpnext | 443 | 1,739 | ✅ |
nexora-vendor/frappe | github.com/frappe/frappe | 187 | 1,539 | ✅ |
nexora-vendor/frappe_docker | github.com/frappe/frappe_docker | 1 | 11 | ✅ |
nexora-vendor/crmeb | gitee.com/ZhongBangKeJi/CRMEB (PHP 标准版) | 9 | 30 | ✅ |
nexora-vendor/casdoor | github.com/casdoor/casdoor | 166 | 1,839 | ✅ |
uni-app x 暂不拉(主要是 SDK 不是源码)。
自研项目
nexora-vendor/nexora-jewelry-customapp— Nexora 自研的 Frappe Custom App(详见 Nexora(本页)),MIT License + README + .gitignore 初始化完成。
同步方式
GitLab CE 不支持 Pull Mirror(Premium 功能),首次同步用 git push --mirror。后续需手动或写 cron 脚本 git fetch --all && git push --mirror。
踩坑
git push --mirror2 GB+ 仓库经 HTTP 推送时被 OOM kill,但 kill 前数据已完整写入(branch / tag 数量与上游一致,验证后确认可用)- 部分旧 tag 因 pack
.keep冲突被 reject,核心分支与最新 tag 在即可
相关页面
- Nexora(本页)
- Nexora(本页)
- nexora-gitlab-sync
- nexora-ops
ERPNext 迁移
2026-04-18 确定:5 个 PHP 老 ERP 系统(pyerp / xipu / xylferp / hxerp / hjhs)合并迁移到 ERPNext + nexora_jewelry Custom App 统一平台;妈祖/莱雅保留 CRMEB;Casdoor 做统一 SSO。
背景 — 2026-04-18 全面体检
各项目代理按四部分结构出具深度分析报告(可用性 / 模块清单 / 技术栈 / 重做可行性),结论一致:5 套 PHP ERP 不值得继续维护。
| 系统 | 代码质量 | 数据量 | 诊断 |
|---|---|---|---|
| 超级 ERP (pyerp) | 3/10 | 9.45 MB / 147 表 | 点可云 V7 二开,PHP 7.4 EOL,贵金属子系统完成度 <30%,登录路由崩溃,沉没成本接近零 |
| 囍铺 ERP (xipu) | 4/10 | ~291 MB / 110 表 | ThinkPHP 6 自研,巨型 Controller(ApiMy.php 3302 行),Kotlin 移动端服务停止 |
| 妈祖商城 (mazugift) | 3/10 | ~60 MB / 386 表 | 点大商城 V2 魔改,80% 是餐饮/课程/论坛等无关模块 |
| 莱雅商城 (laiya) | 4/10 | 303.6 MB / 199 表 | ShopXo 二开,近 30 天仅 11 单,囍铺耦合严重(金价/金属联系人表) |
| 小系统(xylferp/hxerp/hjhs) | 3-5/10 | 极小 | xylferp 与超级 ERP 同源;hjhs 黄金回收业务仅 5 张表却背了 CRMEB 整套电商 |
冒烟测试结果全部 🟡 半可用:域名+容器健康,但业务流程因密码/路由/缓存问题实际跑不通。Admin 密码统一为 Nx@ERP2026!(记录在 Outline Wiki → 账号与访问信息)。
技术选型(2026-04-18 定稿)
| 系统角色 | 选型 | 语言 | 说明 |
|---|---|---|---|
| 统一 ERP | ERPNext + Frappe v16 | Python | 采购/销售/库存/财务/POS 一站式 |
| 珠宝行业扩展 | nexora_jewelry Custom App | Python/Frappe | 贵金属业务(金价/克重/成色/存金/提纯) |
| 电商商城 | CRMEB PHP 标准版 × 2 实例 | PHP | 妈祖/莱雅独立实例(Java 多商户版闭源已放弃) |
| 统一 SSO | Casdoor | Go | OIDC Provider,替代各系统独立账号 |
| 小程序前端 | uni-app x | TypeScript | 未来重做 C 端 |
迁移工作量(8-10 周 / 主项)
| 阶段 | 周期 | 主要工作 |
|---|---|---|
| Week 1-2 | 环境与主数据 | ERPNext 生产环境、客户/供应商/商品导入脚本 |
| Week 3-6 | nexora_jewelry Custom App | Gold Price / Material Buyback / Customer Metal Account / Purity Order / Factory Settlement 等 DocType |
| Week 7 | 进销存定制 | Sales/Purchase Invoice Item 加珠宝 Custom Field,Server Script 自动算价 |
| Week 8 | UAT + 迁移演练 | 至少一次完整数据迁移 dry run |
| Week 9 | 正式上线 | Big Bang 一次性切换(避免双系统数据不一致) |
| Week 10 | 上线后支持 | 迭代与培训 |
数据迁移策略:
- 主数据 ETL(客户/供应商/商品)
- 期初余额导入(库存 / 应收应付 / 客户存金)
- 历史订单放弃迁移,旧系统封存备查(结构差异大、ROI 低)
nexora_jewelry Custom App 核心 DocType
2026-04-18 下午由 nexora-pyerp 在 ERPNext 测试环境完成可演示骨架:
| DocType | 作用 |
|---|---|
| Gold Price Daily | 金价日牌(purity_999/purity_990/purity_916/craft_fee_per_gram) |
| Jewelry Item Detail | 子表(gold_weight/purity/day_price/craft_fee/subtotal) |
| Customer Metal Account | 客户存金 / 欠金 / 存石(核心中的核心) |
| Material Buyback | 旧料回收单 |
| Purity Order | 提纯单(含融损 wastage 计算) |
| Factory Settlement | 工厂结算单 |
Sales Invoice Item 增加 Custom Fields:gold_weight / purity / day_gold_price / craft_fee。Server Script “Jewelry Auto Price Calculator”:填完克重+成色 → 自动拉当日金价 × 克重 + 工费 → 写入 rate/amount。示范 Sales Invoice ACC-SINV-2026-00008 金额 (680+80)×5.32 = ¥4,043.20 自动算出 ✅。
部署坑:ERPNext 生产 Docker 是多容器(backend/frontend/scheduler/worker…)共享 image 但 apps 目录是本地文件系统(非 volume mount),bench new-app 只在 backend 容器生效,其他 worker 加载不到 Python 模块导致全站 ModuleNotFoundError。解决方案:放弃独立 Python app,改用 Custom DocType + Custom Field + Server Script 方式(功能等价,不需自建镜像)。
生产部署现状
| 服务 | 地址 | 凭据 | 状态 |
|---|---|---|---|
| ERPNext | https://erpnext.nexora.restry.cn | Administrator / Nexora@2026 | ✅ v16.14.0,9 个容器 ~717 MB |
| Casdoor SSO | https://sso.nexora.restry.cn | admin / Nexora@2026 | ✅ 已集成 ERPNext 登录 |
| CRMEB 妈祖 | https://crmeb-mazu.nexora.restry.cn | admin / Nexora@2026 | ✅ v6.0.0(CRMEB-KY),~101 MB |
| CRMEB 莱雅 | 暂缓 | — | 等 ERP 业务梳理完再做 |
Casdoor ↔ ERPNext OIDC 集成要点:
- Application
app-erpnext,ERPNext 登录页已出现”通过 Casdoor 登录”按钮 - 需在 ERPNext
site_config.json设host_name才能生成正确 authorize URL - 需在 Social Login Key 勾选
custom_base_url=1 - Frappe 通过 REST API 创建 Social Login Key 时
client_secret加密异常 → 改用bench console命令行创建 - Casdoor 默认密码通过
update-userAPI 无法修改 → 直接 UPDATE 数据库 bcrypt hash
发现的新账号问题
系统里用户名是 resley@qq.ccom(多了一个 c),Daddy 给的 resley@qq.com 登不上。当前统一用 Administrator / Nexora@2026。
后续策略调整(2026-04-20)
Resley 决定:迁移工作不打断老系统维护,改由专职代理推进——
- 新建
nexora-migration(建议命名,另一候选nexora-newarch)子代理,唯一职责:规划并推进 5 套老 PHP ERP → ERPNext + nexora_jewelry + CRMEB + Casdoor 的迁移工程;由 🦞 nexora (main) 创建并编排 - 模型沿用
github-copilot/claude-opus-4.6,与现有业务线代理一致 - 长期记录区:Outline 独立集合(不能忘) + workspace 里
MIGRATION-ROADMAP.md - 当前阶段两件最重要的事:
- 把老系统(5 套 PHP ERP + 妈祖/莱雅商城)的业务逻辑彻底梳理清楚——表结构、字段含义、业务流程、隐含规则、各种魔改的”为什么”
- 然后在新架构(ERPNext + nexora_jewelry + CRMEB + Casdoor)上重新设计并逐步实现
- 当前重心仍是维护好老系统(pyerp 容器排查、妈祖 302 + SSH 阻塞优先)
- 9 个 Nexora agent 健康检查(
POST /api/chat)04-20 全员在线,4/17-4/20 期间 Nexora channel 静默无新动作 - 04-20 同步广播:
git.xipugold.com废弃,gitlab.nexora.restry.cn成为唯一代码来源,全体代理切换 origin 并写入长期记忆(详见 nexora-gitlab-sync)
整体方案不变(ERPNext + nexora_jewelry + CRMEB + Casdoor),只是节奏放缓、责任明确。
相关页面
- Nexora(本页) — 平台服务全景
- nexora-ops — 部署执行方
- nexora-pyerp — Custom App 开发方
- Nexora(本页) — 开源项目内部镜像
- casdoor — SSO Provider
- Nexora(本页) — 上一轮平台迁移
莆阳公司转型
将莆阳网络(莆田,xipugold.com;原记为”普阳”,04-22 Outline 文档系统性订正为”莆阳”)散落的 29 个代码仓库 / 9 个业务系统 统一收拢到 nexora 平台,用 AI 多代理协助管理和演进。
概述
莆阳网络 (xipugold.com) 是莆田的一家做 ERP + 商城的公司,历史上积累了 29 个有效代码仓库 / 9 个业务系统(04-22 更新:新增摆件 ERP、摆件商城、手机销售 H5,04-12 统计的”24/7”已过时)。转型三步走:Step 0: 跑起来 → Step 1: 功能盘点 → Step 2: 增量融合。
进度总览(03-31 → 04-22)
| 阶段 | 工作 | 进度 |
|---|---|---|
| 基础设施 | GitLab 迁移、Caddy+FRP+Outline+Portainer+Uptime Kuma+MySQL TCP 穿透 (04-22) | ✅ 100% |
| AI 团队 | 9 个代理(04-16 角色制→项目制重组) + Mattermost→clawline 迁移 | ✅ 100% |
| 代码资产 | 29 仓库迁移 + 源码同步验证 | ✅ 100% |
| 源码文档 | 28 篇 Outline 文档 + 门户页面 + 9 份分析报告 + 04-22 账号与访问信息刷新(含外网 MySQL 地址、9 系统重表) | ✅ 100% |
| Step 0: 跑起来 | 9 个系统 Docker 部署 + 公网可访问 + 密码统一 | ✅ 100% |
| 数据归集 | 13 个库全部到本地 MySQL(含 RDS + 远程 dump) | ✅ 100% |
| Step 1: 功能盘点 | 超级 ERP 初步盘点(113页面/147表/98控制器) | 🔶 ~20% |
| Step 1: 对照分析 | 三套 ERP 功能差异 / 表映射 / 业务端到端验证 | ⬜ 0% |
| Step 2: 增量融合 | 权限统一 / 模块融合 / 前端合并 / 数据迁移 | ⬜ 0% |
Step 0 完成:9 个系统全部上线(04-22 最新)
| 系统 | 地址 | 部署 | 登录 | 公网 |
|---|---|---|---|---|
| 超级 ERP (pyerp) | pyerp.nexora.restry.cn | ✅ | ✅ | ✅ |
| 囍铺 ERP (xipu) | xipu.nexora.restry.cn | ✅ | ✅ | ✅ |
| 仙游龙凤 ERP (xylferp) | xylferp.nexora.restry.cn | ✅ | ✅ | ✅ |
| 鸿星黄金 ERP (hxerp) | hxerp.nexora.restry.cn | ✅ | ✅ | ✅ |
| 妈祖商城 (mazugift) | mazugift.nexora.restry.cn | ✅ | ✅ | ✅ |
| 黄金回收 (hjhs) | hjhs.nexora.restry.cn | ✅ | ✅ | ✅ |
| 莱雅商城 (laiya) | laiya.nexora.restry.cn | ✅ | ✅ | ✅ |
| 摆件 ERP (baijian) | baijian.nexora.restry.cn | ✅ (04-22) | ⚠️ 空库 | ✅ |
| 摆件商城 (baijianshop) | baijianshop.nexora.restry.cn | ✅ (04-22) | ✅ (73 表) | ✅ |
| 手机销售 H5 | app.nexora.restry.cn | ✅ (04-22) | — | ✅ |
配套:Kotlin 后端 ×2(kotlin-api / kotlin-xylf.nexora.restry.cn, 端口 7782/7783)。详见 nexora-new-system-deployment。
GitLab 源码权威化(04-09 同步 → 04-20 定为唯一源)
04-09 将 29/29 仓库从 git.xipugold.com/pt 镜像到 gitlab.nexora.restry.cn/xipugold(commit hash 全部一致,分支保护已恢复)。2026-04-20 起 gitlab.nexora.restry.cn 成为唯一代码来源,git.xipugold.com 废弃,不再做上游同步。详见 nexora-gitlab-sync。
04-22 GitLab 用户真实姓名备注
dev-alice → 唐润辉;dev-bob → 陈锐群;qa-charlie → 陈江南。Plane 显示名同步更新。第一条人名标注任务已派给陈锐群(dev-bob)「检查妈祖商城部署版本是否最新」。
代理团队重组
第一次重组(04-09):创建专职代理
- nexora-docs — 文档管家,管辖 Outline + 门户,记忆移交完成
- nexora-ops — 新建运维工程师代理,SRE 定位,Docker/网络/部署/数据库/安全
- 通信从 Mattermost 迁移至 clawline(04-09 完成)
第二次重组(04-16):角色制→项目制
问题:7 系统 × 6 角色 = 跨代理协调成本过高,fe/be/qa 需要频繁横跨多个系统。
操作:
- 删除 3 个角色代理:nexora-fe 🎨、nexora-be ⚙️、nexora-qa 🧪
- 新建 5 个项目代理,每个全栈负责对应系统:
- 📊 nexora-pyerp — 超级 ERP
- 💍 nexora-xipu — 囍铺 ERP
- 🏮 nexora-mazu — 妈祖商城
- 🛍️ nexora-laiya — 莱雅商城
- 📦 nexora-small — 小系统合并(龙凤+鸿星+黄金回收,04-22 起 + 手机销售 H5)
- 保留 4 个共享代理:main 🦞、ops 🔧、alert 🔔、docs 📝
- 新总数:9 个代理(4 共享 + 5 项目)
- Plane 扫描 cron 从 nexora-qa 移交至 main,频率 30min→2h,改为静默模式
Plane 项目管理平台部署(04-14)
部署 Plane(本页) 作为 Bug 管理和任务协作平台:
- 地址:
plane.nexora.restry.cn - GitLab OAuth SSO 登录
- 8 个项目(对应 7 个系统 + 通用;04-22 新增「莆阳网络」汇总项目,10 条系统检查任务入库)
- 12 个标签体系
- 9 个用户全部加入
- 门户项目页面集成看板区块(每 10 分钟自动更新)
- AI 自动巡检:每 30 分钟扫描新 Bug
数据安全问题(04-14 提出)
4 个生产数据库(xipuerp 601MB、laiyashop 286MB、hxerp 31MB、xylferp 5MB)包含客户隐私数据,且公网可访问。待处理:
- 敏感字段脱敏
- 数据库加水印防混淆
- 切断 RDS 白名单
下一步重点
- 生产数据脱敏(优先)
- 业务流程端到端验证 — 进货→销售→结算完整走一遍
- 功能对照表 — 三套 ERP 功能差异分析
- Plane 自动巡检 — AI 定时拉取 Bug 并修复
- Uptime Kuma 监控 + 备份策略