前言

因为用的是N1作为服务器.向博客和一些文件都存放在U盘中.就不得不考虑数据备份问题.一旦哪天我这渣渣金士顿U盘挂了那啥都没了0.0

选择

之前介绍过rsync这个命令.其实是可以使用它来作为同步工具使用.但是shell脚本我写着还是有点吃力.还有就是一款工具叫微力同步.这里我也不选择了.

安装

刚开始我安装是使用的docker直接安装,但很无奈.我在映射U盘到docker里的时候.无法扫描文件夹.因此我选择直接在linux中安装

apt-get update
apt-get install syncthing
#安装完成后:检查版本
syncthing --version

设置成服务

由于Ubuntu 18.04是systemd兼容的,我们可以创建systemd单元文件来管理syncthing服务,systemd的服务文件由Syncthing提供,可以在etc/linux-systemd中找到:
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
例如:sudo systemctl start syncthing@root

效果如下:
image.png