通过 Syncthing 实现多台服务器的数据同步

232 字
1 分钟
通过 Syncthing 实现多台服务器的数据同步

目前管理了好几台服务器,各服务器之间有一些文件需要共享,之前使用过 seafile,感觉不太好用,现在切换为 syncthing 实现文件同步。

操作流程#

docker-compose.yml#

services:
syncthing:
image: linuxserver/syncthing:latest
container_name: syncthing
hostname: syncthing #optional
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
volumes:
- /path/to/syncthing/config:/config
- /path/to/syncthing/data:/data
ports:
- 8384:8384
- 22000:22000/tcp
- 22000:22000/udp
- 21027:21027/udp
restart: unless-stopped

命令行启动#

Terminal window
docker compose --compatibility up -d syncthing

应用同步配置#

进入设置

![[Untitled 18.png]]

设置设备名

![[Untitled 19.png]]

安全起见,设置用户名密码

![[Untitled 20.png]]

获取设备 ID

![[Untitled 21.png]]

![[Untitled 22.png]]

增加远程设备

![[Untitled 23.png]]

![[Untitled 24.png]]

常见问题#

移动目录#

比如原先共享的目录存放在 /data/pathA/devops,想要移动到路径 /data/pathB/devops

  1. 停止 syncthing
  2. 修改配置文件 /config/config.xml
<configuration version="37">
<!-- 改下面的 path -->
<folder id="devops" label="devops" path="/data/pathA/devops" type="sendreceive" rescanIntervalS="3600" fsWatcherEnabled="true" fsWatcherDelayS="10" ignorePerms="false" autoNormalize="true">
<!-- ... -->
</folder>
</configuration>
  1. 移动 /data/pathA/devops/data/pathB/devops
  2. 启动 syncthing

📎 参考文章#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

通过 Syncthing 实现多台服务器的数据同步
https://blog.sephy.top/posts/通过-syncthing-实现多台服务器的数据同步/
作者
虾米
发布于
2023-04-30
许可协议
CC BY-NC-SA 4.0
随机文章随机推荐
Profile Image of the Author
虾米
coder
分类
标签
站点统计
文章
61
分类
4
标签
52
总字数
64,663
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.13.9
文章许可
CC BY-NC-SA 4.0