Меню Рубрики

Установка bittorrent sync linux

Устанавливаем BitTorrent Sync на сервер linux

Синхронизация файлов с помощью BitTorrent Sync — это круто и удобно! Сразу чешутся руки поставить BitTorrent Sync на сервер Сильно много ума тут не надо, установка аналогична этой. Разница только в 2-х моментах — выборе исполняемого файла для 64-х разрядной архитектуры процессора (зависит от операционной системы) и авторизации, необходимой чтобы в веб интерфейс BitTorrent Sync на вашем сервере не совали нос левые люди. А, ну еще один шаг — разрешение порта 8888 (для доступа в веб интерфейс) в iptables, правда я почти уверен что в ближайшем времени я получу за это люлей, равно как и за такую авторизацию, но это совсем другая история

Как и в случае установки BitTorrent Sync на NAS Synology нам надо получить прямую ссылку на исполняемый файл BitTorrent Sync. Для этого идем сюда

И выбираем нужную нам версию. Я выбрал Linux x64, так как у меня на сервере стоит ОС Centos, соответственно, х64.

Жмем правой кнопкой на нужной нам версии, копируем ссылку в буфер обмена. Далее идем на сервер по ssh, выбираем папку, в которой будет лежать и работать BitTorrent Sync или создаем новую, делаем в нее cd. Зашли в папку, качаем wget-ом наш исполняемый файл

Удаляем архив, он больше не нужен. Запускаем исполняемый файл

Теперь нам нужно добыть файл конфигурации, для этого делаем

Открываем файл для редактирования

И вот видим его содержимое примерно такое:

«device_name»: «My Sync Device»,

«listening_port» : 0, // 0 — randomize port

