本文介绍在Ubuntu 18.04操作系统上安装和使用Syncthing的方法。
简介
Syncthing是一种开源连续文件同步工具,用于在网络中的两台或多台计算机之间同步文件。
以下是Syncthing的主要功能:
通过Syncthing-GTK可以很容易地通过cli和GUI使用它。
它的数据同步全自动。
Syntishing努力避免数据丢失,确保用户文件不会损坏。
在Windows和Linux上能运行。
在Ubuntu 18.04上安装Syncthing
Syncthing软件包可在官方存储库中找到,可以通过在终端上运行以下命令轻松添加,首先安装curl包:
$ sudo apt install curl apt-transport-https
安装curl后,导入repo的GPG密钥:
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
添加GPG密钥后,创建repo内容:
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
然后更新系统并安装syncthing包:
$ sudo apt-get update
$ sudo apt-get install syncthing
安装后,检查版本:
$ syncthing --version
syncthing v0.14.48 "Dysprosium Dragonfly" (go1.10.2 Linux-amd64)
在Ubuntu 18.04上配置Syncthing
现在我们已经安装了syncthing,让我们继续进行配置部分,由于Ubuntu 18.04是systemd兼容的(参考:Systemd入门教程),我们可以创建systemd单元文件来管理syncthing服务,systemd的服务文件由Syncthing提供,可以在etc/Linux-systemd中找到:
$ sudo vim /etc/systemd/system/[email protected]
添加以下内容:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target
[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="192.168.1.20:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.target
将192.168.1.20替换为你的系统IP地址,然后更新systemd服务列表:
$ sudo systemctl daemon-reload
然后启动syncthing服务:
$ sudo systemctl start [email protected]
例如:
$ sudo systemctl start [email protected]
$ sudo systemctl start [email protected]
访问Syncthing UI的方法
Syncthing管理GUI由systemd自动启动,可在https://192.168.1.20:8384/上找到,如果未提供-gui-address="ip:port"选项,则该服务将在https://localhost:8384/上运行,在访问Syncthing GUI时,应该看到如下界面:
首先要做的是设置管理员用户帐户和密码,导航到操作>高级选项(Actions > Advanced):
设置用户和密码,还建议仅勾选使用TLS进行https连接。
使用Syncthing在两台设备之间同步数据
为了能够使用Syncthing在两台或多台计算机之间同步数据,请确保已在所有系统上安装和配置Syncthing,设置完成后,必须告知每个设备其他设备。
1、合成设备ID
这是通过交换“设备ID”来完成的,设备ID是唯一的加密安全标识符,在第一次启动Syncthing时作为密钥生成的一部分生成,如果两个设备都配置了彼此的设备ID,则它们将仅相互连接和通信,从操作>显示ID获取设备ID。
2、添加Syncthing设备ID
要让两台设备相互通信,请单击右下角的添加远程设备,然后输入另一侧的设备ID:
此外,选择要共享的文件夹,设备名称是可选的。如果需要,可以稍后更改,单击保存后,新设备将显示在GUI的右侧(尽管已断开连接),将显示一个提示,指示需要重新启动。
注意:共享的默认文件夹是~Sync,完成添加Sync目录等更改后,请确保在Actions>Restart上重新启动Syncthing。
上一篇:if判断
- 1 玩客云刷armbian架设nginx php mysql 及可道私有云总结
- 2 centos安装好mysql但是无法启动问题(Job for mysqld.service failed because the control process exited with error code.)
- 3 Ubuntu缺少libncurses.so.5的解决办法
- 4 Grafana之Gauge和Bar Gauge使用(第十一篇)
- 5 RHEL 8 安装 Oracle 19c 提示缺少 libnsl.so.1
- 6 df空间占用已满,但du查看home目录空间占用却很少
- 7 vim.fault.GenericVmConfigFault
- 8 linux-kernel – 将设备树中断标志映射到devm_request_irq
- 9 cron: can’t lock /var/run/crond.pid, otherpid may be 2699: Resource temporarily unavailable
- 10 CentOS 7.7 yum方式安装配置Zabbix 4.0 LTS详解(二)
精彩评论