Syncthing – 数据同步利器
无论办公、文件共享、团队协作还是家庭照片、视频、音乐、高清电影的存储,我们常常都有文件同步和存储的需求。但随着国内各大网盘的花式阵亡或限速,早已没什么好选择了。好吧,我已经转战使用onedriver了,但是在单位里面,没有互联网,找开源的软件试试自己搭建吧。
自建网盘云储存同步服务的软件有很多, Seafile、NextCloud、ownCloud、BT Sync (Resilio Sync) 等。
而 Syncthing 则有着自己非常特别的优点,受到众多高手们的推荐,被誉为是 Resilio Sync / BT Sync 和 Dropbox 的最佳开源替代品。
Syncthing 最大的特色是采用了与 Resilio Sync (BitTorrent Sync) 类似的 P2P 分布式技术,无需中心服务器,即可让多台设备互相实时同步文件。
Syncthing 官方支持 Linux、Windows、OS X、FreeBSD、Solaris 等系统,并且有第三方的 iOS、Android 应用。
我选择它还有一个原因就是,它只需要一个文件就可以了。在linux下只有一个文件,在windows下也可以只有一个文件,当然还有一个GUI桌面程序。
相关网站
搭建脚本
docker-compose
version: '3'
services:
syncthing:
container_name: syncthing
image: syncthing/syncthing:latest
hostname: syncthing
environment:
# - STGUIADDRESS=0.0.0.0:28384
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./syncthing:/var/syncthing
- ./config:/config
- /home/raw_data:/raw_data
- /home/data1:/model_code
restart: unless-stopped
ports:
- 28384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
# network_mode: "host" #主机模式.无需预先映射端口
model_data 目前两台机器容灾:104、112
具体实例
112(未体现部分与上面配置一样)
volumes:
- ./syncthing:/var/syncthing
- ./config:/config
- /home/raw_data:/raw_data
- /home/data1:/model_code
104(未体现部分与上面配置一样)
volumes:
- ./syncthing:/var/syncthing
- ./config:/config
- /data1/model_/raw_data:/raw_data
- /data1/model_/data1:/model_code
License:
CC BY 4.0