0%

syncthing使用

ubuntu安装

1
2
sudo apt update
sudo apt install syncthing

如果要使得webui在127.0.0.1以外也能访问,需要在安装后修改/lib/systemd/system/syncthing@.service增加--gui-address=0.0.0.0:8384配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
StartLimitIntervalSec=60
StartLimitBurst=4

[Service]
User=%i
ExecStart=/usr/bin/syncthing serve --no-browser --gui-address=0.0.0.0:8384 --no-restart --logflags=0
Restart=on-failure
RestartSec=1
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

# Hardening
ProtectSystem=full
PrivateTmp=true
SystemCallArchitectures=native
MemoryDenyWriteExecute=true
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

username替换为你的用户名

1
2
sudo systemctl enable syncthing@username.service
sudo systemctl start syncthing@username.service

同步

互相添加远程设备

通过识别序列号,互相添加远程设备。可在高级设置中手动设置对方机器地址
alt text

发送方

增加需要同步的文件夹,并在共享中选择需要共享到的机器
alt text

接收方

接收方web端会弹框提醒是否接受该文件夹,并且可以指定接受位置

错误处理

folder marker missing

问题提示:
Error on folder “xxxx” (xxxx): folder marker missing (this indicates potential data loss, search docs/forum to get information about how to proceed)
解决办法
在文件夹内新建.stfolder文件夹即可。修复后,依然可能会提示此问题,点确认即可。

ZFS ACL权限permission denied

例如其中一个syncthing节点为truenas scale下的k3s应用,则需要给zfs pool开通apps(568)用户的读权限与执行权限

文件系统监视器错误

操作系统的文件监听数量限制,参见How do I increase the inotify limit to get my filesystem watcher to work?