44 lines
2.2 KiB
Markdown
44 lines
2.2 KiB
Markdown
# W2 服务型应用模板
|
|
|
|
> 来源:三端统一目录规范(README.md)2.2 节
|
|
> 适用:需要部署、运行、端口、配置、监控、日志、备份恢复或值班操作的应用。
|
|
> 服务已有固定启动路径时以现状为准,模板用于登记和逐步补全。
|
|
|
|
## 结构
|
|
|
|
```text
|
|
<service>/
|
|
├── README.md # 服务卡片,必建
|
|
├── .workspace.yaml # 类型登记,新建必建
|
|
├── src/ # 主程序;已有 app/ 等名称可保留
|
|
├── tests/ # 单元、集成、接口测试
|
|
├── config/
|
|
│ ├── examples/ # 可提交的配置样例
|
|
│ └── README.md # 配置项和密钥来源说明
|
|
├── deploy/
|
|
│ ├── compose/ # Docker Compose 等
|
|
│ ├── systemd/ # 服务单元
|
|
│ ├── containers/ # Dockerfile、镜像构建文件
|
|
│ └── migrations/ # 服务自身升级迁移
|
|
├── ops/
|
|
│ ├── runbooks/ # 启停、故障、恢复手册
|
|
│ ├── monitoring/ # 指标、告警、仪表盘配置
|
|
│ └── backup/ # 备份与恢复脚本/说明
|
|
├── scripts/ # 服务专用运维脚本
|
|
├── data/ # 运行数据;可链接到独立数据盘
|
|
├── logs/ # 本地日志;可链接到共享日志层
|
|
├── research/ # 架构、调研、变更设计
|
|
└── archive/ # 已冻结配置或旧产物,不放源码版本副本
|
|
```
|
|
|
|
## README 必填项(服务卡片额外)
|
|
|
|
监听地址和端口、启动方式、依赖服务、配置来源、数据权威路径、日志路径、健康检查、备份频率、恢复步骤入口、负责人。
|
|
|
|
## 约束
|
|
|
|
- 密钥不得进 Git;仅提交 `.env.example` 或 `config/examples/`
|
|
- 源码版本用 Git tag;部署产物用镜像标签/发布版本,不复制 v1/v2 整套源码目录
|
|
- data/ logs/ backup/ 可为软链接,但 README 必须写明真实路径
|
|
- W2 不套 v2 三层结构;服务专用脚本与平台通用脚本分开,平台通用脚本归 W6
|