在Debian / Ubuntu上安装Bittorrent Sync

在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的用法是不言自明的。 但是我仍然链接到一些最有用的手册:
在桌面上入门
手机入门
手机和移动备份
常问问题

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