如何在Ubuntu 16.04和Ubuntu 16.10上安装Resilio Sync

Resilio同步,以前称为BitTorrent Sync,是Resilio,Inc.发布的免费,快速,对等文件共享和同步工具。它可用于Linux,Mac,FreeBSD,Windows,Android,iOS和NAS设备。 最新的稳定版本是2.4.4,于2016年12月9日发布。在本教程中,我们将研究如何在Ubuntu 16.04和Ubuntu 16.10上安装Resilio Sync。

通过官方存储库在Ubuntu 16.04和Ubuntu 16.10上安装Resilio Sync

打开一个终端窗口并编辑 资料清单 使用nano或您喜欢的文本编辑器编辑文件。

sudo nano /etc/apt/sources.list

在此文件末尾附加以下APT行。

deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free

保存并关闭文件。

为了使APT对上述存储库中的软件包进行身份验证,我们需要导入Resilio Sync的公钥。 首先使用下载公钥 wget

wget https://linux-packages.resilio.com/resilio-sync/key.asc

然后用 apt-key

sudo apt-key add key.asc

现在,让我们更新本地软件包索引并安装Resilio Sync。

sudo apt update

sudo apt install resilio-sync

管理Resilio同步

要启动Resilio Sync,请使用systemctl命令。

sudo systemctl start resilio-sync

并使用以下命令在引导时启用自动启动:

sudo systemctl enable resilio-sync

检查其状态。

systemctl status resilio-sync

resilio同步Ubuntu

运行后,Resilio Sync守护程序将监听 127.0.0.1:8888 如在 /etc/resilio-sync/config.json 配置文件。

现在,您可以在Web浏览器地址栏中键入以下内容,以访问Resilio Sync Web UI。

127.0.0.1:8888

系统将要求您设置用户名和密码以保护Web UI。

resilio同步Linux

然后为您的设备选择一个名称,然后单击 Get started

坚韧不拔的人

接下来,点击 Add Folder 左上角的链接以选择您的共享文件夹。

安装resilio同步linux

您可能会遇到以下错误消息。 这是因为Resilio Sync的运行方式为 rslsync 用户。

Don’t have permissions to write to selected folder.

假设您选择了主文件夹 /home/your-username/ 作为共享文件夹。 要解决上述错误,您所需要做的就是将主文件夹的权限授予 rslsync 用户使用以下命令。

sudo setfacl -R -m "u:rslsync:rwx" /home/your-username

上面的命令不会更改共享文件夹的所有者。 所有者具有与通常相同的权限。 它的作用是向另一个用户授予读取,写入和执行权限,即 rslsync。 注意 -R (递归)标志必须在 -m (modify)标志,紧随其后的是访问控制列表条目(u:rslsync:rwx)。

如果看到此错误:

sudo: setfacl: command not found

然后安装 acl 打包并重新运行上面 setfacl 命令。

sudo apt install acl

现在,您应该可以将主文件夹添加为共享文件夹了。

在Ubuntu 16.04、16.10服务器上使用Resilio Sync

默认情况下,Resilio Sync仅侦听127.0.0.1:8888。 因此,如果您在Ubuntu 16.04 / 16.10服务器上安装Resilio Sync,将无法从本地计算机访问Web GUI。 为了能够通过远程连接访问Web GUI,我们可以为Resilio同步设置Nginx反向代理。

首先在Ubuntu 16.04、16.10服务器上安装Nginx。

sudo apt install nginx

启动Nginx并启用自动启动。

sudo systemctl start nginx

sudo systemctl enable nginx

然后在下面创建一个服务器阻止文件 /etc/nginx/conf.d/

sudo nano /etc/nginx/conf.d/resilio-sync.conf

将以下行粘贴到文件中。 更换 resilio.yourdomain.com 您的真实域名。 您还应该添加一个A记录,该记录将您的域名指向Ubuntu 16.04、16.10服务器的IP地址。

server {
  listen 80;
  server_name resilio.yourdomain.com;

  access_log /var/log/nginx/resilio_access.log;
  error_log /var/log/nginx/resilio_error.log;
  location / {
    proxy_pass http://127.0.0.1:8888;
  }
}

保存并关闭此文件。 重新加载Nginx。

sudo systemctl reload nginx

现在,在浏览器的地址栏中键入您的域名,您应该可以访问Web GUI。

通过安装TLS证书来保护Resilio Sync Web GUI

为了防止黑客嗅探用户名和密码,您可以获取并安装TLS证书。 如您所知,Let’s Encrypt现在提供免费的TLS证书,可以轻松获取和安装。

以下是在Ubuntu 16.04、16.10服务器上使用Nginx安装和配置Let’s Encrypt TLS证书的方法。

运行以下命令以安装“让我们加密客户端”(certbot)。

sudo apt install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt install certbot

如果使用Nginx,则还需要安装Certbot Nginx插件。

sudo apt install python3-certbot-nginx

接下来,运行以下命令以获取并安装TLS证书。

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d resilio.example.com

哪里

  • --nginx:使用nginx插件。
  • --agree-tos:同意服务条款。
  • --redirect:通过301重定向强制HTTPS。
  • --hsts:将Strict-Transport-Security标头添加到每个HTTP响应。 强制浏览器始终对域使用TLS。 防御SSL / TLS剥离。
  • --staple-ocsp:启用OCSP装订。 有效的OCSP响应被装订到服务器在TLS期间提供的证书。

现在应该获得证书并自动安装。

resilio同步ssl

再次转到Resilio Sync Web GUI,您会发现HTTP连接自动重定向到HTTPS安全连接。

我希望本教程可以帮助您在Ubuntu 16.04和Ubuntu 16.10台式机或服务器上安装Resilio Sync。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。 您也可以在Google +,Twitter或喜欢我们的Facebook页面上关注我们。

Sidebar