81 lines
3.7 KiB
Markdown
81 lines
3.7 KiB
Markdown
# 正服 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
|