自建 Anki 同步服务

最近发现了 chrislongros/anki-sync-server-enhanced 这个完成度非常高的 Anki 同步服务, 可以直接使用 docker 部署,支持 S3 备份,监控后台,多用户。

  1. 创建项目目录
Terminal window
mkdir -p ~/anki-sync && cd ~/anki-sync
  1. 编写 Docker Compose 文件 创建 docker-compose.yml:
services:
anki-sync-server:
image: chrislongros/anki-sync-server-enhanced:latest
container_name: anki-sync-server
ports:
- '8080:8080' # 同步服务器端口(必须)
- '8081:8081' # Web 仪表板(可选)
- '9090:9090' # Prometheus 指标(可选)
environment:
# ===== 核心配置 =====
- SYNC_USER1=你的用户名:你的密码
- TZ=Asia/Shanghai
# ===== 备份配置 =====
- BACKUP_ENABLED=true
- BACKUP_SCHEDULE=0 3 * * * # 每天凌晨 3 点执行备份
- BACKUP_RETENTION_DAYS=7 # 保留最近 7 天的备份
# ===== S3 上传配置 =====
- S3_BACKUP_ENABLED=true
- S3_ENDPOINT=URL # 端点
- S3_BUCKET=anki-backups # 存储桶名称
- S3_ACCESS_KEY=SecretId # SecretId
- S3_SECRET_KEY=SecretKey # SecretKey
# ===== 可选功能 =====
- DASHBOARD_ENABLED=true # 启用 Web 仪表板
- DASHBOARD_AUTH=admin:管理密码 # 仪表板登录凭据
volumes:
- anki_data:/data
- anki_backups:/backups
restart: unless-stopped
volumes:
anki_data:
anki_backups:
  1. 启动服务
Terminal window
docker compose up -d

查看运行状态:

Terminal window
docker compose logs -f

服务正常启动后,在各个客户端登录 http://ip:8080 ,填写上面配置的用户名和密码登录即可。同样可以访问 http://ip:8081 访问监控后台。

相关文章