当前位置: 首页>>技术问答>>正文


如何运行BitTorrent Sync?

,

问题描述

我使用的是Ubuntu 12.04(精确)64位并从http://labs.bittorrent.com/experiments/sync/下载了btsync可执行文件,但运行它似乎没有任何效果。 Double-clicking可执行文件不执行任何操作,并且在终端中运行./btsync也会立即退出而不输出任何内容。

有没有人在Ubuntu下成功运行过这个版本,如果有的话,是否需要进行特殊的配置更改才能使其正常工作?

最佳解决方案

There are 2 ways to use BitTorrent Sync , 1st Install it using PPA & 2nd Download

第一PPA

sudo add-apt-repository ppa:tuxpoldo/btsync
sudo apt-get update

对于正常的桌面使用,您只需要安装btsync-user

sudo apt-get install btsync-user

或者,如果您正在设置BTSync服务器,请安装btsync

sudo apt-get install btsync

在安装过程中,只需使用默认设置并设置管理密码,即可通过访问

127.0.0.1:8888     # This will redirect to the 2nd link

要么

http://127.0.0.1:8888/gui/

用户名= admin,密码=(使用已在安装过程中设置)


第二次下载

下载BitTorrent Sync client

cd Downloads
tar xzpf btsync_glibc23_x64.tar.gz # I have downloaded 64 bit. So check your version 
./btsync

输出将是

./btsync 
BitTorrent Sync forked to background. pid = 5771  # some what like this pid will be change

bittorrent,ubuntu

打开任何网页浏览器&复制粘贴以下行

127.0.0.1:8888     # This will redirect to the 2nd link

要么

http://127.0.0.1:8888/gui/

bittorrent,ubuntu


如果你键入./btsync --help,你也可以运行它没有deamon模式

./btsync --help
 BitTorrent Sync 1.0.132
 Usage:
 btsync [--config <path>] [--nodaemon] [--generate-secret] [--dump-sample-config] [--help] [--get-ro-secret <secret>]
 Options:
--config - location and name of configuration file
--nodaemon - do not use daemon mode
--generate-secret - generate shared secret
--get-ro-secret - get read only secret for existing master secret
--dump-sample-config - dump sample config file
--help - print this message and exit

Help

forum.bittorrent.com

Video tutorial jupiterbroadcasting.com

请看看Peer To Peer (P2P) Sync and Share Ubuntu

次佳解决方案

根据user guide(pdf),至少现在(至少现在)没有Linux的本地GUI。 Linux的图形界面是browser-based,可通过http://localhost:8888/gui/访问。

第三种解决方案

截至2017年6月,Sync(现由Resilio拥有)现在为许多主要Linux操作系统提供存储库,包括Ubuntu,Debian,Centos,Red Hat,Fedora等。

安装说明是here,并在下面复制到Ubuntu。有关于如何使用与Linux here同步的指南。

Ubuntu安装步骤

使用以下内容创建名为/etc/apt/sources.list.d/resilio-sync.list的文件,以注册Resilio存储库:

deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free

使用以下命令添加公钥:

wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -

安装同步

sudo apt-get update
sudo apt-get install resilio-sync

我链接的页面进入如何启动它,以及如何让它自动启动。

第四种方案

官方套餐

截至2016年2月18日,有官方的Ubuntu /Debian软件包。以下说明适用于blog’s announcement post

添加Apt存储库

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中删除任何其他第三方bt-sync相关存储库。

添加签名密钥

接下来,您需要添加我们的公钥以在下载和安装之前验证包:

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

Install

sudo apt-get update
sudo apt-get install btsync

控制同步

Ubuntu 14.10和更早版本

如果您的操作系统使用sysvinit,新贵,请使用以下命令控制Sync:

sudo service btsync (command)

其中(命令)可以是startstoprestart

Ubuntu 15.04及更高版本

如果您的操作系统使用systemd,请使用以下命令来控制同步:

sudo systemctl (command) btsync

其中(命令)可以是startstopenabledisablestatus

权限和用户

请注意,当您安装同步软件包时,它会将btsync用户添加到您的Linux并在btsync用户下运行。在开始同步之前,请注意权限和组。

如果您使用的是Ubuntu 15.04或更高版本,则可以在当前用户帐户下运行Sync,如果使用以下命令启动它:

sudo systemctl --user (command) btsync

不幸的是,这个选项不适用于14.10或更早的版本。

第五种方案

创建start-up脚本并设置Nginx SSL以进行远程访问

nano /etc/init.d/btsync

#! /bin/sh
# /etc/init.d/btsync
#

# Carry out specific functions when asked to by the system
case "$1" in
start)
    /USERACCOUNT/.btsync/btsync --config /USERACCOUNT/.btsync/btsync.conf
    ;;
stop)
    killall btsync
    ;;
*)
    echo "Usage: /etc/init.d/btsync {start|stop}"
    exit 1
    ;;
esac

exit 0
chmod 755 /etc/init.d/btsync update-rc.d btsync defaults 

启动BT Sync

service btsync start

Nginx配置

/etc/nginx/sites-enabled/btsync.xx.xxx

server {
       listen         80;
       server_name    btsync.xx.xxx;
       rewrite        ^ https://$server_name$request_uri? permanent;
}

    server {
           listen         443;
           server_name    btsync.xx.xxx;

           ssl            on;
            ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
            ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;

            access_log  /var/log/nginx/access.log;

            location / {
                    proxy_pass      http://127.0.0.1:8888;
            }
    }

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/995.html,未经允许,请勿转载。