在Debian / Ubuntu上安装Bittorrent Sync
作者:Stephan Jau
修订:v1.0
最后更改:2013年12月30日
介绍
BitTorrent Sync是BitTorrent公司的新一款软件,它是BitTorrent协议的原创者。 虽然大多数人可能熟悉BitTorrent,但只有几个BitTorrent Sync的知道。 正常的.torrent文件是静态的,一旦创建,它们就不能被更改了。 然而,BitTorrent Sync允许对数据进行更新,并将它们同步到对等体。 BitTorrent Sync也可用于跨平台(Linux,Android,Windows,Mac OSX,iOS),它具有两种独特的操作模式。 您可以拥有多对多同步,这意味着每个节点都可以更改内容并将其同步到其他设备。 或者您可以拥有一对多同步,即只有主节点才能更改数据,然后将其同步到所有其他节点。 特别是如果您要创建备份并将其存储在多个站点 - 使用BitTorrent群集的强大功能(意味着每个节点开始向接收到其他节点提供更新)时,一对多同步也是有兴趣的。
虽然BitTorrent Sync可以在http://www.bittorrent.com/sync找到,用户tuxpoldo为Debian / Ubuntu提供了不错的BitTorrent Sync的打包版本。 这些版本来自服务器版本和桌面版本。
0.安装Windows / Mac OS X / Android / iOS版本
对于Windows和OS X,请从http://www.bittorrent.com/sync/downloads下载安装程序文件
对于Android或iOS,只需从相关市场(Google Play或iTunes Store)下载BitTorrent Sync。
1.在Debian / Ubuntu桌面上安装BitTorrent Sync
首先我们需要将资源库添加到sources.list。 以root身份运行以下命令。
apt-key adv --keyserver keys.gnupg.net --recv-keys 6BF18B15
CODENAME=$(lsb_release -cs | sed -n '/lucid\|precise\|quantal\|raring\|saucy\|trusty\|squeeze\|wheezy\|jessie\|sid/p')
echo "" >> /etc/apt/sources.list
echo "#### BitTorrent Sync - see: http://forum.bittorrent.com/topic/19560-debian-and-ubuntu-desktop-packages-for-bittorrent-sync/" >> /etc/apt/sources.list
echo "## Run this command: apt-key adv --keyserver keys.gnupg.net --recv-keys 6BF18B15" >> /etc/apt/sources.list
echo "deb http://debian.yeasoft.net/btsync ${CODENAME:-sid} main" >> /etc/apt/sources.list
echo "deb-src http://debian.yeasoft.net/btsync ${CODENAME:-sid} main" >> /etc/apt/sources.list
unset CODENAME
apt-get update
apt-get -y install btsync-user
这将获取自定义存储库的GPG密钥,然后将通过新的存储库修改源列表(如果需要,可以禁用src存储库),最后安装由tuxpoldo提供的桌面版本的BitTorrent Sync。
注销后,重新登录或在终端中运行以下命令(作为普通用户,而不是root用户)
btsync start
现在您应该在您的系统托盘中有一个BitTorrent Sync图标,您可以用它来控制它。 这也将在用户登录时自动启动。 要获得有关此软件包的更多信息,请阅读: http : //forum.bittorrent.com/topic/19560-debian-and-ubuntu-desktop-packages-for-bittorrent-sync/
2.在Debian / Ubuntu服务器上安装BitTorrent Sync
首先我们需要将资源库添加到sources.list。 以root身份运行以下命令。
apt-key adv --keyserver keys.gnupg.net --recv-keys 6BF18B15
CODENAME=$(lsb_release -cs | sed -n '/lucid\|precise\|quantal\|raring\|saucy\|trusty\|squeeze\|wheezy\|jessie\|sid/p')
echo "" >> /etc/apt/sources.list
echo "#### BitTorrent Sync - see: http://forum.bittorrent.com/topic/18974-debian-and-ubuntu-server-packages-for-bittorrent-sync-121-1/" >> /etc/apt/sources.list
echo "## Run this command: apt-key adv --keyserver keys.gnupg.net --recv-keys 6BF18B15" >> /etc/apt/sources.list
echo "deb http://debian.yeasoft.net/btsync ${CODENAME:-sid} main" >> /etc/apt/sources.list
echo "deb-src http://debian.yeasoft.net/btsync ${CODENAME:-sid} main" >> /etc/apt/sources.list
unset CODENAME
apt-get update
apt-get -y install btsync
这将获取自定义存储库的GPG密钥,然后将通过新的存储库修改源列表(如果需要,可以禁用src存储库),最后安装由tuxpoldo提供的BitTorrent Sync的服务器版本。
然后会询问您是否要定义默认的BitTorrent Sync实例。 不同的是,使用默认实例,您运行BitTorrent Sync只允许您以root用户或btsync用户身份运行BitTorrent Sync。 但是,如果您有一个现有的Samba安装或您要用于同步数据的其他内容,则可能不希望将其作为默认实例运行。
如果选择安装为默认实例,那么只需接受除UPNP之外的所有默认选项。 我认为应该在任何一种情况下启用。
如果选择不运行默认实例,则需要手动创建用户配置文件。在/ etc / btsync / sample文件夹中有样本,但我想在下面提供一个自己。以root用户身份运行(可能会更改文件名):touch /etc/btsync/samba.conf
现在编辑该文件并将以下内容放入其中。 确保根据您的需要更改UID,GID,UMASK,storage_path和密码:
//!/usr/lib/btsync/btsync-daemon --config // // (c) 2013 YeaSoft Int'l - Leo Moll // // This btsync configuration file shows how to configure a btsync // instance running under specific user credentials and/or how // to supply additional configuration parameters. // // Configuration parameters not parsed by btsync but by the daemon // init script can be supplied as comments in the configuration file. // // The following parameters are supported: // // DAEMON_UID: A uid for supplying the user under which // the btsync daemon should run // // DAEMON_GID: A gid for supplying the group under which // the btsync daemon should run. If omitted // the daemon will run under the primary group // of the user // // DAEMON_UMASK: The umask (up to 4 octal digits) for the // btsync daemon. If omitted the default umask // is used. // // DAEMON_DEBUG: The debug mask (4 hex digits) for the btsync // daemon. If omitted the init script will not // touch potential settings defined manually. // If set to 0000, a potential settings file // will be deleted. Full detail is set by // specifying FFFF // // The parameter definition must use an equal sign ("="): // // DAEMON_UID=samba // DAMONE_GID=samba // DAEMON_UMASK=0022 // // This example will launch the instance running under the credentials // of the user "samba" using 0022 as umask // The internal data of the btsync daemon will be written in // /home/samba/.btsync // { "device_name": "SMB btsync Server", "listening_port" : 0, "storage_path" : "/home/samba/.btsync", "check_for_updates" : false, "use_upnp" : true, "download_limit" : 0, "upload_limit" : 0, "webui" : { "listen" : "0.0.0.0:8888", "login" : "admin", "password" : "Password" } }
当然,你也可以改变其他的东西,如端口和东西。 只要确保storage_path文件夹存在。 这是BitTorrent Sync将共享文件夹和内容存储信息的地方。
现在您可以使用以下命令以root用户身份重新启动BitTorrent Sync。
service btsync restart
您现在可以在指定的端口上浏览BitTorrent Sync机器(通过IP或Domain),系统将提示您输入配置文件中提供的用户名和密码。 您还可以运行多个BitTorrent Sync服务器,只需在该文件夹中创建另一个配置文件。
要获得有关此软件包的更多信息,请阅读: http : //forum.bittorrent.com/topic/18974-debian-and-ubuntu-server-packages-for-bittorrent-sync-121-1/
有用链接
BitTorrent Sync的用法是不言自明的。 但是我仍然链接到一些最有用的手册:
在桌面上入门
手机入门
手机和移动备份
常问问题