novel-doomsday-resurgence/INSTALL.md

355 lines
8.0 KiB
Markdown
Raw Normal View History

2026-03-30 13:07:45 +08:00
# 《末日重生》项目定时同步系统安装指南
## 🎯 系统概述
为《末日重生-开局囤货十亿物资》项目提供完整的Git版本管理和定时同步系统包含
- 🔄 **自动提交**:检测更改并自动提交
- 🏷️ **版本标签**:自动创建语义化版本标签
- 📦 **定时备份**:按计划备份项目数据
- 📊 **状态报告**:生成详细的项目状态报告
-**Cron定时任务**:自动执行所有任务
- 📈 **健康监控**:监控系统运行状态
## 📁 已创建的文件结构
```
末日重生_囤货/
├── .gitattributes # Git文件属性配置
├── .gitignore # Git忽略文件配置
├── tools/
│ ├── git_version_manager.sh # Git版本管理主脚本
│ └── schedule_manager.py # 定时任务管理系统
├── config/
│ └── cron_schedule.json # 定时任务配置
├── backups/ # 备份文件存储
├── logs/ # 系统日志文件
├── progress/ # 进度报告文件
└── INSTALL.md # 本安装指南
```
## 🚀 快速安装
### 方法一:一键安装(推荐)
```bash
cd /root/.openclaw/workspace/projects/末日重生_囤货
# 1. 测试系统健康
./tools/schedule_manager.py health
# 2. 安装Cron定时任务
./tools/schedule_manager.py install
# 3. 显示系统仪表板
./tools/schedule_manager.py dashboard
```
### 方法二:手动安装
```bash
# 1. 设置脚本权限
chmod +x tools/git_version_manager.sh
chmod +x tools/schedule_manager.py
# 2. 创建必要的目录
mkdir -p backups logs progress
# 3. 测试Git版本管理
./tools/git_version_manager.sh status
# 4. 手动创建Cron任务
echo "*/30 * * * * cd $(pwd) && ./tools/git_version_manager.sh commit" | crontab -
```
## 🔧 配置说明
### 定时任务配置config/cron_schedule.json
```json
{
"定时同步配置": {
"自动提交": {
"启用": true,
"间隔": "30分钟"
},
"版本标签": {
"启用": true,
"触发条件": "每10次提交自动创建标签"
},
"远程同步": {
"启用": true,
"间隔": "1小时"
},
"自动备份": {
"启用": true,
"时间": "每日凌晨3点"
}
}
}
```
### Git版本管理配置
系统会自动跟踪:
- 章节数量变化
- 字数统计
- 提交历史
- 版本标签
- 同步状态
## 📊 系统功能
### 1. 自动提交每30分钟
- 检测未提交的更改
- 自动添加所有更改
- 生成包含时间戳的提交信息
- 自动提交到本地仓库
### 2. 版本标签管理
- 每10次提交自动创建新版本
- 语义化版本号v1.0.0格式)
- 包含章节和字数信息的标签描述
- 标签同步到远程仓库
### 3. 定时备份每天凌晨3点
- **完整备份**:包含所有项目文件
- **章节备份**:仅备份章节内容
- **Git包备份**可移植的Git仓库
- **自动清理**保留7天内的备份
### 4. 状态报告每天凌晨1点
- 章节统计和字数统计
- Git提交历史和版本信息
- 番茄平台适配情况
- 系统健康状态检查
### 5. 远程同步每1小时
- 自动拉取远程最新更改
- 推送本地提交到Gitea
- 同步版本标签
- 失败重试机制
## 🖥️ 使用方法
### 命令行工具
```bash
# 1. 显示系统仪表板
./tools/schedule_manager.py dashboard
# 2. 执行自动提交
./tools/git_version_manager.sh commit
# 3. 创建版本标签
./tools/git_version_manager.sh tag
# 4. 同步到远程仓库
./tools/git_version_manager.sh sync
# 5. 创建备份
./tools/schedule_manager.py backup --type full
# 6. 生成状态报告
./tools/git_version_manager.sh report
# 7. 检查系统健康
./tools/schedule_manager.py health
# 8. 显示交互式菜单
./tools/git_version_manager.sh menu
```
### 一键全流程
```bash
# 执行完整的版本管理流程
./tools/git_version_manager.sh workflow
```
这将依次执行:
1. 检查Git状态
2. 自动提交更改
3. 创建版本标签(如果需要)
4. 同步到远程仓库
5. 生成状态报告
## 📋 定时任务列表
安装后系统会自动配置以下定时任务:
| 任务 | 时间 | 描述 |
|------|------|------|
| 自动提交 | 每30分钟 | 检测并提交未提交的更改 |
| 状态报告 | 每天01:00 | 生成项目状态报告 |
| 项目备份 | 每天03:00 | 创建项目备份文件 |
| 健康检查 | 每小时 | 检查系统健康状态 |
## 🛠️ 维护和管理
### 查看Cron任务
```bash
crontab -l
```
### 查看系统日志
```bash
# 查看Git版本管理日志
tail -f logs/git_version.log
# 查看定时任务日志
tail -f /tmp/末日重生_*.log
# 查看备份目录
ls -la backups/
```
### 手动执行任务
```bash
# 手动触发自动提交
./tools/git_version_manager.sh commit
# 手动创建备份
./tools/schedule_manager.py backup
# 手动生成报告
./tools/git_version_manager.sh report
```
## 🔍 监控和告警
### 系统健康检查
系统会自动监控:
- ✅ Git仓库状态
- ✅ 磁盘空间使用
- ✅ 项目目录完整性
- ✅ 网络连接状态
- ✅ 任务执行状态
### 日志文件位置
```
末日重生_囤货/logs/
├── git_version.log # Git版本管理日志
├── schedule_YYYYMM.log # 定时任务日志
└── monitor_YYYYMMDD.json # 监控数据
/tmp/
├── 末日重生_自动提交.log # 自动提交日志
├── 末日重生_报告生成.log # 报告生成日志
├── 末日重生_备份.log # 备份任务日志
└── 末日重生_健康检查.log # 健康检查日志
```
## 🚨 故障排除
### 常见问题
1. **Cron任务未执行**
```bash
# 检查Cron服务状态
systemctl status cron
# 重新安装Cron任务
./tools/schedule_manager.py install
```
2. **Git同步失败**
```bash
# 检查网络连接
ping gitea.nevadalice.top:226
# 手动同步
./tools/git_version_manager.sh sync --force
```
3. **备份失败**
```bash
# 检查磁盘空间
df -h
# 手动创建备份
./tools/schedule_manager.py backup --type chapters
```
### 日志分析
```bash
# 查看错误日志
grep -i "error\|fatal\|failed" logs/git_version.log
# 查看最近活动
tail -100 /tmp/末日重生_自动提交.log
# 检查任务执行时间
grep "开始\|完成\|成功\|失败" logs/git_version.log | tail -20
```
## 📞 技术支持
### 紧急恢复
1. **恢复最新备份**
```bash
# 找到最新的备份文件
ls -t backups/*.tar.gz | head -1
# 恢复备份
tar -xzf 最新备份文件.tar.gz -C 目标目录
```
2. **重新初始化系统**
```bash
# 移除现有配置
crontab -r
# 重新安装
./tools/schedule_manager.py install
```
### 联系信息
- **项目名称**:《末日重生-开局囤货十亿物资》
- **作者**:唐天洛
- **Gitea仓库**https://gitea.nevadalice.top:226/liyuchen/novel-doomsday-resurgence
- **创建时间**2026年3月30日
## 🎉 安装完成
系统已成功安装!你现在拥有:
1.**自动版本管理**每30分钟自动提交更改
2.**定时备份**每天凌晨3点自动备份
3.**状态报告**每天凌晨1点生成报告
4.**远程同步**自动同步到Gitea仓库
5.**健康监控**:系统健康状态实时监控
### 下一步建议
1. **立即测试系统**
```bash
./tools/git_version_manager.sh workflow
```
2. **查看系统状态**
```bash
./tools/schedule_manager.py dashboard
```
3. **开始创作**
-`chapters/` 目录下继续写第25章
- 系统会自动跟踪和备份你的创作
- 定期查看状态报告了解进度
4. **监控维护**
- 定期检查系统日志
- 确保备份文件正常创建
- 关注番茄平台更新要求
---
**系统状态**:✅ 安装完成 | **版本**v1.0.0 | **最后更新**2026-03-30