云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/CentOS 7上安装和配置Syncthing的方法

在CentOS 8/CentOS 7上安装和配置Syncthing的方法

2020-03-10 15:21:33作者:赖鑫全稿源:云网牛站

本文介绍在CentOS 8/CentOS 7操作系统上安装和配置Syncthing的方法。Syncthing很容易安装和维护,并提供了一种简便的方法来在局域网和Internet上的计算机之间同步文件。同类软件参考主流文件同步软件介绍:ownCloud、Syncthing、Seafile、Nextcloud一文。

 

在CentOS 8/CentOS 7上安装Syncthing

对于CentOS和其他RHEL Linux发行版系列,没有官方支持的存储库提供RPM软件包进行安装,因此,我们将从官方源档案下载并在CentOS 8/CentOS 7上安装Syncthing。

为您的操作系统获取Syncthing:

curl -s https://api.github.com/repos/syncthing/syncthing/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -

解压缩下载的档案:

tar xvf syncthing-linux-amd64*.tar.gz

从提取中创建的文件夹中将存在一个称为syncthing的二进制文件,让我们将二进制文件复制到/usr/local/bin目录:

sudo cp syncthing-linux-amd64-*/syncthing  /usr/local/bin/

通过检查syncthing版本确认:

$ syncthing --version

syncthing v1.3.4 "Fermium Flea" (go1.13.7 linux-amd64) teamcity@build.syncthing.net 2020-01-14 07:01:03 UTC

 

将Syncthing配置为在启动时自动启动

我们将使用Linux Systemd管理Syncthing服务使用户能够启动、停止、启用和禁用服务单元。

让我们创建一个新文件:

sudo vi /etc/systemd/system/syncthing@.service

将以下内容粘贴到文件中:

[Unit]

Description=Syncthing - Open Source Continuous File Synchronization for %I

Documentation=man:syncthing(1)

After=network.target

[Service]

User=%i

ExecStart=/usr/local/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0

Restart=on-failure

SuccessExitStatus=3 4

RestartForceExitStatus=3 4

# Hardening

ProtectSystem=full

PrivateTmp=true

SystemCallArchitectures=native

MemoryDenyWriteExecute=true

NoNewPrivileges=true

[Install]

WantedBy=multi-user.target

更新系统服务列表:

sudo systemctl daemon-reload

启用并启动服务:

sudo systemctl start syncthing@$USER

sudo systemctl enable syncthing@$USER

确认服务状态:

$ sudo systemctl status syncthing@$USER

在CentOS 8/CentOS 7上安装和配置Syncthing的方法

您也可以使用单独的用户帐户通过将$USER替换为user名称来启动服务。

 

配置访问Syncthing界面

Syncthing管理GUI由systemd自动启动,并且可在配置的监听地址8384端口上使用,如果未提供-gui-address="ip:port"选项,则该服务将在https://localhost:8384/上运行:

$ sudo ss -tunelp | grep 8134

udp     UNCONN   0    0   [::]:35129  [::]:* users:(("syncthing",pid=260527,fd=16)) uid:1000 ino:4508134 sk:38 v6only:1 <->

默认情况下,Syncthing管理界面配置为允许无密码的远程访问:

在CentOS 8/CentOS 7上安装和配置Syncthing的方法

打开设置以设置密码,路径是Settings > GUI:

在CentOS 8/CentOS 7上安装和配置Syncthing的方法

然后将提示您进行身份验证:

在CentOS 8/CentOS 7上安装和配置Syncthing的方法

在访问Syncthing GUI时,您应该看到如下界面:

在CentOS 8/CentOS 7上安装和配置Syncthing的方法

这意味着配置访问Syncthing界面已经成功,可以开始使用了。

另外,如果要配置使用Syncthing在两个设备之间同步数据,请参考在Ubuntu 18.04上安装和使用Syncthing的方法

 

相关主题

使用Syncthing在Linux和Android手机之间同步分享文件夹

精选文章
热门文章