355 lines
8.0 KiB
Markdown
355 lines
8.0 KiB
Markdown
|
|
# 《末日重生》项目定时同步系统安装指南
|
|||
|
|
|
|||
|
|
## 🎯 系统概述
|
|||
|
|
|
|||
|
|
为《末日重生-开局囤货十亿物资》项目提供完整的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
|