BitTorrent Sync, известный также как btsync, представляет собой удобное средство для обмена файлами и их синхронизации, разработанное компанией BitTorrent, Inc., которая является создателем одноименного протокола. Этот инструмент мне особенно по душе, так как он позволяет легко выполнять резервное копирование моего веб-сайта.
Программа поддерживает работу на платформах Linux, Windows, Mac, Android, iOS, Windows Phone, Amazon Kindle Fire и BSD. В этом материале я расскажу, как установить BitTorrent Sync на Ubuntu 16.04 LTS через официальный deb-репозиторий.
Содержание статьи
Инструкция по установке BitTorrent Sync на Ubuntu 16.04 LTS
Откройте файл sources. list через текстовый редактор nano или vi в командной строке.
sudo nano /etc/apt/sources. list
В конец данного файла вставьте следующую строку APT.
deb http://linux-packages.getsync.com/btsync/deb btsync non-free
Закройте этот файл после сохранения.
Для того чтобы APT мог проверять подлинность пакетов из указанного репозитория, необходимо импортировать публичный ключ BitTorrent Sync. Сперва загрузите этот ключ через команду wget.
wget http://linux-packages.getsync.com/btsync/key. asc
Для импорта ключа воспользуйтесь командой apt-key.
sudo apt-key add key. asc
Сначала обновим локальный список пакетов и затем установим BitTorrent Sync.
sudo apt update sudo apt install btsync
Управление BitTorrent Sync можно описать как процесс организации и контроля работы данного программного обеспечения.
Для запуска BitTorrent Sync воспользуйтесь командой systemctl.
sudo systemctl start btsync
Настройте BitTorrent Sync так, чтобы он автоматически запускался при старте системы Ubuntu 16.04.
sudo systemctl enable btsync
Убедитесь в его статусе.
systemctl status btsync
● btsync.service - Служба BitTorrent Sync Загружено: загружено (/lib/systemd/system/btsync.service; включеноПредустановка от поставщика: e Включено:действует активно с 六 2016-05-21 09:15:19 CST; 1мин 26с назад Документы: http://help. getsync.com/ Главный PID: 6406 (btsync) CGroup: /system. slice/btsync.service └─6406 /usr/bin/btsync --config /etc/btsync/config.json 21 мая 09:15:19 xenial systemd[1]: Запуск службы BitTorrent Sync. 21 мая 09:15:19 xenial systemd[1]: Служба BitTorrent Sync запущена.
Судя по результату, служба btsync активирована и функционирует. По умолчанию она работает от имени пользователя btsync. Это можно проверить следующим образом:
sudo apt install htop htop
Затем нажмите клавишу F4, чтобы отыскать btsync.
_021″ width=»732″ height=»438″ />
Конфигурационный файл btsync располагается по пути /etc/btsync/config.json. Ниже представлена стандартная конфигурация.
Теперь запустим наш интернет-браузер и наберем
127.0.0.1:8888
в строке URL. Вам будет предложено задать идентификатор для вашего устройства. После этого кликните по ссылке «Добавить папку» в верхнем левом углу, чтобы выбрать папку для общего доступа.

Если вы столкнулись с уведомлением «Нет доступа для записи в указанную папку», существует простой и быстрый способ разрешить пользователю btsync выполнять запись.
Допустим, вы хотите установить /home/ваше_имя_пользователя/btsync_share в качестве директории для общего доступа. После этого выполните следующую команду.
sudo setfacl - R - m "u:btsync:rwx" /home/ваше_имя_пользователя/btsync_share
Указанная команда не повлияет на владельца общей папки, и его права останутся прежними. Она лишь добавляет права на чтение, запись и выполнение для другого пользователя, а именно для btsync.
Теперь вы можете обмениваться и синхронизировать свою папку, используя ссылку, ключ и QR-код!
Применение BitTorrent Sync на сервере с Ubuntu 16.04
По умолчанию btsync работает только на адресе 127.0.0.1:8888. Это означает, что если вы установите btsync на сервер под управлением Ubuntu 16.04, доступ к веб-интерфейсу с вашего компьютера будет невозможен. Чтобы обеспечить удалённый доступ к веб-интерфейсу, можно настроить обратный прокси-сервер Nginx для btsync.
Сначала необходимо установить Nginx на сервер с операционной системой Ubuntu 16.04.
sudo apt install nginx
Запустите Nginx и настройте его на автоматический запуск при старте системы.
sudo systemctl start nginx sudo systemctl enable nginx
Затем необходимо создать файл конфигурации для блока сервера в директории /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/btsync.conf
Добавьте указанные строки в файл. Не забудьте заменить sync. yourdomain.com на ваше актуальное доменное имя. Также необходимо сопоставить ваше доменное имя с IP-адресом вашего сервера Ubuntu 16.04.
server { listen 80; server_name
Откройте вкладку для входа и введите своё имя пользователя и пароль. Поскольку это новая учетная запись, вы можете оставить поле для текущего пароля незаполненным.

Процедура установки сертификата TLS/SSL.
Для защиты имен пользователей и паролей от хакеров рекомендуется приобрести и установить сертификат TLS/SSL. Как известно, Let's Encrypt предлагает бесплатные сертификаты TLS/SSL, которые легко доступны и просто устанавливаются.
Инструкция по установке и настройке сертификата TLS/SSL Let's Encrypt на сервере Ubuntu 16.04 с использованием Nginx.
sudo apt install letsencrypt
Приостановите работу сервера Nginx.
sudo systemctl stop nginx
После этого выполните следующую команду для получения сертификата.
letsencrypt certonly --email - d
Подкоманда certonly предназначена для того, чтобы указать клиенту letsencrypt получить сертификат без его последующей установки, поскольку на момент создания этого документа автоматическая настройка для Nginx не поддерживается.
Электронная почта необходима для экстренных оповещений и восстановления утерянного пароля. Укажите ваш действующий адрес электронной почты и корректное доменное имя.
Вам предложат ознакомиться с условиями использования и подтвердить свое согласие.

Вы можете использовать опцию – agree-tos, чтобы дать автоматическое согласие с условиями использования.
Для получения сертификата Let's Encrypt, используйте команду certonly с согласием на условия, указав email и домен.
Через несколько секунд на экране должно появиться сообщение с поздравлением, как показано ниже.
Поздравляем! Ваш сертификат и цепочка были сохранены по адресу /etc/letsencrypt/live/yourdomain/fullchain. pem.
Теперь давайте произведем настройку TLS/SSL параметров для Nginx. Снова откройте файл /etc/nginx/conf.d/btsync.conf.
sudo nano /etc/nginx/conf.d/btsync.conf
Измените содержимое данного файла следующим образом: замените sync. yourdomain.com на ваш фактический домен.
server < listen 80; server_name sync. yourdomain.comвозврат 301 https://sync. yourdomain.com$request_uri; > server < listen 443 ssl; server_name sync. yourdomain.comssl_protocols TLSv1.1 TLSv1.2;
ssl_certificate /etc/letsencrypt/live/sync. yourdomain.com/fullchain. pem; ssl_certificate_key /etc/letsencrypt/live/sync. yourdomain.com/privkey. pem; журнал_доступа /var/log/nginx/sync. yourdomain.com.log; местоположение /< proxy_pass http://127.0.0.1:8888; >>
Сохраните изменения и закройте файл. Теперь перезапустите Nginx.
sudo systemctl start nginx
Вернитесь в веб-интерфейс BitTorrent Sync, и вы заметите, что соединение по HTTP автоматически перенаправляется на безопасное соединение HTTPS.

