fix(deploy): 补齐 LICENSE_PUBLIC_BASE_URL,修复私有化 license 文件域名错误

deploy.sh 和 update.sh 均写入 LICENSE_PUBLIC_BASE_URL,确保
生成的 license.xuqm 中 serverUrl 指向私有服务器而非公有云默认值。

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
这个提交包含在:
徐勤民 2026-05-21 15:25:25 +08:00
父节点 c7e9cb8fa9
当前提交 3242e7d088
共有 3 个文件被更改,包括 17 次插入0 次删除

查看文件

@ -12,6 +12,10 @@
- 版本升级至 `1.0.1`,新增 `serverUrl` 参数 - 版本升级至 `1.0.1`,新增 `serverUrl` 参数
- `XuqmSDK.initialize(context, appKey, serverUrl = "https://your-server.com")` 即可完成私有化初始化,SDK 内部自动配置所有服务端点及 License 服务指向,无需额外调用 - `XuqmSDK.initialize(context, appKey, serverUrl = "https://your-server.com")` 即可完成私有化初始化,SDK 内部自动配置所有服务端点及 License 服务指向,无需额外调用
**私有化部署配置修复**
- 修复 `config/xuqm.env` 缺少 `LICENSE_PUBLIC_BASE_URL` 的问题:此前生成的 `license.xuqm``baseUrl` 指向公有云地址,导致 SDK 通过 `license.xuqm` 自动初始化时 License 请求打到公有云服务器
- `scripts/update.sh``scripts/deploy.sh` 均已补充此配置项,升级脚本会自动将其更新为私有服务器地址
### 升级方法 ### 升级方法
在私有化服务器上执行: 在私有化服务器上执行:

查看文件

@ -370,6 +370,9 @@ SDK_FILE_SERVICE_URL=${CONSOLE_BASE}
SDK_IM_API_URL=${CONSOLE_BASE} SDK_IM_API_URL=${CONSOLE_BASE}
SDK_IM_WS_URL=${_WS_SCHEME}://${DEPLOY_HOST}/ws/im SDK_IM_WS_URL=${_WS_SCHEME}://${DEPLOY_HOST}/ws/im
# License 文件内嵌的 baseUrlSDK 读取 license.xuqm 时用此地址连接私有 license 服务)
LICENSE_PUBLIC_BASE_URL=${CONSOLE_BASE}
# 系统 IM 通信应用 key私有化服务间消息通知使用 # 系统 IM 通信应用 key私有化服务间消息通知使用
SYSTEM_APP_KEY=ak_409e217e4aa14254ad73ad3c SYSTEM_APP_KEY=ak_409e217e4aa14254ad73ad3c
EOF EOF

查看文件

@ -203,6 +203,16 @@ else
ok "SDK_FILE_SERVICE_URL 正常: ${_CURRENT_FILE}" ok "SDK_FILE_SERVICE_URL 正常: ${_CURRENT_FILE}"
fi fi
# LICENSE_PUBLIC_BASE_URL生成 license.xuqm 文件时写入的 baseUrl,SDK 读取后用于连接私有 license 服务
_CURRENT_LICENSE_URL="$(grep '^LICENSE_PUBLIC_BASE_URL=' "$ROOT_DIR/config/xuqm.env" 2>/dev/null | cut -d= -f2- || true)"
if [ -z "$_CURRENT_LICENSE_URL" ] || _url_needs_fix "$_CURRENT_LICENSE_URL"; then
_set_env "$ROOT_DIR/config/xuqm.env" "LICENSE_PUBLIC_BASE_URL" "$_CONSOLE_DOMAIN"
ok "LICENSE_PUBLIC_BASE_URL 已更新 → ${_CONSOLE_DOMAIN}"
_FIXED=1
else
ok "LICENSE_PUBLIC_BASE_URL 正常: ${_CURRENT_LICENSE_URL}"
fi
# 清理 .env 中残留的 OPS_DOMAIN # 清理 .env 中残留的 OPS_DOMAIN
if grep -q '^OPS_DOMAIN=' "$ROOT_DIR/.env" 2>/dev/null; then if grep -q '^OPS_DOMAIN=' "$ROOT_DIR/.env" 2>/dev/null; then
python3 - "$ROOT_DIR/.env" <<'PY' python3 - "$ROOT_DIR/.env" <<'PY'