GEO 体系:AI 诊断双栈 + 获客系统(部署于 kaku2025,迁移源)
kaku2025 是 GEO 业务的开发主力机:GEO AI 诊断 v20(发版 2 小时前仍在进行)+ GEO 独立诊断版 + pm2 版获客系统 GEO(3200)+ 报告输出目录。
访问方式
- AI 诊断对外域名:
https://xmyqgeo.maiyou.co/(静态根 geo-zd.yueqiuquan.cn + 容器栈;CORS 指向本域)
- 获客系统:
https://geo.bianquezhiyin.com/api/ → 0.0.0.0:3200(pm2 geo;与 maizihehuo 双跑)
- 容器前端:127.0.0.1:13000(v20)/ 13101(独立版);后端 127.0.0.1:18000
- compose 目录:
/root/geo-v20-upgrade-v4/live-snapshot(v20 正式)与 /root/geo-standalone-diagnosis(独立版)
技术架构
- geo-ai-diagnosis(v20 phase4b,镜像 tag access30-20261023-e6a8efa80a8e):backend(FastAPI)+ worker(Celery)+ frontend(Node)+ postgres:16(库 geo)+ redis:7;5 容器健康
- geo-standalone-diagnosis:本地构建 local 镜像,独立一套 pg(库 geo_standalone)/redis;前端 13101;交付含 DEPLOY.md、deploy.sh、MANIFEST.json、zip 快照
- pm2 geo:Node/TS(tsx src/index.ts),0.0.0.0:3200,连本机 MySQL geo 库;每日 9:00 batch_gen.mjs
- /root/geo-v20-* 共约 40 个版本目录(开发迭代史);geo-standalone 与 v20 是两条交付线
数据
- PG 库:geo(v20)、geo_standalone(独立版)
- MySQL:本机宝塔 mysqld 的 geo 库(pm2 获客系统用;已迁 maizihehuo,两份)
- 报告输出:/www/wwwroot/geo-report/(bianqueyoucha 子目录)
- 备份:/root/geo_backup、/root/fullbackup、/root/backup_fnos_150.sh(到飞牛NAS)、/root/dbdump
使用方法
- 诊断平台:xmyqgeo 域名(管理员 admin,凭据在 live-snapshot/.env)
- 独立版:13101(本地/隧道访问),按 DEPLOY.md 部署交付客户
- 获客 API:geo.bianquezhiyin.com/api
维护方式
- v20 栈:
cd /root/geo-v20-upgrade-v4/live-snapshot && docker compose ps / logs -f backend
- 独立栈:
cd /root/geo-standalone-diagnosis && docker compose ...
- pm2:
pm2 restart geo;pm2 logs geo
- 发版:按各版本目录命名惯例(功能-tag-日期-hash),live-snapshot 为当前生产
现状与风险
- 迁移核心风险:本机是发版源,maizihehuo 的 ymgeo 副本靠每日 sync_150_to_166.sh 单向同步;若下线前未把发版流程迁走,GEO 开发链路会断
- 3200 公网直连;MySQL geo 库两台双份
- 40 个版本目录占系统盘
- 3 个 Exited 残留容器(测试)
优化建议
- 【迁移】下线前明确:发版流程迁至 maizihehuo(把 live-snapshot 与最新版本目录 rsync 过去),停止"150→166 单向同步"改为 maizi 单源
- 【迁移】pg_dump 两库终版:
docker exec geo-ai-diagnosis-postgres-1 pg_dump -U geo geo | gzip > /opt/backups/geo_final.sql.gz(独立版同理)
- 【安全】3200 改绑 127.0.0.1;3306 本机也应收敛
- 【可维护性】/root/geo-v20-* 40 个目录归档:
tar czf /www/geo-archive-$(date +%F).tgz /root/geo-v20-* --exclude=live-snapshot(数据盘 354G 有空间)
- 【可维护性】清理 Exited 容器:
docker rm beautiful_mirzakhani eager_sanderson zen_napier