跨平台数据同步工具Syncthing配置说明

一:Windows 安装 SyncTrayzor

因为 Syncthing 的 windows 版本只有 WebGUI 管理界面,所以可以选择安装SyncTrayzor,SyncTrayzor 是基于 Syncthing 实现的一个开源项目,区别就在于SyncTrayzor 在Syncthing 的基础上增加了一个桌面图形界面,配置和管理更简单一点。

1、下载 SyncTrayzor

SyncTrayzor下载地址:https://github.com/canton7/SyncTrayzor/releases
在这里插入图片描述

2、安装 SyncTrayzor

在这里插入图片描述

3、启动 SyncTrayzor

第一次启动可能需要等十分钟左右,因为会自动检测 Syncthing 的版本然后自动进行更新;
在这里插入图片描述

4、配置 SyncTrayzor

(1)切换中文环境

在这里插入图片描述

(2)设置 WebGUI

默认情况下,只允许当前主机访问 Syncthing 的 WebGUI 界面,默认端口是 8384。如果需要其他远程主机也能访问 WebGUI 管理界面,可以这样这设置。

1)先更改图形界面的监听地址
在这里插入图片描述

2)点击设置,然后设置监听的端口,还有登录需要验证的账号密码等
在这里插入图片描述

二:Linux 安装配置

1、下载 Syncthing

Syncthing下载地址:https://syncthing.net/downloads/
在这里插入图片描述

2、 安装 Syncthing

(1)将下载好的压缩包上传到服务器后,解压到指定目录
在这里插入图片描述

(2)设置 PATH 变量,使相对命令也可以直接访问到

我这里直接将可执行文件 syncthing 软连接到 /usr/bin目录下
ln -s /usr/local/syncthing-amd64-v1.28.0/syncthing /usr/bin

在这里插入图片描述
(3)将 Syncthing 交给 systemd 托管,实现持久化启动
在Syncthing 安装目录下的 etc/linux-systemd 目录下,有两个 service 配置模板。
在这里插入图片描述

  • system 下的是Syncthing 的多实例配置文件
  • user 下的是单实例配置文件。

例如;我需要同步 ehigh 用户下的数据,就只需要针对 ehigh 用户设置一个单实例配置文件即可

root@ubuntu:~# systemctl cat syncthing
# /etc/systemd/system/syncthing.service
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization
Documentation=man:syncthing(1)
StartLimitIntervalSec=60
StartLimitBurst=4

[Service]
User=ehigh
Group=ehigh
ExecStart=/usr/bin/syncthing serve --no-browser --no-restart --logflags=0 --logfile=/var/log/syncthing/syncthing.log --gui-address=0.0.0.0:8384
Restart=on-failure
RestartSec=1
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

# Hardening
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true

# Elevated permissions to sync ownership (disabled by default),
# see https://docs.syncthing.net/advanced/folder-sync-ownership
#AmbientCapabilities=CAP_CHOWN CAP_FOWNER

[Install]
WantedBy=default.target

--no-browser:禁止 Syncthing 在启动时自动打开 Web GUI
--no-restart :禁止 Syncthing 在遇到错误或其他问题时自动重新启动
--logflags=0 :只输出纯日志内容,无其他附加信息,适合简单的日志记录。
--logfile=/var/log/syncthing/syncthing.log:指定日志的存放路径,需要对改目录具有写权限;
--gui-address=0.0.0.0:8384:默认是监听的 127.0.0.1:8384,如果需要跨主机访问,可以通过该参数指定;

在这里插入图片描述

三:数据同步配置

1、双向数据同步模式

特点:任意一方发生数据变更(添加、修改、删除),另一方会同步相应的变更。

(1)在任意一个主机上添加远程主机设备
在这里插入图片描述
在这里插入图片描述

(2)添加完成后,远程主机设备上会提示是否添加设备
在这里插入图片描述

(3)点击添加设备后,双方建立连接
在这里插入图片描述

(4)任意一方先设置需要同步数据的数据目录
在这里插入图片描述

(5)将该目录共享给对方主机
在这里插入图片描述
在这里插入图片描述

(6)此时对端会提示是否添加新文件夹,这里就需要设置对端主机存放数据的路径
在这里插入图片描述
在这里插入图片描述

(7)保存后,两边数据就会同步一致
在这里插入图片描述

(8)任意一个主机修改数据,另外一个主机的数据都会收到影响
删除所有数据后,对端主机的所有数据也会被删除(只有数据修改同步到了硬盘才会更新)
在这里插入图片描述

例如:238 数据发生更改后,会自动同步到 4.35 上
在这里插入图片描述

2、仅发送/接收模式

特点:接收方只接收来自发送方的变更,接收方的数据变更不会影响到发送方。
(1)发送方将共享方式设置为仅发送
在这里插入图片描述

(2)接收方将共享方式设置为仅接收
在这里插入图片描述

3、单向数据备份模式

特点:接收方会正常接收发送方的数据变更,但是会发送方的删除操作 。用于数据备份的场景。

(1)先将数据接收方设置为仅接收模式
在这里插入图片描述

(2)接收方的 WebGUI 界面启用 ignoreDeletes
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这样发送方删除数据后,接收方对应目录下的数据不会受到影响。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小爪子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值