3.7 KiB
3.7 KiB
正服 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 片段(口令留空):
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