背景

Resilio Sync 前身为 BTSync,它是一个 P2P 多端文件同步软件,适合个人同步文件、局域网文件传输。它的操作较为傻瓜、简单,个人认为体验上强于 Syncthing。本文将介绍如何使用 Docker 快速配置 Resilio Sync。

使用 Docker 部署

这里我们采用手动安装 Docker 的方法,如果想一键安装稳定版本,可以移步到这个页面查看。下面正式介绍 Docker 的安装步骤:

卸载旧版本

apt-get remove docker \
docker-engine \
docker.io

配置 APT

apt 源使用 HTTPS 传输保证数据不被篡改,所以需要安装以下依赖:

apt-get update
apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release

紧接着,我们需要添加 GPG 密钥,用于确认所下载软件包的合法性:

mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

然后向 sources.list 文件中添加 Docker 软件源:

echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

如果需要安装测试版,可以将 stable 替换成 test。一切完成后,输入下方两行命令即可安装 Docker:

apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

配置 Resilio Sync

docker run -d --name Sync \
-p 8888:8888 \
-p 55555 \
-v /data/Resilio_Sync:/mnt/sync \
--restart on-failure \
resilio/sync

其中 55555 端口为监听 Sync 流量的端口,在预定义主机中使用的也是这个端口

安装完成后访问 http://ip:8888 进入 WebUI:

WebUI

配置许可证

要在 Docker 里映射主机目录中的文件,需要添加一个volume,这里我们需要停止并删除当前运行的容器。别担心,我们已经配置过了一遍,现在的数据文件已经保存在了/data/Resilio_Sync 文件夹内。

现在我们来配置许可证文件,这里我选择上传许可证到/data/Resilio_Sync 文件夹内:

上传许可证

然后停止、删除当前 Sync 容器,并重新运行:

docker stop Sync
docker rm Sync
docker run -d --name Sync \
-p 8888:8888 \
-p 55555 \
-v /data/Resilio_Sync:/mnt/sync \
-v /data/Resilio_Sync/key.btskey:/mnt/mounted_folders/key/key.btskey \
--restart on-failure \
resilio/sync

注意:Resilio Sync 的额外目录或者文件,只能映射在/mnt/mounted_folders的子目录中。

然后我们刷新 WebUI,在应用许可证页面里就能看到我们上传的许可证文件了,添加许可证之后,刷新页面即可:

应用许可证

使用仓库部署

我们需要添加 Resilio Sync 软件仓库的源,同时添加 GPG 密钥

echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list
curl -L https://linux-packages.resilio.com/resilio-sync/key.asc | gpg --dearmor | tee /etc/apt/trusted.gpg.d/resilio.gpg

然后我们安装 Resilio Sync:

apt-get update
apt-get install resilio-sync

接着我们为 Resilio Sync 启用系统服务:

systemctl enable resilio-sync
#停止Resilio Sync
#systemctl stop resilio-sync
#重启Resilio Sync
#systemctl restart resilio-sync

注意:使用仓库安装的 Resilio Sync 默认开启了 HTTPS 重定向,我们需要在/etc/resilio-sync/config.json 中关闭才能通过 http://ip:8888 访问 WebUI

编辑配置文件

参考资料