banner
约 600 字
2 分钟

用 Syncthing 当家用 NAS

-
-
无标签

摘要

用 Syncthing 实现多设备家庭 NAS 同步。三台机器 + 一个 4 盘 NAS,P2P 同步 800GB 照片文档,两年零数据丢失。

家里有三台机器(笔记本、台式、旧笔记本当下载机)和一个 4 盘 NAS。所有照片、文档、配置备份都跑在 Syncthing 上,跑了快两年了,没出过大事。

需求

  • 三台机器和 NAS 之间的照片、文档双向同步

  • 笔记本丢了/坏了,从 NAS restore 半天内能恢复所有数据

  • 不需要公网访问(VPN 回家就行)

  • NAS 硬盘坏了不丢数据

  • 尽量少折腾

为什么选 Syncthing

  • 没有中央服务器,P2P 直接同步

  • 文件版本控制(默认保留 5 个版本)

  • 内网穿透走 NAT 穿透(STUN/relay),不需要公网 IP

拓扑

NAS 为中心,所有设备都连成"星型 + 互相"的拓扑。任意两台机器都能直接同步,NAS 不用在线时也能传文件

同步什么

同步(双向)

  • ~/Documents

  • ~/Pictures照片库,800GB

  • ~/Notes(markdown + org-mode 笔记)

  • ~/.password-store(pass 密码库,gpg 加密)

关键经验

  • 第一次全量同步 800GB 照片(千兆网内),大概 4 小时

  • 增量每天几百 MB,几乎无感

  • NAS 硬盘挂过一次,换盘 + ZFS resilver 期间临时改 Receive Only,零数据丢失

版本控制

Syncthing 默认每个文件保留 5 个历史版本。我误删过一个 markdown 笔记,从版本控制里拉回来了。

坑和注意

  1. 同步冲突:双向同步时两边都改了同一个文件会保留两个版本,要定期清理

  2. 文件名大小写敏感:Linux 大小写敏感、macOS 默认不敏感,会冲突

  3. 不要同步 git 仓库:会出 index 损坏

  4. Web UI 一定要设密码

END

相关文章

暂无相关文章