如何在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 Sync守护程序将监听 127.0.0.1:8888
如在 /etc/resilio-sync/config.json
配置文件。
现在,您可以在Web浏览器地址栏中键入以下内容,以访问Resilio Sync Web UI。
127.0.0.1:8888
系统将要求您设置用户名和密码以保护Web UI。
然后为您的设备选择一个名称,然后单击 Get started
。
接下来,点击 Add Folder
左上角的链接以选择您的共享文件夹。
您可能会遇到以下错误消息。 这是因为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 Sync Web GUI,您会发现HTTP连接自动重定向到HTTPS安全连接。
我希望本教程可以帮助您在Ubuntu 16.04和Ubuntu 16.10台式机或服务器上安装Resilio Sync。 与往常一样,如果您发现此帖子有用,请订阅我们的免费新闻通讯。 您也可以在Google +,Twitter或喜欢我们的Facebook页面上关注我们。