novel-doomsday-resurgence/INSTALL.md

355 lines
8.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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