7.2 KiB
7.2 KiB
部署变更记录
2026-06-16 / V5.0-release-manifest-dry-run
- 关联模块:M00-E/OPS-003
- 关联 commit:本地 HEAD(push 后回填)
- 变化内容:
scripts/setup/deploy-business.sh新增--dry-run,可在不写入/opt/apps的情况下输出当前 HEAD 的 release manifest JSON;新增scripts/dev/windows/check-release-manifest.ps1并接入test-all.ps1。 - 配置变化:无。
- 数据库变化:无。
- 兼容性:不改变生产菜单 2 的写入行为;dry-run 仅用于 Windows/WSL 本地结构验证。
- 已执行验证:待提交前执行 Windows 总检查、release manifest dry-run 检查和 WSL Bash 语法检查。
- 回滚方式:移除 dry-run 分支和 Windows 检查脚本即可回到上一状态;不涉及生产配置。
- 生产环境人工步骤:无;真实发布清单仍需管理员在生产 Ubuntu 菜单 2 执行后生成。
2026-06-16 / V5.0-wsl-emqx-helpers
- 关联模块:M00-C/WSL-001/IOT-001
- 关联 commit:
a690e85 - 变化内容:补齐
scripts/dev/wsl/check-emqx.sh、start-emqx.sh、stop-emqx.sh三个 WSL 本地 EMQX 辅助入口;check-emqx.sh复用服务级 MQTT 基线检查。 - 配置变化:无;脚本只操作 WSL 本地 systemd 服务,不安装、不降级、不重置 EMQX。
- 数据库变化:无。
- 兼容性:不影响生产 Ubuntu 菜单,不修改
setup.sh,不触发生产部署。 - 已执行验证:待提交前执行
bash -n scripts/dev/wsl/*.sh、check-emqx.sh、Windows 总检查和敏感信息检查。 - 回滚方式:移除新增三个 WSL 辅助脚本即可回到上一状态;不涉及生产配置。
- 生产环境人工步骤:无;生产 EMQX 仍通过 Ubuntu
/opt/apps/setup.sh菜单和部署文档管理。
2026-06-16 / V5.0-baseline-local-mqtt
- 关联模块:M00-C/M00-E/IOT-001
- 关联 commit:
289b64d - 变化内容:接入
V5.0.md,恢复V4.8.md历史备份,新增docs/current-baseline.md、docs/local-dev-mqtt.md和scripts/dev/wsl/check-local-mqtt.sh。 - 配置变化:记录 WSL 本地 EMQX 5.8.9、MQTTX CLI 1.13.0、五个监听端口和 systemd active/enabled 状态。
- 数据库变化:无。
- 兼容性:不重新安装、不降级、不重置 EMQX;只做服务级核验。
- 已执行验证:WSL 本地 MQTT 服务级核验通过;协议认证、ACL、TLS、遗嘱和幂等尚未覆盖。
- 回滚方式:保留
V4.8.md可追溯;若 V5.0 需回退,应先提交状态说明,不得静默删除 V5.0。 - 生产环境人工步骤:无;本轮不触发生产部署。
2026-06-15 / 0.1.4-m00-backup-check
- 关联模块:M00-E/OPS-004
- 关联 commit:
292ab7f - 变化内容:新增
deploy/backup/backup-policy.template.json、deploy/backup/backup-restore-runbook.md和setup.sh --backup-status;备份脚本扩展为检查 MySQL/EMQX/上传文件备份工具、目录和模板。 - 配置变化:初始化目录新增
/opt/apps/uploads;菜单第 6 项继续只写 manifest,不导出真实数据。 - 数据库变化:无。
- 兼容性:仅增加检查、模板和 runbook,不自动执行
mysqldump、emqx ctl data export或文件归档。 - 已执行验证:Windows 本地检查和敏感信息扫描通过;WSL
bash -n、setup.sh --backup-status、setup.sh --preflight/--status/--diagnose通过,/opt/apps/backups/*未初始化按预期返回 WARN。 - 回滚方式:移除新增备份模板和
--backup-status检查即可回到 0.1.3 行为;未改动生产环境。 - 生产环境人工步骤:管理员确认数据库凭据、上传目录、EMQX 配置和保留周期后,再启用真实备份任务。
2026-06-15 / 0.1.3-m00-emqx-check
- 关联模块:M00-E/IOT-001
- 关联 commit:
86f7da2 - 变化内容:新增
scripts/setup/emqx.sh、deploy/emqx/install-ubuntu24-amd64.md、deploy/emqx/acl.conf.template和deploy/emqx/authorization.hocon.template,菜单第 3 项扩展为 EMQX 服务、端口和模板检查。 - 配置变化:新增
setup.sh --mqtt非交互检查入口;部署版本升级为0.1.3-m00-emqx-check。 - 数据库变化:无。
- 兼容性:仅增加检查和模板,不自动安装 EMQX,不写入
/etc/emqx。 - 已执行验证:Windows 本地检查和敏感信息扫描通过;WSL
bash -n、setup.sh --preflight/--status/--mqtt/--diagnose通过,EMQX 未安装和端口未监听按预期返回 WARN。 - 回滚方式:移除新增 EMQX 检查脚本和模板即可回到 0.1.2 行为;未改动生产环境。
- 生产环境人工步骤:管理员按
deploy/emqx/install-ubuntu24-amd64.md安装 EMQX、应用 ACL 和授权模板,并限制 18083 访问范围。
2026-06-15 / 0.1.2-m00-certbot-check
- 关联模块:M00-E
- 关联 commit:
4cb3ab6 - 变化内容:新增
scripts/setup/certbot.sh和deploy/certbot/api.txyundm.cn.commands.md,菜单第 4 项追加 Certbot、证书文件、续期配置和certbot.timer检查。 - 配置变化:
setup.sh --https会同时输出证书签发命令和续期 dry-run 命令。 - 数据库变化:无。
- 兼容性:仅增加检查和管理员命令说明,不自动申请证书,不写入
/etc/letsencrypt。 - 已执行验证:Windows 本地检查和敏感信息扫描通过;WSL
bash -n、setup.sh --preflight/--status/--https/--diagnose、scripts/dev/wsl/check-api-domain.sh通过,生产项按预期返回 WARN。 - 回滚方式:移除新增 Certbot 检查脚本和命令说明即可回到 0.1.1 行为;未改动生产环境。
- 生产环境人工步骤:管理员在 Ubuntu 上准备
/var/www/certbot、执行certbot certonly --webroot和certbot renew --dry-run。
2026-06-15 / 0.1.1-m00-domain-https-check
- 关联模块:M00-E
- 关联 commit:
f5445f1 - 变化内容:新增
deploy/nginx/api.txyundm.cn.conf.template、scripts/setup/domain-https.sh、setup.sh --https和 Windows 域名检查脚本。 - 配置变化:菜单第 4 项扩展为检查固定域名、Nginx 模板、站点启用状态、TLS 证书和健康端点。
- 数据库变化:无。
- 兼容性:仅增加检查和模板,不自动写入生产 Nginx,不申请证书。
- 已执行验证:Windows 本地检查、敏感信息扫描、PowerShell 解析检查通过;WSL
bash -n、setup.sh --preflight/--status/--https/--diagnose通过,HTTPS 项返回 WARN。 - 回滚方式:移除新增模板和检查脚本即可回到 0.1.0 行为;未改动生产环境。
- 生产环境人工步骤:管理员在 Ubuntu 上安装证书后,按菜单提示复制 Nginx 模板并执行
nginx -t与 reload。
2026-06-15 / 0.1.0-m00-deploy-baseline
- 关联模块:M00
- 关联 commit:本地 HEAD(push 待完成)
- 变化内容:建立根目录
setup.sh、scripts/setup/*.sh模块化部署脚本、部署目录和状态文档。 - 配置变化:固定
api.txyundm.cn、/opt/apps、Ubuntu 24.04 amd64。 - 数据库变化:无。
- 兼容性:当前仅菜单骨架,不执行生产改动。
- 已执行验证:Windows 本地检查、WSL
bash -n setup.sh scripts/setup/*.sh、setup.sh --preflight、setup.sh --status、setup.sh --diagnose;生产 Ubuntu 未执行。 - 回滚方式:尚未生产部署,无生产回滚。
- 生产环境人工步骤:后续由管理员在 Ubuntu
/opt/apps/setup.sh执行。