# LisgloSIPS V2 20260630release 稳定版封版报告 ## 封版信息 | 项目 | 值 | | --- | --- | | 稳定版名称 | `20260630release` | | 封版时间 | 2026-06-30 14:18 +08:00 | | Git commit | `9920575bbae7fbef4929843632f94d687ffbe289` | | B current release | `/opt/lisglosips/releases/s53-brand-logo-sip-text-20260630105500` | | Web 验收地址 | `https://100.90.90.91/` | ## Git 基线 封版 tag 与稳定分支: - Tag:`20260630release` - Branch:`stable/20260630release` 后续开发应从该 tag 或分支新建功能分支;需要恢复代码时,可 checkout tag 或 stable 分支。 ## 服务器基线 ### A / TonyHouse | 项目 | 值 | | --- | --- | | Tailscale IP | `100.90.90.90` | | OpenSIPS 配置 SHA256 | `f163fa37f7aaa492e12ed496cb82f07d9b0f1030a6ed297855a22d2c4bf1c8a5` | | 热路径 Lua SHA1 | `aff9995dbda2a2425e95a3e25b5d7ce194348ce7` | | 热路径加载结果 | `success` | | OpenSIPS 监听 | `100.90.90.90:15060/udp`、`100.90.90.90:9061/hep_udp` | 服务状态: - `opensips`: active - `rtpengine-daemon`: active - `rtpengine-recording-daemon`: active - `lisglosips-redis-auth-proxy`: active - `lisglosips-node-exporter`: active - `lisglosips-recording-finalize.timer`: active 已知无关 failed unit: - `fwupd-refresh.service` ### B / YanZi | 项目 | 值 | | --- | --- | | Tailscale IP | `100.90.90.91` | | Current release | `/opt/lisglosips/releases/s53-brand-logo-sip-text-20260630105500` | | MySQL 封版备份 | `/data/backups/mysql/20260630T061723Z` | | Redis 封版备份 | `/data/backups/redis/20260630T061723Z` | | Backup service result | `success` | | Preflight | `preflight ok` | 服务状态: - `mysql`: active - `redis-server`: active - `nginx`: active - `lisglosips@api`: active - `lisglosips@cdr-worker`: active - `lisglosips@recording-worker`: active - `lisglosips@config-publisher`: active - `heplify-server`: active - `lisglosips-prometheus`: active - `grafana-server`: active API ready: ```json {"status":"ok","service":"api","checks":{"config":"ok","database":"ok","redis":"ok"}} ``` ### T / SteveTable | 项目 | 值 | | --- | --- | | Tailscale IP | `100.93.185.30` | | OpenSIPS 配置 SHA256 | `5255dd540d33c3a7bf3db278fe6fe39540b176eb79e7fe12a7a26e5217c263da` | | OpenSIPS 监听 | `100.93.185.30:5060/udp` | 服务状态: - `opensips`: active - `rtpengine-daemon`: active - `rtpengine-recording-daemon`: active - `lisglosips-s28-uas`: active - `apache2`: active - `mariadb`: active 已知无关 failed unit: - `fwupd-refresh.service` ## 验证结果 - B release preflight:通过 - 远程 Web/API smoke:通过,报告 `tests/reports/REMOTE_SMOKE_20260630T061636Z.md` - 最近完整按钮级浏览器巡检:通过,报告 `tests/reports/REMOTE_WEB_UI_SMOKE_20260629T104040Z.md` - A OpenSIPS 配置检查:通过 - T OpenSIPS 配置检查:通过 ## 回滚方式 ### 代码回滚 ```bash git checkout 20260630release # 或 git switch stable/20260630release ``` ### B 应用回滚到封版 release ```bash sudo ln -sfn /opt/lisglosips/releases/s53-brand-logo-sip-text-20260630105500 /opt/lisglosips/current sudo systemctl restart lisglosips@api lisglosips@cdr-worker lisglosips@recording-worker lisglosips@config-publisher sudo nginx -t sudo systemctl reload nginx sudo /opt/lisglosips/current/infra/server-b/s30/lisglosips-release-preflight.sh ``` ### 数据恢复点 封版备份: - MySQL:`/data/backups/mysql/20260630T061723Z` - Redis:`/data/backups/redis/20260630T061723Z` 生产式数据库恢复前必须先在隔离环境验证备份可恢复性,再安排维护窗口执行。 ## 后续开发约束 - 新功能或修复从 `stable/20260630release` 或 `20260630release` 新建分支。 - B 服务器发布必须新增 release 目录,不覆盖 `s53-brand-logo-sip-text-20260630105500`。 - A/B/T 服务器配置修改前必须先备份配置并记录回滚命令。 - 数据库 schema、服务重启、服务器写操作、SSH、防火墙、数据删除、生产式迁移前,必须先说明影响、风险和回滚点。