Initial AI manga platform
This commit is contained in:
Executable
+115
@@ -0,0 +1,115 @@
|
||||
# 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
|
||||
后台必须登录
|
||||
管理员操作留日志
|
||||
下载链接有有效期
|
||||
原始小说私有存储
|
||||
用户素材私有存储
|
||||
公开案例单独授权
|
||||
```
|
||||
Reference in New Issue
Block a user