本页内容

  • 准备工作
  • 更新您的系统
  • 添加 Resilio Sync 软件源
  • 在 Ubuntu 22.04 上安装 Resilio Sync
  • 配置 Resilio Sync
  • 访问 Resilio Sync Web 界面
  • 总结

Resilio Sync 是一款专有的点对点文件同步工具,支持 Linux、FreeBSD、Mac、Windows、Android、iOS、亚马逊 Kindle Fire 以及 NAS 设备。它是一款由 Resilio, Inc. 开发的可靠文件共享与同步工具。它不需要集中式服务器来存储文件。您只需在服务器上安装 Resilio Sync,即可通过 BitTorrent 协议开始共享和同步文件。

功能特性

  • 通过电子邮件发送大文件。
  • 用于共享的安全链接。
  • 快速、可靠且简单。
  • 管理访问权限
  • 即时管理权限。
  • 随时随地访问 控制带宽使用

本文将向您展示如何在 Ubuntu 22.04 上安装 Resilio Sync。

准备工作

  • 一台运行 Ubuntu 22.04 的服务器。
  • 服务器上已配置 root 密码。

更新您的系统

在开始之前,您需要将所有的软件包更新并升级到最新版本。您可以使用以下命令进行更新:

apt update -y
apt upgrade -y

在更新完所有系统软件包后,您可以进入下一步。

添加 Resilio Sync 软件源

Resilio Sync 软件包在 Ubuntu 22.04 的默认软件源中不可用。因此,您需要从 Resilio Sync 官方软件源进行安装。

首先,使用以下命令安装所需的依赖项:

apt-get install gnupg2 curl wget git software-properties-common acl -y

接下来,使用以下命令下载并导入 GPG 密钥:

wget http://linux-packages.resilio.com/resilio-sync/key.asc
apt-key add key.asc

接下来,使用以下命令将 Resilio Sync 软件源添加到 APT:

add-apt-repository "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free"

添加软件源后,使用以下命令更新软件源:

apt-get update -y

软件源更新完成后,您可以继续安装 Resilio Sync。

在 Ubuntu 22.04 上安装 Resilio Sync

现在,运行以下命令在您的服务器上安装 Resilio Sync。

apt-get install resilio-sync -y

接下来,启动 Resilio Sync 服务,并使其在系统重启后自动启动。

systemctl start resilio-sync
systemctl enable resilio-sync

现在,使用以下命令验证 Resilio Sync 的状态:

systemctl status resilio-sync

您将看到类似以下的输出:

? resilio-sync.service - Resilio Sync service
     Loaded: loaded (/lib/systemd/system/resilio-sync.service; disabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-12-13 06:01:06 UTC; 15s ago
       Docs: https://help.resilio.com
    Process: 95865 ExecStartPre=/bin/mkdir -p ${SYNC_RUN_DIR} ${SYNC_LIB_DIR} (code=exited, status=0/SUCCESS)
    Process: 95866 ExecStartPre=/bin/chown -R ${SYNC_USER}:${SYNC_GROUP} ${SYNC_RUN_DIR} ${SYNC_LIB_DIR} (code=exited, status=0/SUCCESS)
    Process: 95867 ExecStart=/usr/bin/rslsync --config ${SYNC_CONF_DIR}/config.json (code=exited, status=0/SUCCESS)
    Process: 95869 ExecStartPost=/bin/sleep 1 (code=exited, status=0/SUCCESS)
   Main PID: 95868 (rslsync)
      Tasks: 16 (limit: 2238)
     Memory: 13.2M
        CPU: 62ms
     CGroup: /system.slice/resilio-sync.service
             ??95868 /usr/bin/rslsync --config /etc/resilio-sync/config.json

Dec 13 06:01:05 ubuntu2204 systemd[1]: Starting Resilio Sync service...
Dec 13 06:01:06 ubuntu2204 systemd[1]: Started Resilio Sync service.

默认情况下,Resilio Sync 监听 8888 端口。您可以使用以下命令进行查看:

ss -antpl | grep 8888

您应该会看到类似以下的输出:

LISTEN 0      10         127.0.0.1:8888       0.0.0.0:*    users:(("rslsync",pid=95868,fd=16))                                                                                                                                                                                                                                                                             

配置 Resilio Sync

默认情况下,Resilio Sync 监听本地主机。为了能够从远程设备访问 Resilio Sync,您需要将本地主机更改为您的服务器 IP。

nano /etc/resilio-sync/config.json

修改以下行:

{
    "storage_path" : "/var/lib/resilio-sync/",
    "pid_file" : "/var/run/resilio-sync/sync.pid",

    "webui" :
    {
        "force_https": true,
        "listen" : "your-server-ip:8888"
    }
}

保存并关闭文件,然后重启 Resilio Sync 服务以使更改生效:

systemctl restart resilio-sync

接下来,您需要创建一个希望通过 Resilio Sync 共享的目录。您可以使用以下命令创建该目录并放入一些文件:

mkdir /mnt/files/
touch /mnt/files/doc1.txt
touch /mnt/files/doc2.txt

接下来,使用以下命令设置相应的权限:

setfacl -R -m "u:rslsync:rwx" /mnt/files

完成后,您可以进入下一步。

访问 Resilio Sync Web 界面

现在,打开您的 Web 浏览器,使用 URL https://your-server-ip:8888/ 访问 Resilio Sync Web 界面。您将被重定向到管理员用户创建页面:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

设置您的管理员用户名和密码,然后点击“继续”按钮。您应该会看到类似以下的页面:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

定义您的 Resilio Sync 名称,然后点击“开始使用”按钮。您应该会看到类似以下的页面:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

现在,点击 + 按钮。您应该会看到类似以下的页面:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

点击“标准文件夹”。您应该会看到类似以下的页面:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

选择您要共享的文件夹,然后点击“打开”按钮。您应该会看到类似以下的页面:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

点击“链接”选项卡以生成共享链接。您应该会看到类似以下的页面:

现在,点击 X 按钮关闭链接共享界面。

现在,前往远程设备,使用您复制的链接访问您共享的文件夹。您应该在以下页面中看到共享的文件夹:

在 Ubuntu 22.04 上安装 Resilio Sync 文件同步工具

总结

在本文中,我们介绍了如何在 Ubuntu 22.04 服务器上安装 Resilio Sync 服务器。现在,您可以在您的个人服务器上部署 Resilio Sync,并使用它与其他用户共享文件。如果您有任何疑问,欢迎随时向我提问。