116 lines
1.3 KiB
Markdown
Executable File
116 lines
1.3 KiB
Markdown
Executable File
# 19_部署运维_日志监控_备份设计
|
|
|
|
## 1. 目录结构
|
|
|
|
```text
|
|
ai-manga-system-a/
|
|
├── backend/
|
|
├── admin/
|
|
├── user-app/
|
|
├── workers/
|
|
├── deploy/
|
|
├── docs/
|
|
└── storage/
|
|
```
|
|
|
|
---
|
|
|
|
## 2. 环境变量
|
|
|
|
```text
|
|
DATABASE_URL
|
|
REDIS_URL
|
|
MINIO_ENDPOINT
|
|
MINIO_ACCESS_KEY
|
|
MINIO_SECRET_KEY
|
|
OPENAI_API_KEY
|
|
JWT_SECRET
|
|
FFMPEG_PATH
|
|
NODE_ENV
|
|
```
|
|
|
|
禁止把密钥写进代码。
|
|
|
|
---
|
|
|
|
## 3. 服务组成
|
|
|
|
```text
|
|
backend-api
|
|
queue-worker
|
|
ffmpeg-worker
|
|
admin-web
|
|
user-web
|
|
mysql
|
|
redis
|
|
minio
|
|
nginx
|
|
```
|
|
|
|
---
|
|
|
|
## 4. 日志类型
|
|
|
|
```text
|
|
API访问日志
|
|
用户操作日志
|
|
任务日志
|
|
AI调用日志
|
|
错误日志
|
|
支付日志
|
|
下载日志
|
|
审核日志
|
|
成本日志
|
|
```
|
|
|
|
---
|
|
|
|
## 5. 备份策略
|
|
|
|
```text
|
|
MySQL 每日备份
|
|
MinIO 重要素材备份
|
|
Prompt 模板备份
|
|
系统配置备份
|
|
授权记录重点备份
|
|
```
|
|
|
|
---
|
|
|
|
## 6. 清理策略
|
|
|
|
```text
|
|
草稿项目 30 天未操作可清理
|
|
失败临时文件 7 天清理
|
|
预览图 30 天清理
|
|
正式成品按套餐保存
|
|
日志按周期归档
|
|
```
|
|
|
|
---
|
|
|
|
## 7. 告警
|
|
|
|
```text
|
|
AI成本超阈值
|
|
任务失败率超阈值
|
|
视频合成失败
|
|
Redis队列积压
|
|
磁盘空间不足
|
|
数据库备份失败
|
|
Provider连续失败
|
|
```
|
|
|
|
---
|
|
|
|
## 8. 安全
|
|
|
|
```text
|
|
后台必须登录
|
|
管理员操作留日志
|
|
下载链接有有效期
|
|
原始小说私有存储
|
|
用户素材私有存储
|
|
公开案例单独授权
|
|
```
|