diff --git a/doc/Scert整改任务执行清单.md b/doc/Scert整改任务执行清单.md index 32dade3..50a6066 100644 --- a/doc/Scert整改任务执行清单.md +++ b/doc/Scert整改任务执行清单.md @@ -3716,3 +3716,33 @@ P0-05 从 `[!]` 调整为 `[~]`,并未标记完成;P0-04 剩余门禁和全 - [✓] 更新 GitHub 工作流与 Gitea 工作流:构建步骤增加 Generate Release Notes,并在 softprops/action-gh-release 中自动绑定 body_path,作为 Release 发布介绍完整展示。 - [✓] 运行全量单元测试与工具链检查,357 项测试全绿通过,文件换行与编码规范合规。 - [✓] 提交代码并双重推送到 git.pcux.cn 与 github.com,并同步更新 v1.52.1 标签。 + +## 2026年10月18日 发布包目录架构重构与deploy部署运维套件标准化 + +- [~] 需求梳理:统一所有版本的发布包打包架构与包内目录结构,参考标准规范结构(与 Smail 部署体系规范对齐): + scert/ + ├── config/ # 运行时配置目录 + ├── data/ # 业务数据/数据库目录 + ├── log/ # 运行日志目录 + ├── ssl/ # 证书业务目录 + ├── web/ # 前端编译静态资源 + ├── scert # 主服务二进制 + ├── scert-admin # 管理服务/超级管理员重置二进制 + ├── scert-nginx # Nginx 辅助程序 (Linux) + ├── scert-storage # 证书存储挂载辅助程序 (Linux) + └── deploy/ # 部署与运维目录 + ├── install-systemd.sh # 全新一键安装部署脚本 (755) + ├── update-systemd.sh # 平滑更新脚本 (755) + └── systemd/ # 服务单元目录 + ├── Scert.service + ├── Scert-admin.service + ├── scert-nginx.service + ├── scert-nginx.socket + ├── Scert-storage.service + └── Scert-storage.socket +- [ ] 编写 deploy/install-systemd.sh:实现交互式全新安装部署、前置环境与端口检查、systemd 服务单元安装与平滑启用。 +- [ ] 编写 deploy/update-systemd.sh:实现生产环境版本平滑升级,严密保护现有数据库、证书与配置不被覆盖破坏。 +- [ ] 改造 deploy/package.mjs:支持生成上述标准规范层级目录,并在 Linux 环境下保留可执行脚本 755 权限。 +- [ ] 适配 .github/workflows/release.yml 与 .gitea/workflows/release.yaml 工作流,确保 CI/CD 自动发布一致。 +- [ ] 运行全量单元测试与打包验证,检查生成包目录结构与 SHA256SUMS。 +- [ ] 提交 Git 代码并双重推送到 git.pcux.cn 与 github.com。