# 正服 vs 测服 inquiry_robot(切换只改配置,不改代码) 同一套制品。用 `YTD_ENV=prod` 或 `YTD_ENV=test` 区分阶段(变量名仍叫 YTD_*,与 `03` 对齐)。 **产品决策(域名即开关)**:`ai.ytd-scm.com`=正服;`ai-test.ytd-scm.com`=测服。不做后台页面切库。 **新系统资源名一律 `inquiry_robot*`**,禁止再用 `ytd_test` / `ytd:test:` / `ytd-test`。 禁止在代码里写死域名/库名。运维见 `deploy/TEST-ENV.md`、`deploy/CUTOVER-TO-PROD.md`。 ## 对照 | 项 | 正服 | 测服(独立机) | |---|---|---| | `YTD_ENV` | `prod` | `test` | | 公网 IP | `129.211.181.80` | `183.11.229.69` | | 公网域名 | `ai.ytd-scm.com` | **`ai-test.ytd-scm.com`** | | DNS / 证书 / Nginx | `ai.conf` + 正服证书 | **`ai-test.conf` + 测服证书(win-acme)** | | 站点 / H5 | 正服域名 | 测服域名 | | 企微回调 URL(企微后台) | `https://ai.ytd-scm.com/wecom/callback` | **暂不改后台**;测服 `.env` 可自洽写 ai-test | | 后台 API 前缀 | `/jeecgboot` → 主账 8080 | 同左(本机 8080) | | 运行根 | **`E:\wwwroot`** | **`C:\inquiry-robot`** | | 主账端口 | 8080 | 8080 | | 智能体 HTTP | 8910 | 8910 | | AIBOT | 8913(正服可启) | 8913;**默认关** | | MySQL | 正服 `inquiry_robot` | **本机** `inquiry_robot` | | PostgreSQL | 正服 `inquiry_robot_runtime` | **本机** `inquiry_robot_runtime` | | Redis | 正服 db1 `inquiry_robot:` | **本机** db1 `inquiry_robot:` | | MinIO 桶 | `inquiry-robot` | **本机** `inquiry-robot` | | 询价企微应用 | `1000010` | 同一套密钥,不抢长连接 | | 运维企微 | `1000014` | 同一套;告警加 `[test]` | | TMS | `03` | 同一套;默认关 lock/release | | 发布 | 只写 `E:\wwwroot` | 只写 `C:\inquiry-robot` | | 告警前缀 | 无 | `[test]` | **切换环境 = 换域名 / 换对应机器上的 `.env` 取值,不改代码。** 测服与正服库主机不同(测服本机),禁止测服进程连正服库。 ## 数据库与存储(同一套变量名) 代码、YAML 只读变量名,**禁止**写死库名。正服明文见 `03`;测服口令写在测服本机 `C:\inquiry-robot\.env`(勿进 Git)。 | 变量 | 正服 | 测服 | |---|---|---| | `MYSQL_HOST` | 正服数据机 | **`127.0.0.1`** | | `MYSQL_PORT` | `3306` | `3306` | | `MYSQL_DB` / `MYSQL_USER` | `inquiry_robot` | `inquiry_robot` | | `PG_HOST` | 正服数据机 | **`127.0.0.1`** | | `PG_DATABASE` / `PG_USER` | `inquiry_robot_runtime` | 同左 | | `YTD_REDIS_HOST` | 正服数据机 | **`127.0.0.1`** | | `REDIS_URL` | `.../1` | **本机 `.../1`** | | `REDIS_KEY_PREFIX` | `inquiry_robot:` | `inquiry_robot:` | | `OBJECT_STORAGE_ENDPOINT_URL` | 正服 MinIO | **`http://127.0.0.1:9000`** | | `OBJECT_STORAGE_BUCKET` | `inquiry-robot` | `inquiry-robot` | 测服 `.env` 片段(口令留空): ```text YTD_ENV=test YTD_DEPLOY_ROOT=C:\inquiry-robot PUBLIC_BASE_URL=https://ai-test.ytd-scm.com WECOM_CALLBACK_URL=https://ai-test.ytd-scm.com/wecom/callback INQUIRY_FORM_PUBLIC_BASE_URL=https://ai-test.ytd-scm.com/inquiry-form BIZ_API_BASE_URL=http://127.0.0.1:8080/jeecgboot MYSQL_HOST=127.0.0.1 MYSQL_DB=inquiry_robot PG_HOST=127.0.0.1 PG_DATABASE=inquiry_robot_runtime REDIS_URL=redis://:<密码>@127.0.0.1:6379/1 REDIS_KEY_PREFIX=inquiry_robot: OBJECT_STORAGE_BUCKET=inquiry-robot WECOM_AIBOT_ENABLED=false ``` **切换环境 = 换域名 / 换对应机器 `.env`,不改代码。** ## 禁止 - 测服连正服库 / 正服 Redis / 正服桶 - 新系统再使用 `ytd_test` / `ytd:test:` / `ytd-test` 命名 - 与正服 **同时** 连接同一 AIBOT 长连接 - 一份 `.env` 混用两套库 - 测服发版改正服 Nginx / 企微回调 URL