Files
inquiry_robot/prompt/13-环境对照.md
T

81 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 正服 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