【开源自荐】OpenSync:飞牛 NAS 上的群晖 Cloud Sync 平替方案,支持 AList / OpenList 自动同步
大家好,最近做了一个小工具,叫 OpenSync,主要是给飞牛 fnOS / 飞牛 NAS 用户准备的。
如果你以前用过群晖的 Cloud Sync,应该会很熟悉这种需求:
本地照片、影音库、下载目录、文档目录,想定时同步到网盘、对象存储、WebDAV,或者另一台存储设备上。
飞牛 NAS 目前生态还在成长,我自己也想要一个类似 Cloud Sync 的工具,于是就做了这个开源项目。
项目地址:
https://github.com/chenbin3625/OpenSync
Docker 镜像:
chenbin3625/opensync:latest





OpenSync 是什么?
简单说,OpenSync 是一个基于 AList / OpenList 的自动同步管理工具。
AList / OpenList 负责接入各种存储,比如本地目录、网盘、对象存储、WebDAV 等;OpenSync 则负责把这些路径组织成同步任务,提供定时执行、实时进度、历史记录、失败重试和消息通知。
它比较适合这些场景:
- 飞牛 NAS 本地目录定时备份到网盘
- 照片库、文档目录、下载目录自动归档
- 多个网盘 / 对象存储之间同步或迁移
- 替代群晖 Cloud Sync 的基础同步能力
- 想通过网页界面管理同步任务,而不是写脚本
主要功能
目前支持:
- 添加多个 AList / OpenList 引擎
- 单源、多源、单目标、多目标同步
- 三种同步模式:仅新增、全同步、移动模式
- 手动执行、按分钟间隔执行、Cron 定时执行
- Gitignore 风格排除规则
- 按文件大小过滤
- 实时查看扫描、传输速度、剩余大小、失败原因
- 查看历史任务,支持继续执行和只重试失败项
- 支持暂停任务
- 支持任务完成、失败、无需同步时通知
- 支持自定义 Webhook、Server 酱、钉钉、企业微信、飞书 / Lark
- 支持深色模式、中英文界面
- 数据使用 SQLite 保存在本地,Docker 部署比较方便
Docker Compose 部署
推荐用 Docker Compose:
mkdir -p opensync
cd opensync
curl -O https://raw.githubusercontent.com/chenbin3625/OpenSync/main/docker-compose.yml
docker compose up -d
启动后访问:
http://你的设备IP:8023/
首次管理员密码可以在容器日志里查看:
docker logs opensync
默认数据会保存在当前目录的 data/ 文件夹里,里面包含数据库、配置、密钥和日志,升级或迁移时记得保留。
docker-compose.yml 示例
services:
opensync:
image: chenbin3625/opensync:latest
container_name: opensync
restart: unless-stopped
ports:
- "8023:8023"
volumes:
- ./data:/app/data
environment:
OPENSYNC_PORT: 8023
GIN_MODE: release
如果想固定版本,也可以使用:
image: chenbin3625/opensync:1.4.0
基本使用流程
- 先准备好 AList / OpenList把本地目录、网盘、对象存储、WebDAV 等存储挂载好。
- 在 OpenSync 里添加引擎填写 AList / OpenList 地址和令牌,保存时会自动测试连接。
- 新建同步任务选择源目录、目标目录、同步方式和调度方式。
- 配置排除规则比如排除临时文件、缓存目录、系统文件,避免无意义同步。
- 运行任务可以手动跑一次,也可以设置间隔或 Cron 定时执行。
- 查看进度和历史任务运行时可以看到实时速度、剩余大小、成功 / 失败数量。失败项可以单独重试。
- 配置通知
如果希望同步完成后收到提醒,可以配置飞书、企业微信、钉钉、Server 酱或自定义 Webhook。
适合哪些用户?
如果你是飞牛 NAS 用户,并且有这些需求,应该会比较适合:
- 想把本地数据定时备份到网盘
- 想找一个群晖 Cloud Sync 的替代方案
- 已经在用 AList / OpenList
- 不想长期维护同步脚本
- 希望任务状态、失败原因、历史记录都能在网页里看到
目前项目还在继续完善,欢迎大家试用、提 Issue、提建议,也欢迎 PR。
如果你也在飞牛 NAS 上找 Cloud Sync 平替,可以试试 OpenSync。