docs: 记录发布包目录架构重构与deploy部署运维套件标准化任务清单

This commit is contained in:
xuans 2026-10-18 17:33:26 +08:00
parent 7531be3ea9
commit a9dc35272e

View File

@ -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。