Files
story/docs/tencent-sms-release-20260920.md
T

17 lines
2.3 KiB
Markdown
Raw Normal View History

# 腾讯云短信上线记录(2026-09-20)
- 线上版本:`0.97.0-rc.tencent-sms1`,服务地址 `https://82.157.201.114`。
- 发布目录:`/opt/data-terminal-cloud/releases/0.97.0-rc.tencent-sms1`,`current` 已切换。
- 以线上 `0.96.3-rc.admin-ui2` 源码为基线,仅叠加腾讯云短信、短信用途、配置读取及登录页改动。没有把本地其他未发布页面修改带上线。
- 更新 API、worker 和 web;callbacks 与其他基础服务未重建。API、worker、web 均运行新版本,检查时重启次数为 0。
- 单文件配置:`/etc/data-terminal-cloud/voice-runtime/tencent-sms.json`,属主 `root`、属组 `65532`、权限 `0640`。
- 通过腾讯云只读 API 核验:密钥可用,四个模板及签名状态均为已生效。注册正文需要验证码和分钟数两个变量,已补充 `template_params.register=["code","expires_minutes"]`,其余三个模板使用一个验证码变量。
- 数据库迁移至 70,`dirty=false`。迁移前完成加密备份并恢复到隔离临时数据库验证;临时数据库验证后已删除,加密备份保留在 `/var/backups/data-terminal-cloud/before-0.97.0-rc.tencent-sms1.dump.enc`。
- 原始短信配置已备份到 `/var/backups/data-terminal-cloud/tencent-sms-before-0.97.0-rc.tencent-sms1.json`,权限 `0600`。
- 上线后检查:公开版本接口、家庭端/管理端短信登录开关、小程序两种账号的登录会话与图片验证码、网页 JS/CSS 均正常;网页包含 `CHANGE_PASSWORD` 用途。
- 本次未真实发送短信;尚未提供测试手机号。小程序前端未代替用户提交微信版本。换号业务接口和页面尚未实现,当前仅支持独立模板配置与发送器用途。
本次启动沿用原有八层 Compose,最后追加 `deploy/server/compose.tencent-sms.yaml`。完整配置文件路径可从新 API 容器的 `com.docker.compose.project.config_files` 标签取得,环境文件仍为本发布目录的 `deploy/server/.env`。
回滚覆盖层为本发布目录中的 `deploy/server/compose.sms-rollback.yaml`:API 回到 `0.96.2-rc.mqtt1`、worker 回到 `0.95.0-rc.device-admin1`、web 回到 `0.96.3-rc.admin-ui2`。迁移 70 仅新增默认值列,与旧版本兼容,无需为代码回滚删除短信挑战数据。