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>
这个提交包含在:
父节点
c7e9cb8fa9
当前提交
3242e7d088
@ -12,6 +12,10 @@
|
||||
- 版本升级至 `1.0.1`,新增 `serverUrl` 参数
|
||||
- `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_WS_URL=${_WS_SCHEME}://${DEPLOY_HOST}/ws/im
|
||||
|
||||
# License 文件内嵌的 baseUrl(SDK 读取 license.xuqm 时用此地址连接私有 license 服务)
|
||||
LICENSE_PUBLIC_BASE_URL=${CONSOLE_BASE}
|
||||
|
||||
# 系统 IM 通信应用 key(私有化服务间消息通知使用)
|
||||
SYSTEM_APP_KEY=ak_409e217e4aa14254ad73ad3c
|
||||
EOF
|
||||
|
||||
@ -203,6 +203,16 @@ else
|
||||
ok "SDK_FILE_SERVICE_URL 正常: ${_CURRENT_FILE}"
|
||||
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
|
||||
if grep -q '^OPS_DOMAIN=' "$ROOT_DIR/.env" 2>/dev/null; then
|
||||
python3 - "$ROOT_DIR/.env" <<'PY'
|
||||
|
||||
正在加载...
在新工单中引用
屏蔽一个用户