通过 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命令行启动
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
- 停止 syncthing
- 修改配置文件
/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>- 移动
/data/pathA/devops到/data/pathB/devops - 启动 syncthing
📎 参考文章
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
通过 Syncthing 实现多台服务器的数据同步
https://blog.sephy.top/posts/multi-server-data-synchronization-with-syncthing/相关文章智能推荐
1
把 GitHub Action 抽成跨项目复用
服务器记录把飞书通知 Action 从单个项目迁移到共享 actions 仓库后的使用方式。
2
通过 GitHub Actions 实现跨仓库 Blog 自动部署
服务器介绍如何在源仓库的博客目录发生变更后,通过 GitHub Actions 自动触发另一个仓库的静态网站部署流程。
3
在 PVE 上给软路由虚拟机加一个网络 Watchdog
服务器在 PVE 宿主机上用 Bash 和 systemd timer 实现一个网络 watchdog:先检测公网连通性,连续失败后重启软路由虚拟机,多次自愈无效再升级为重启 PVE 宿主机。
4
命令行自动登录 JumpServer:SSH、TOTP 与密码提示的自动化
服务器把 JumpServer 登录流程拆成凭据读取和终端交互两层:zsh 从密码管理器安全读取 TOTP seed 与可选密码,expect 只负责响应 SSH 登录过程中的 password 和 Code 提示。
5
从一票海运入仓开始,梳理海外仓常见业务术语
业务用一批家具从宁波港发往洛杉矶海外仓的例子,串起 FCL、LCL、ETD、ETA、LFD、Demurrage、Detention 等常见术语。
随机文章随机推荐












