缘由

这些天喜欢上了BTSync,是 Unee Wang 推荐使用的,他是用来同步发布博文,我试用了一下发现还不错,但是它也有一个最大的缺点(可能是优点?)——没有中转服务器。这就导致了我一旦把电脑关闭,我的移动设备(譬如手机)就无法同步一些文件(有时候着急找一些文件照片什么的,还要去开电脑?),这时发现还有一枚闲置的VPS,于是……

准备

你需要的只是一台常年不断网的设备,譬如VPS是一个很好的选择,即本文所述的,其实BTSync还可以部署在(OpenWRT等系统的)智能路由器上,本文暂不介绍。

部署

要在 Linux 上安装 BTSync 是很方便的,可以参考 BTSync 的官方文档
因为原文是英文的,所以我来简单翻译一下。

在基于 Debian 的系统上安装
添加 BTSync 源
sudo sh -c 'echo "deb http://linux-packages.getsync.com/btsync/deb btsync non-free" > /etc/apt/sources.list.d/btsync.list'

建议在此之前先从 /etc/apt/sources.list.d 移除所有第三方的 BTSync 客户端源(如果有的话)。

添加公钥
wget -qO - http://linux-packages.getsync.com/btsync/key.asc | sudo apt-key add -

安装什么的不用说了吧:
sudo apt-get update sudo apt-get install btsync

在基于 RPM 的系统上安装
通过创建文件 /etc/yum.repos.d/btsync.repo 并填写以下代码添加 BTSync 的源
[btsync] name=BitTorrent Sync $basearch baseurl=http://linux-packages.getsync.com/btsync/rpm/$basearch enabled=1 gpgcheck=1

添加公钥,执行:
sudo rpm --import http://linux-packages.getsync.com/btsync/key.asc

接下来 —— 安装BTSync
sudo yum install btsync

使用

如果你的系统使用 systemd,使用以下命令控制 BTSync:
sudo systemctl 参数 btsync
参数可以是:startstopenabledisablestatus

如果你的系统使用 sysvinit、upstart,使用以下命令控制 BTSync:
sudo service btsync 参数
参数可以是:startstoprestart

当然,用命令性可太麻烦了,好在 BTSync 提供 Web UI,运行了 BTSync 后,在默认端口为 8888 的网页就是 BTSync 的 Web UI,举个例子:127.0.0.1:8888,其使用方法和其他平台一样,不再说明。

这样,你就成功地在 VPS 上搭建了 BTSync 同步了,一起来耍吧!
#(滑稽)

题外话

很久没有“发布”博客了,主要是这两天比较忙,其实这篇文章写了挺久,一开始是在 iOS 上写着,用 iCloud 同步,后来用了安卓机,当然,是不能用 iCloud 的,也就没有继续写下去,今天,重要有空,从 iCloud 下载下来,放到 StackEditor 上重新编辑修改发布。
这篇博文“应该”是有续篇的,有些功能好像并没有写到,不过也无关紧要,哈。