沙唐桔

在 VPS 上利用 BTSync 搭建私有云储存(同步盘)

其实目前需要同步使用的文件不多,坚果云 + Dropbox 已经卓卓有余。而作为私有云存储,暂时还没有那个信心能保证数据安全,现在折腾这个暂时是练练手,算是为日后打算吧。

BitTorrent Sync 是由 BitTorrent 公司开发的专有的对等网络数据同步工具,可在Windows、OS X、Linux、Android、iOS和FreeBSD上使用。可在局域网、互联网上通过安全的、分布式的 P2P 技术在不同设备之间同步文件。

下面是在 VPS (Linux 系统)上的安装方法,参考:Capbone - 在 DigitalOcean VPS 上利用 BTSync 搭建私有云储存

下面命令依次复制粘贴运行即可(代码基于 CentOS 6 i386 测试通过)。

mkdir /usr/BTSyncStorage/ #创建BTSync文件夹
cd /usr/BTSyncStorage/ #进入该文件夹
wget https://download-cdn.getsync.com/stable/linux-i386/BitTorrent-Sync_i386.tar.gz #下载
tar -zxvf BitTorrent-Sync_i386.tar.gz #解压
./btsync #首先执行一下程序,并得到进程的PID为xxxx,记录下来
./btsync --dump-sample-config > sync.conf #将配置文件保存到sync.conf

然后编辑 sync.conf 这个配置文件,需要修改一下端口号以及登陆的账号和密码:

vi sync.conf

端口号只要不与其他程序冲突即可,我用的是默认的 8888;登陆的账号密码自己设定,去掉前方的注释符。附上修改的这个部分参考配置:

  "webui" :
{
"listen" : "0.0.0.0:8888" // remove field to disable WebUI

/* preset credentials. Use password or password_hash */
,"login" : "admin"
,"password" : "123456789"
// ,"password_hash" : "some_hash" // password hash in crypt(3) format

按一下 ESC,然后输入 :wq 回车保存退出。接着杀掉 btsync 进程后重启一次,这里的 xxxx 就是前面记下的 PID。

kill -9 xxxx
./btsync --config sync.conf

如无意外,浏览器中输入 http://VPS's IP:Port/gui/,比如我的是 http://110.243.xxx.xxx:8888/gui/,已经可以正常访问可视化后台了。若访问不了,则需要修改一下防火墙,允许 8888 端口访问。

vi /etc/sysconfig/iptables

添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8888 -j ACCEPT

保存退出,重启(reboot)一下。浏览器中输入 http://VPS's IP:Port/gui/,比如我的是 http://110.243.xxx.xxx:8888/gui/,输入刚才在配置文件中设定的账号和密码就可以登陆 WEB GUI 管理界面。

接下来添加重启自动运行:

crontab -e

添加下面命令:

@reboot /usr/BTSyncStorage/btsync --config /usr/BTSyncStorage/sync.conf

至此,命令行的配置就结束了,接下来的操作(比如,添加同步文件夹……)可以直接在浏览器中可视化完成。因为本地有部分电脑只能用 1.4 版本客户端,所以我是在 PC 端先建立同步文件夹,然后生成同步密匙,贴到 VPS 端进行同步。客户端配置就不细说了,自己摸索或者找度娘吧。

参考资料: