Установка BitTorrent Sync на Ubuntu 16.04 через официальный репозиторий Deb

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.

Читайте также:  Как в Linux Lite установить русский язык по умолчанию?

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.

linuxbabe@xenial_021″ width=»732″ height=»438″ />

Конфигурационный файл btsync располагается по пути /etc/btsync/config.json. Ниже представлена стандартная конфигурация.

Теперь запустим наш интернет-браузер и наберем

127.0.0.1:8888

в строке URL. Вам будет предложено задать идентификатор для вашего устройства. После этого кликните по ссылке «Добавить папку» в верхнем левом углу, чтобы выбрать папку для общего доступа.

веб-интерфейс для BitTorrent Sync

Если вы столкнулись с уведомлением «Нет доступа для записи в указанную папку», существует простой и быстрый способ разрешить пользователю btsync выполнять запись.

Допустим, вы хотите установить /home/ваше_имя_пользователя/btsync_share в качестве директории для общего доступа. После этого выполните следующую команду.

sudo setfacl - R - m "u:btsync:rwx" /home/ваше_имя_пользователя/btsync_share

Указанная команда не повлияет на владельца общей папки, и его права останутся прежними. Она лишь добавляет права на чтение, запись и выполнение для другого пользователя, а именно для btsync.

Читайте также:  Astra Linux обновление операционной системы

Теперь вы можете обмениваться и синхронизировать свою папку, используя ссылку, ключ и 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

Откройте вкладку для входа и введите своё имя пользователя и пароль. Поскольку это новая учетная запись, вы можете оставить поле для текущего пароля незаполненным.

bittorrent sync веб.png

Процедура установки сертификата 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 не поддерживается.

Электронная почта необходима для экстренных оповещений и восстановления утерянного пароля. Укажите ваш действующий адрес электронной почты и корректное доменное имя.

Вам предложат ознакомиться с условиями использования и подтвердить свое согласие.

Certbot для Let's Encrypt

Вы можете использовать опцию – 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.