# AnythingLLM 备份系统环境配置文件示例 # 复制此文件为 .env 并填写实际配置值 # ============================================================================= # 必需配置 - GitHub 备份 # ============================================================================= # GitHub 仓库地址(格式: username/repo-name) # 例如: mycompany/knowledge-base GITHUB_REPO=your-github-username/your-repo-name # GitHub Personal Access Token # 需要具有仓库的读写权限(repo 权限范围) # 从 https://github.com/settings/tokens 生成 GITHUB_TOKEN=ghp_your_github_token_here # ============================================================================= # 可选配置 - WebDAV 备份(推荐配置,同时启用两个备份目标) # ============================================================================= # WebDAV 服务地址 # 支持 Nextcloud、ownCloud、Seafile 等服务 # 例如: https://your-domain.com/remote.php/dav/files/username/ WEBDAV_URL=https://your-webdav-server.com/path/to/backup # WebDAV 用户名 WEBDAV_USER=your_webdav_username # WebDAV 密码 WEBDAV_PASS=your_webdav_password # ============================================================================= # 可选配置 - 系统行为 # ============================================================================= # 备份间隔(秒) # 默认: 3600(1小时) # 可选值示例: # 1800 = 30分钟 # 3600 = 1小时(默认) # 7200 = 2小时 # 86400 = 1天 BACKUP_INTERVAL=3600 # 健康检查URL(可选) # 用于监控备份系统状态,当备份完成时会向此URL发送请求 # 例如: https://your-monitoring-system.com/health HEALTHCHECK_URL=https://api.example.com/anythingllm-backup-status # ============================================================================= # 安全配置说明 # ============================================================================= # 重要安全提醒: # # 1. GitHub Token 安全: # - 不要将 Token 硬编码在代码中 # - 使用最小权限原则,只授予必要的仓库权限 # - 定期轮换 Token # - 不要在日志中输出 Token # # 2. WebDAV 凭据安全: # - 使用强密码和 HTTPS 连接 # - 考虑使用应用程序专用账户 # - 定期更换凭据 # # 3. 网络安全: # - 确保备份目标服务器可信 # - 使用防火墙限制访问 # - 监控异常备份活动 # # ============================================================================= # 使用示例 # ============================================================================= # 完整配置示例(推荐): # # GITHUB_REPO=mycompany/anythingllm-backup # GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # WEBDAV_URL=https://backup.mycompany.com/anythingllm/ # WEBDAV_USER=backup_service # WEBDAV_PASS=strong_password_123 # BACKUP_INTERVAL=3600 # HEALTHCHECK_URL=https://monitoring.mycompany.com/status # 仅使用 GitHub 备份: # # GITHUB_REPO=mycompany/anythingllm-backup # GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # 仅使用 WebDAV 备份: # # WEBDAV_URL=https://backup.mycompany.com/anythingllm/ # WEBDAV_USER=backup_service # WEBDAV_PASS=strong_password_123