保姆级教程:在Linux上安装配置Resilio Sync

Resilio Sync 是一款基于 P2P 网络的去中心化文件同步工具,用途十分广泛。本文将从零开始演示如何在 Linux 系统上安装和配置 Resilio Sync.

操作环境

zkf@zkf-virtual-machine:~$ lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 20.04.1 LTS
Release:    20.04
Codename:    focal

本文中的具体操作步骤是在 Ubuntu 中进行的,但是,对于其他 Linux 发行版的安装过程下文中也会有提及。由于不同的 Linux 发行版安装配置过程大致一样,因此,使用其他 Linux 发行版的伙伴们也可以参考本篇保姆级教程哦。

操作过程

安装

Resilio Sync 有三种安装方式,分别是从软件包安装、从源码仓库安装和使用 Docker 镜像安装。本文中,我们使用最简单的安装方式——从软件包安装。

由于从软件包安装只支持 DEB 和 RPM 两种软件包管理器,而默认内置了 DEB 软件包管理器的主要是 Debian 系的 Debian Linux, Kali Linux, Ubuntu Linux 以及众多基于 Ubuntu 的其他发行版,默认内置了 RPM 软件包管理器的主要是 RedHat 系的 Redhat Linux, CentOS Linux, Fedora Linux 和 SUSE Linux 等。如果想要在其他 Linux 发行版中安装,可以参考 Resilio Sync 提供的其他安装方式,链接地址:https://help.resilio.com/hc/en-us/articles/206178924

使用软件包管理器安装,第一步就是下载对应的软件包,下载地址如下,根据自己的系统选择即可:

https://help.resilio.com/hc/en-us/articles/206178924

如果是下载的 DEB 包,就使用如下命令安装:

sudo dpkg -i <resilio-sync.deb>

如果是下载的 RPM 包,就使用如下命令安装:

sudo rpm -i <resilio-sync.rpm>

安装完成之后,可以使用如下命令使 Resilio Sync 开机自动启动:

sudo systemctl enable resilio-sync

出于安全性的考虑,Resilio Sync 默认只会以属于 rslsync 组的 rslsync 用户的身份运行,很显然,这并不适合我们日常使用。因此,我们还需要进行下面的一些操作。

首先,将用户 rslsync 新增到当前用户所在的组,user_group 就是指当前用户所在的组,根据实际情况替换即可:

sudo usermod -aG user_group rslsync

之后,将当前用户 user_name 新增到 rslsync 用户组,user_name 就是指当前用户,根据实际情况替换即可:

sudo usermod -aG rslsync user_name

P.S: 上面的 -a 参数的作用是将用户追加至 -G 参数中提到的附加组中,但并不从其它组中删除此用户。

一般情况下,当前用户的用户名和其默认所属的组的组名是相同的,例如,在我的操作环境下,当前用户是 zkf, 当前用户所属的组也是 zkf. 如果不确定当前用户所属的组是谁,可以使用如下命令查询:

groups <用户名>

此外,我们还需要建立一个 Resilio Sync 的同步文件夹,然后赋予其读写权限:

mkdir synced_folder
chmod g+rw synced_folder

接下来就是启动 Resilio Sync.

在当前用户下启动 Resilio Sync 的命令为(将下面命令中的 start 换成 stop, enable, disable 或者 status 即可执行其他相应的操作):

systemctl --user start resilio-sync

rslsync 用户的身份启动 Resilio Sync 的命令为(将下面命令中的 start 换成 stop 或者 restart 即可执行其他相应的操作):

sudo service resilio-sync start 

配置

Linux 上的 Resilio Sync 默认并没有 GUI 界面,但是提供了基于 Web 的界面。在通过上面的步骤启动了 Resilio Sync 之后,我们就可以在浏览器中输入如下地址打开 Resilio Sync 的 Web 管理界面:

https://127.0.0.1:8888/gui/

P.S: 如果上面的地址打不开可以尝试检查一下是否有程序占用了 8888 端口。

首次打开上面的链接地址时会要求创建一个账户用于控制对 Resilio Sync Web 管理界面的访问:

保姆级教程:在Linux上安装配置Resilio Sync
图 1.

接下来就是设置一个昵称以及同意一些使用协议:

保姆级教程:在Linux上安装配置Resilio Sync
图 2.

然后按照提示输入刚才创建的用户名和密码,就可以登录进 Resilio Sync Web 管理界面了:

保姆级教程:在Linux上安装配置Resilio Sync
图 3.

之后可以在设置界面对 Resilio Sync 的默认文件夹进行设置:

保姆级教程:在Linux上安装配置Resilio Sync
图 4.

点击左上方的 “+” 可以添加同步文件夹。同步文件夹创建完成之后,点击 “Share” 按钮可以分享该文件夹,可以设置允许其他运行着 Resilio Sync 的设备只读或者读写该文件夹中的内容。Resilio Sync 提供了链接、密码和二维码三种分享方式。

Resilio Sync 的 Web 界面中还提供了一些其他功能,由于都是可视化的操作,都很直观,因此,本文不再赘述。

参考:
[1]. Installing Sync package on Linux
https://help.resilio.com/hc/en-us/articles/206178924
[2]. Guide to Linux, and Sync peculiarities
https://help.resilio.com/hc/en-us/articles/204762449-Guide-to-Linux