利用Resilio Sync(原BT Sync)在VPS上搭建私有网盘

发布于 2018-01-28  35,518 次阅读


本文编写时间过早, 文中的方法或许不再适用.

我对Resilio Sync这个工具真是感觉相见恨晚啊,等到它被照顾的时候我才发现这种神器。

首先需要讲一下btsync的基本操作以及对抗关怀的办法。

官网下载页找到对应版本的软件下载到本地,安装。如果是Windows系统,建议在安装的时候不要选择“安装为服务”的选项,原因有二:第一,不应该给一个同步软件如此巨大的权限;第二,据我测试,安装为服务这个软件运行起来会很卡(不确定是否为软件本身的问题,也可能是我电脑的问题吧orz)。不过,如果安装为服务的话,软件必须通过浏览器访问UI页(就像Linux版的btsync一样),有一种蜜汁高端感。

安装好之后运行可以看到这样的界面,下拉列表中前三个“XX文件夹”是发起同步用的,下面的输入密钥或链接是接受同步用的。标有pro的是免费版没有的功能,需要付费购买才能使用。其实最重要的一个差别就是选择性同步,选择性同步这个功能是免费版没有的,付费的pro才有,但是手机端的免费版又有这个功能。。。

有可能在启动之后出现找不到可用的跟踪程序连接的情况,又或者是接受了同步但是根本没有下载速度,显示的节点数也一直为0,这个情况多半就是遇到送温暖了(XXX从2017年7月开始干扰Resilio Sync官方Tracker服务器)

找不到可用的跟踪程序链接
通过代理服务器连接

此时有两招:第一,开代理

这样就找得到跟踪程序连接了

第二种方法,预定义主机。预定义主机,简单的说,就是手动告诉软件一个处于同步节点网络中位置。这种手段的使用很受局限,但是在某种情况下非常奏效,对没错,就是你有一台不关机的VPS的时候。

预定义主机_首选项
预定义主机

现在开始在VPS上安装btsync

其实软件没有专用的服务器版,但是我们可以把Linux版的软件给安装到VPS上(如果你的VPS操作系统是Linux系的话)

mkdir sync               #给软件创建一个安装目录,路径可以自选
cd ./sync                  #进入安装目录

#下载64位安装包,如果链接结构发生变化请参考官网
wget https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz

#解压
tar zxvf resilio-sync_x64.tar.gz

#导出样本配置文件
./rslsync --dump-sample-config > sync.conf

#接下来编辑这个配置文件,默认的样本配置文件中每一个选项都写了注释,是比较好懂的
vim sync.conf

需要注意的几点

  1. directory一项,如果限定了目录,那么软件启动之后就无权限访问此目录之外的目录,如果希望这个软件可以同步整个VPS中的任意内容的话,应该写为"/"
  2. 注意区分webui的监听端口和软件运行时监听的端口。前一个是通过网络连接到UI面板的端口,后一个是同步数据时使用的端口。如果希望VPS充当你的预定义主机的,不要使用随机端口,请使用固定端口
  3. 建议将用户名和密码写入配置文件,这样通过webui无法修改,可以增强安全性,密码也不要明文储存,使用十六进制SHA256

接下来以配置文件启动软件

./rslsync --config sync.conf

再打开本地的浏览器连接上对应的IP和webui端口,就可以看到和本地的btsync一样的软件界面

注:如果你拥有多台VPS,可以尝试在几台VPS之间创建一个读写同步的共享文件夹,这样增加了节点数量


终有一日, 仰望星空