Syncthing 文件同步部署
简介
Syncthing 是一个开源的 P2P 文件同步工具,支持跨平台实时同步。
核心特性
- ✅ 去中心化 - 无中心服务器,P2P 直连
- ✅ 加密传输 - TLS 端到端加密
- ✅ 跨平台 - Windows/macOS/Linux/Android/iOS
- ✅ 实时同步 - 文件变更自动同步
- ✅ 版本控制 - 保留历史版本
- ✅ 选择性同步 - 按文件夹配置
部署方式
使用 Docker 部署
1 | |
端口说明
| 端口 | 协议 | 用途 |
|---|---|---|
| 8384 | TCP | Web UI(仅本地) |
| 22000 | TCP/UDP | 设备连接 |
| 21027 | UDP | 本地发现 |
Nginx 反向代理
1 | |
访问地址
- Web UI: https://dapalm.com/sync/
首次使用
1. 设置管理员密码
首次访问会提示设置用户名和密码,建议设置强密码。
2. 添加设备
在其他设备上安装 Syncthing 客户端:
- Windows/macOS/Linux: https://syncthing.net/downloads/
- Android: Google Play 或 F-Droid
- iOS: 使用第三方客户端
3. 连接设备
- 在 Web UI 中点击「添加远程设备」
- 输入对方的设备 ID(在对方设备的「操作 → 显示ID」中查看)
- 对方设备确认连接请求
4. 共享文件夹
- 点击「添加文件夹」
- 设置文件夹标签和路径
- 在「共享」选项卡中选择要共享的设备
- 保存后等待同步
使用场景
工作文档同步
1 | |
- 工作文档自动同步
- 支持版本回退
- 冲突自动处理
照片备份
1 | |
- 拍照自动备份
- 原图无损传输
- 节省云存储费用
代码同步
1 | |
- 代码自动部署
- 支持忽略文件(.stignore)
- 快速迭代测试
高级配置
忽略文件
创建 .stignore 文件:
1 | |
版本控制
在文件夹设置中启用版本控制:
- 垃圾桶版本控制 - 保留删除的文件
- 简单版本控制 - 保留最近 N 个版本
- 阶梯版本控制 - 按时间保留版本
文件类型限制
在文件夹设置中配置:
- 只接收特定类型文件
- 忽略大文件
- 按正则表达式过滤
安全建议
- ✅ 设置 Web UI 密码
- ✅ 启用 HTTPS 访问
- ✅ 配置防火墙规则
- ✅ 定期备份配置文件
- ✅ 审核设备连接请求
常见问题
Q: 同步速度慢?
A:
- 检查网络带宽
- 启用中继服务器(如需跨网同步)
- 调整并发连接数
Q: 文件冲突怎么办?
A:
Syncthing 会自动保留两个版本:
file.txt- 当前版本file.sync-conflict-20260301-120000.txt- 冲突版本
手动比较后删除不需要的版本。
Q: 如何迁移配置?
A:
备份并复制以下文件:
/config/config.xml- 主配置/config/cert.pem- 证书/config/key.pem- 私钥
相关资源
- 官方网站: https://syncthing.net/
- 文档: https://docs.syncthing.net/
- GitHub: https://github.com/syncthing/syncthing
访问地址: https://dapalm.com/sync/
持续更新中…
Syncthing 文件同步部署
https://dapalm.com/2026/03/01/Syncthing文件同步部署/