/* storage_path dir contains auxilliary app files

if no storage_path field: .sync dir created in the directory

otherwise user-defined directory will be used

// uncomment next line if you want to set location of pid file

«use_upnp» : true, // use UPnP for port mapping

/* remove «listen» field to disable WebUI

remove «login» and «password» fields to disable credentials check

/* . if you set shared folders in config file WebUI will be DISABLED .

shared directories specified in config file

override the folders previously added from WebUI.

// use —generate-secret in command line to create new secret

«secret» : «MY_SECRET_1», // * required field

«dir» : «/home/user/bittorrent/sync_test», // * required field

// use relay server when direct connection fails

// enable sync trash to store files deleted on remote devices

// specify hosts to attempt connection without additional search

// Advanced preferences can be added to config file.

// Info is available in BitTorrent Sync User Guide.

Для начала можно поменять «device_name»: «My Sync Device», вместо My Sync Device вписать какое нравится. И САМОЕ ГЛАВНОЕ. это

Соответственно, меняем значения

Разрешаем 8888 порт в iptables

Киляем ./btsync и запускаем его с применением файла конфигурации так

Теперь при попытке зайти на ip адрес сервера на порт 8888 будет вылазить окно с запросом авторизации.

источник

Некоторые наблюдения и советы по использованию Bittorrent Sync для синхронизации резервных копий

Как только выпустили Bittorrent Sync, я сразу его стал использовать для резервирования файлов на домашнем компьютере, настроив штатным образом через web-интерфейс. Программа показала себя с наилучшей стороны, и у меня появилось желание использовать её также для копирования резервных копий на серверах…

Я настроил и использую уже около месяца Bitorent Sync в продакшене и готов поделиться некоторыми наблюдениями.

Итак, есть сервер с какими-то данными. Ночью по крону запускается скрипт, который их собирает, архивирует, шифрует, складывает на отдельный раздел на этом же сервере. Потом другой сервер скачивает эти архивы себе. В итоге имеем 2 экземпляра резервных копий.
Созданием архивов у меня занимался самописный скрипт, копированием — rsync.

Если поменять в цепочке создания резервных копий rsync на Bitorent Sync (далее btsync), то кардинально ничего не меняется, но есть некоторые отличия:

Актуальность резервных копий

В случае с rsync копирование либо по крону в установленное время, заведомо позже чем время создания бэкапа. Либо инициирование копирования не с сервера хранения бэкапов, а с сервера на котором они создались и сразу после их создания. Во втором случае усложнение скриптов и сомнения в надёжности хранения (в том плане, что копии можно удалить удалённо имея доступ к серверу, с которого эти копии снимались)
В случае с btsync — файлы начинают копироваться сразу по мере создания (и тут есть нюанс, о котором в конце статьи).

Скорость копирования и загрузка процессора

Я замерял, копируя с сервера на сервер через кроссовер.
rsync выдаёт стабильную скорость в 165Мбит/сек при загрузке процессора 70-80% одним потоком
btsync выдаёт скорость 180-220Мбит/сек при сильно скачущей загрузке процессора: 40-150% в несколько потоков
На реальных скоростях при копировании через интернет разница будет незаметна.

Защищённость данных при передаче

rsync работает через ssh.
btsync использует свой протокол с шифрованием, но исходных кодов нет (я не особо переживаю по этому поводу, так как все мои файлы зашифрованы длинным ключом через openssl).
Изначально, зная ключ шифрования btsync, можно скачать файлы откуда угодно и куда угодно, но это отключается настройками.
btsync позволяет использовать для приёма данных readonly пароль, таким образом обеспечивая защиту от удаления данных на источнике.

Понимание сути процесса

rsync с параметрами -v и —progress выдаёт полную информацию о состоянии копирования.
btsync живёт своей жизнью, логи его крайне скудны, и понять чем он в данный момент занят порой невозможно.

Читайте также:  Установка принтера в фотошопе

Установка и настройка применительно к Ubuntu или Debian

На сайте производителя btsync раздаётся в виде бинарного файла, который при запуске распаковывает свои компоненты по зашитым путям. Для недопущения такого поведения нужно создать конфиг и указать к нему путь. Я пошел более длинным путём и создал deb пакет (по ссылке его исходники и скрипт для сборки).

После установки надо отредактировать файл /etc/btsync/sync.conf

Добавляя элементы в массив «shared_folders» можно сделать чтоб один сервер раздавал и принимал несколько ресурсов.
Также наличие в конфиге раздела «shared_folders» начисто отключает web-интерфейс.

Далее нужно создать все указанные в конфиге директории, дать на них права на запись юзеру btsync, и перезапустить сервис:

источник

GUI для BitTorrent Sync.

В своей статье «BTSync на службе у админа» я описывал замечательную утилиту, использующую мощь протокола BitTorrent. Для всех пользователей минусом btsync можно посчитать её закрытость и отправка анонимной статистики при определённых условиях. Для линуксоидов небольшим минусом можно посчитать отсутствие GUI для работы с btsync. Доступны были только правка конфигурационного файла в консоли или настройка через веб-интерфейс ака WebUI. Но теперь возрадуйтесь, ибо для Linux появилась хоть и не официальная, но графическая мордочка, а для Ubuntu даже есть индикатор.

Кратко для тех кто не захотел читать мой монументальный труд в статье «BTSync на службе у админа»:

  • BTSync не облачное решение. Вы синхронизируетесь с помощью BitTorrent между вашими и только вашими устройствами.
  • Данные во время передачи зашифрованы AES.
  • BTSync бесплатен, но закрыт.
  • Иногда BTSync шлёт анонимную статистику, но можно при определённых ситуациях это поведение отключить.

Благодаря GUI BitTorrent Sync стал более дружественным к пользователям, так как удобно можно наблюдать за статусом передачи, временно останавливать ход работы и так далее. Через GUI можно получить доступ ко всем расширенным параметрам btsync.

Для пользователей Убунту наличие AppIndicator даст удобный и родной способ работы с программой.

Возможности BitTorrent Sync GUI:

  • Добавлять и удалять папки. Генерировать для них ключи, в том числе QR для удобства использования с мобильных устройств.
  • Отображать список подсоединённых ваших устройств и их статус.
  • Отображать скорости входящего и исходящего потока.
  • Изменять имя устройства, которое должно быть уникальным среди ваших устройств, участвующих в синхронизации.
  • Изменять лимиты скорости исходящего и входящего потока синхронизации.
  • Позволяет указывать использовать или нет технологию NAT UPnP.
  • Изменять используемый порт.
  • Даёт доступ к продвинутым параметрам btsync — время принудительной перепроверки folder_rescan_interval, шифровать ли данные в синхронизации между локальными пирами lan_encrypt_data и так далее.

Так как GUI работает с btsync не через его API, не могут быть реализованы такие вещи, как:

  • вы видите скорость, но не видите, что за файл передаётся.
  • просмотреть историю передач.

Установка BitTorrent Sync с неофициальной GUI.

Нужно в Ubuntu (её дериваты, Linux Mint, Elementary OS и так далее) добавить PPA

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

В Debian шаманьте так
CODENAME=$(lsb_release -cs | sed -n ‘/lucid\|precise\|quantal\|raring\|saucy\|trusty\|squeeze\|wheezy\|jessie\|sid/p’)
echo «deb http://debian.yeasoft.net/btsync $ main» | sudo tee /etc/apt/sources.list.d/btsync.list
echo «deb-src http://debian.yeasoft.net/btsync $ main» | sudo tee -a /etc/apt/sources.list.d/btsync.list
sudo apt-key adv —keyserver keys.gnupg.net —recv-keys 6BF18B15
sudo apt-get update

Если у вас Ubuntu и нужен индикатор, то ставьте программу так sudo apt-get install btsync-gui

Если просто GUI без индикатора, то ставьте sudo apt-get install btsync-gui-gtk

В очередной раз хочется поднять тему закрытости btsync и каждый пусть решит для себя сам — кому он доверяет. Провайдеру облаков где лежат ваши данные или закрытой утилите, синхронизирующей данные между вашими устройствами?

источник

How to run BitTorrent Sync?

I am in Ubuntu 12.04 (precise) 64bit and downloaded the btsync executable from http://labs.bittorrent.com/experiments/sync/ but running it doesn’t seem to have any effect. Double-clicking the executable does nothing, and running ./btsync in the terminal also exits immediately without any output.

Has anyone successfully ran this under Ubuntu, and if so, is there any special configuration changes that need to be made to make it work?

8 Answers 8

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

For normal desktop use, you only need to install btsync-user :

Alternatively, if you’re setting up your BTSync server, install btsync :

During the installation just use the default setting and set the administrative password as well ,You can access it by

Username = admin , Password = ( Use have set during installation )

2nd Download

Open any web browser & copy paste the following line

If you type ./btsync —help you can also run it no deamon mode

According to the user guide (pdf), there is (at least for now) no native GUI for Linux. The graphical interface for Linux is browser-based, and can be accessed at http://localhost:8888/gui/ .

As of June 2017 Sync (now owned by Resilio) now provides repositories for many major Linux operating systems, including Ubuntu, Debian, Centos, Red Hat, Fedora, etc.

Install instructions are here, and copied below for Ubuntu. There’s a guide on how to use Sync with Linux here.

Ubuntu Install Steps

Create a file called /etc/apt/sources.list.d/resilio-sync.list with the following content to register Resilio repository:

Читайте также:  Установка гбо на дастер отзывы

Add the public key with the following command:

The page I linked to goes into how to start it and how to have it start automatically.

Official Packages

As of February 18, 2016, there are official Ubuntu/Debian packages. The instructions below are adapted from the blog’s announcement post.

Add Apt Repository

It is advised to remove any other 3rd party bt-sync related repositories from /etc/apt/sources.list.d first.

Add Signing Key

Next, you need to add our public key to get the package verified before downloading and installation:

Install

Controlling Sync

Ubuntu 14.10 and Earlier

If your OS uses sysvinit, upstart, control Sync with the following commands:

where (command) can be start , stop , or restart

Ubuntu 15.04 and Later

If your OS uses systemd, use the following commands to control Sync:

where (command) can be start , stop , enable , disable , or status

Permissions and users

Note, that when you install Sync package it is going to add btsync user to your Linux and run under btsync user. Take care of permissions and groups before you start syncing.

If you are using Ubuntu 15.04 or later it is possible to run Sync under your current user account, if you start it with the command:

Unfortunately, this option is not available for 14.10 or earlier.

источник

Install BitTorrent Sync on Ubuntu 16.04 from Official Deb Repository

BitTorrent Sync, aka btsync, is a very convenient tool for file sharing and syncing, released by BitTorrent. Inc, the same company that invented the BitTorrent protocol. I like it because it helps me back up my Web site effortlessly.

It can run on Linux, Windows, Mac, Android, iOS, Windows Phone, Amazon Kindle Fire and BSD. In this article, I’m going to share with you how to install BitTorrent Sync on Ubuntu 16.04 LTS from its official deb repository.

Install BitTorrent Sync on Ubuntu 16.04 LTS

Open sources.list file with nano text editor or vi text editor in the terminal.

Append the following APT line at the end of this file.

In order for APT to authenticate packages from the above repository, we need to import BitTorrent Sync’s public key. First download the public key with wget.

Import the key with apt-key.

Now let’s update local package index and install BitTorrent Sync

Managing BitTorrent Sync

To start BitTorrent Sync, use systemctl

Enable BitTorrent Sync to auto start when Ubuntu 16.04 is booted up.

As you can see from the output, btsync service is successfully enabled and it’s running. By default, it’s running as btsync user. You can check this out with:

And then Press F4, search for btsync.

The configuration file of btsync is located at /etc/btsync/config.json. Here’s the default configuration.

Now let’s open our Web browser and type

in the address bar. You will be asked to set an identity for your computer. Then click Add Folder link on the upper left corner to choose your shared folder.

If it gives you a warning “Don’t have permissions to write to the selected folder.”, then here is a quick and dirty trick to grant write permission to the btsync user.

Let’s say you want to select /home/your_username/btsync_share as the shared folder. Then run this command.

The above command won’t change the owner of the shared folder. The owner has the same permissions as usual. What it does is grant read, write and execute permissions to one more user, namely btsync.

Now you can use link, key and QR code to share, sync your folder!

Using BitTorrent Sync on Ubuntu 16.04 Server

By default, btsync process only listens on 127.0.0.1:8888. So if you install btsync on Ubuntu 16.04 server, you won’t be able to access the Web GUI from your computer. To be able to access the Web GUI from a remote connection, we can set up Nginx reverse proxy for btsync.

First install Nginx on Ubuntu 16.04 server.

Start Nginx and enable auto start.

Then create a server block file under /etc/nginx/conf.d/

Paste the following lines in the file. Replace sync.yourdomain.com with your real domain name. You should also point your domain name to the IP address of your Ubuntu 16.04 server.

Save and close this file. Reload Nginx.

Now in your browser’s address bar type your domain name and you should be able to access the Web GUI.

Secure the BitTorrent Sync Web GUI

Password Protect

By default, the above configuration allows anyone to access the Web management interface. We can set up a username and password by clicking the gear icon on the upper right corner, then click Preferences.

Click the login tab and enter a username and password. Since this is a new account, you can leave Current password field blank.

Install a TLS/SSL Certificate

To prevent hackers sniffing username and password, you can acquire and install a TLS/SSL certificate. As you may already know, Let’s Encrypt now provide free TLS/SSL certificate which can be easily obtained and installed.

Читайте также:  Установка жесткого диска для чайников

Here’s how to install and configure Let’s Encrypt TLS/SSL certificate with Nginx on Ubuntu 16.04 server.

Then issue the following command to obtain certificate.

The certonly subcommand is used to tell letsencrypt client to obtain the certificate, but do not install it, since it does not support auto configuration for Nginx at the time of this writing.

Email address is used for urgent notices and lost key recovery. Replace with your real email address, replace with your real domain name.

You will be asked to read and agree to the terms of service.

You can also add –agree-tos option to automatically agree to the terms of service.

Within a few seconds, you should see a congrats message like below.

Next, let’s configure Nginx TLS/SSL settings. Open /etc/nginx/conf.d/btsync.conf again.

Change the content of this file to the following. Replace sync.yourdomain.com with your real domain name.

Save and close the file. Now start Nginx again.

Go to your BitTorrent Sync Web GUI again, you will find HTTP connection is automatically redirected to HTTPS secure connection.

10 Responses to “Install BitTorrent Sync on Ubuntu 16.04 from Official Deb Repository”

is there a second step that would allow me to add files as my normal user to folders that btsync adds? Permissions . . .

As pointed out in the tutorial, the following command will grant read, write and execute permission of your normal user’s folder to the btsync user.

sudo setfacl -R -m “u:btsync:rwx” /home/your_username/btsync_share

So if you like to add files as your normal user to folders that btsync adds, then just replace btsync with your username.

sudo setfacl -R -m “u:your_username:rwx” /folder/added/by/btsync

This way, both your normal user and btsync have read, write and grant permission

I get certificate error in letsencrypt. IP-Adress certificate are not allowed!!

Let’s Encrypt has decided not to issue certificates for bare IP addresses. You have to apply certificate for a domain name.

This is my “less-secure” method, which I tested and works on “open” VPS’s with ubuntu 16.04.1! I composed this shell-script by combining a few tutorials I found on the internet, which none seemed to workout! Here is a solution;;

sudo apt-get update
sudo apt-get install wget git nano ufw
sudo apt-get update
sudo sh -c ‘echo “deb http://linux-packages.getsync.com/btsync/deb btsync non-free” > /etc/apt/sources.list.d/btsync.list’
sudo wget http://linux-packages.getsync.com/btsync/key.asc | sudo apt-key add key.asc
sudo apt-get update
sudo apt-get install btsync
sudo systemctl start btsync
sudo systemctl enable btsync
sudo apt-get update
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 8888
sudo ufw allow 80/tcp
sudo ufw allow 80/udp
sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw allow 8888/tcp
sudo ufw allow 8888/udp
sudo ufw allow 3000
sudo ufw allow 3000/tcp
sudo ufw allow 3000/udp
sudo ufw allow 123
sudo ufw allow 123/tcp
sudo ufw allow 123/udp

Make sure that after running these commands, to keep in mind the following three things!
1- sudo nano /etc/btsync/config.json #Change the listen IP-address to your VPS it’s external IP. (to find out IP-Address, use: ifconfig #if necessary)
2- sudo setfacl -R -m “u:btsync:rwx” /root/home/orwhateverdirectory/you/want/to/share. #don’t forget to run these commands for both users root and btsync. BEWARE TO RUN THESE COMMANDS ONLY IF NECESSARY. If BT-sync runs anyway, don’t use an overdose of unnecessary commands!! Usage of more commands can only increase destabilisation of your system, and may also mess-up more configuration files. #don’t forget to checkup the portnumber BT-sync uses to make connection with other peers. You can find this port under preferences(tab in de settings area in the right top of the webui) and run. sudo ufw allow [portnumber]
3- A proper reboot by “sudo reboot” after initial installation is always a better way to start the day!
BEWARE.
This method is less-secure!
However, this method worked better for me, since both NGINX and letsencrypt have both their problems during setup. NGINX did only redirect the webui. I was able to see and make use of the web-interface, but no peers connected to my server!
The problem with letsencrypt was, that I wasn’t able to use of my bare-ip address to sign my certificate. In my circumstances that would mean that letsencrypt wasn’t an option for me either. Therefore, this method is less-secure, but works for now(also better cpu-usage since no proxy server is redirecting traffic)

Hi, thanks for sharing this. I just want to point out that Nginx only serves the web interface. It has nothing to do with connecting peers together which is the job of btsync. Anyway, it’s great that this method works for you.

Edit: Maybe that’s because I didn’t mention allowing btsync through the firewall in the tutorial.

Thanks for sharing this. It works fine!
However, is it a bit safer to set up the TLS Certificate before entering the password?

what would happen if i modify the config file and instead of 127.0.0.1 i write 0.0.0.0?

источник

Добавить комментарий

Adblock
detector