目录
一: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
这样发送方删除数据后,接收方对应目录下的数据不会受到影响。