Установка Resilio Sync (BTSync) на настольной или серверной версии Ubuntu 20.04 и 22.04

В данном руководстве описано, как установить Resilio Sync (ранее известный как BitTorrent Sync) на операционных системах Ubuntu 20.04 и 22.04. Resilio Sync представляет собой бесплатное и быстрое решение для обмена и синхронизации файлов через пиринговую сеть. Этот инструмент разработан компанией Resilio, Inc. и доступен для различных платформ, включая Linux, FreeBSD, Mac, Windows, Android, iOS, Amazon Kindle Fire и NAS-устройства.

В отличие от Dropbox и NextCloud, Resilio Sync не нуждается в центральном сервере для хранения данных. Вам достаточно установить Resilio Sync на устройства, которые хотите синхронизировать, и использовать протокол BitTorrent для обмена файлами, что избавляет вас от ограничений по объему хранилища сервера.

Установка Resilio Sync на Ubuntu 20.04 и 22.04 из официального репозитория.

Resilio Sync предлагает репозиторий для Ubuntu. В первую очередь необходимо импортировать публичный ключ Resilio Sync, чтобы менеджер пакетов мог подтвердить целостность пакета. Откройте терминал и введите следующую команду для загрузки публичного ключа.

wget http://linux-packages.resilio.com/resilio-sync/key. asc

Далее выполните импорт публичного ключа через apt-key.

sudo apt-key add key. asc

Выполните указанные команды для добавления репозитория Resilio Sync. (Команда add-apt-repository входит в пакет software-properties-common.)

sudo apt install software-properties-common sudo add-apt-repository "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free"

Теперь установите пакет Resilio Sync, используя следующую команду.

sudo apt update sudo apt install resilio-sync

После установки Resilio Sync он запустится автоматически. Вы можете проверить его статус с помощью:

systemctl status resilio-sync

Resilio Sync для Linux через веб-интерфейс

Совет: Чтобы вернуть управление терминалом после выполнения предыдущей команды, нажмите Q.

Если он не активирован, вы можете активировать его с помощью команды:

sudo systemctl start resilio-sync

По умолчанию Resilio Sync не активируется при старте системы. Вы можете настроить его автоматический запуск с помощью следующей команды:

sudo systemctl enable resilio-sync

Resilio Sync функционирует под учетной записью пользователя rslsync, а веб-интерфейс можно найти по адресу 127.0.0.1:8888, что указано в конфигурационном файле /etc/resilio-sync/config.json.

Конфигурация веб-интерфейса Resilio Sync

В версии Resilio Sync для Linux отсутствует настольный клиент. Все настройки выполняются через веб-интерфейс. Чтобы получить доступ к веб-интерфейсу Resilio Sync, введите следующий адрес в строку вашего браузера.

Читайте также:  Как установить и настроить OwnCloud на Ubuntu для создания личного облачного хранилища

127.0.0.1:8888

При установке Resilio Sync на удаленный сервер под управлением Linux необходимо настроить обратный прокси с использованием Nginx или Apache для доступа к веб-интерфейсу. Подробности можно найти в следующем разделе статьи.

Вам предстоит задать имя пользователя и пароль для обеспечения безопасности веб-интерфейса.

После этого выберите название для вашего устройства и нажмите на кнопку «Начать».

Реверсивный прокси для Resilio Sync.

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

порт прослушивания Resilio Sync

После авторизации в системе у вас есть возможность предоставить доступ к папке на вашем компьютере для других устройств или получить папку с другого устройства.

Передача папок между устройствами.

Для того чтобы поделиться папкой на вашем компьютере, нажмите на кнопку + в верхнем левом углу и выберите нужную папку по умолчанию.

Резилио Синк: стандартная папка на Убунту.

После этого укажите папку на вашем компьютере.

Resilio Sync позволяет.

Вы можете увидеть такое сообщение об ошибке.

Невозможно открыть папку назначения.

Нет разрешений на запись в выбранную папку.

Это происходит из-за того, что Resilio Sync функционирует от имени пользователя rslsync, который не обладает правами доступа к этой папке.

Предположим, что вы определили свою домашнюю папку /home/ваше-имя-пользователя/ в качестве общей директории. Чтобы устранить упомянутую ошибку, вам необходимо просто предоставить права доступа к вашей домашней папке для пользователя rslsync, используя следующую команду.

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

Указанная команда не изменит владельца общей папки. Владелец сохранит свои привычные разрешения. Команда предоставит права на чтение, запись и выполнение для одного дополнительного пользователя, а именно rslsync. Следует отметить, что флаг — R (рекурсивно) должен предшествовать флагу — m (изменить), который сразу следует за записью списка управления доступом (u:rslsync

Если вы сталкиваетесь с данной ошибкой:

sudo: setfacl: команда не найдена

Установите пакет acl и снова запустите команду setfacl, указанную ранее.

sudo apt install acl

Теперь вы сможете установить свою домашнюю папку в качестве общей.

После создания папки у вас есть возможность поделиться ею через ссылку, секретный код или QR-код.

Реверсивный прокси Nginx для Resilio Sync

Если папка для совместного доступа имеет большой объём, Resilio Sync понадобится время для индексирования её содержимого.

Доступ к папкам с других устройств.

Для того чтобы получить папку с другого устройства, кликните на кнопку «+» в верхнем левом углу и выберите опцию «Введите ключ или ссылку».

После этого введите код или URL.

папка для получения в Resilio Sync

Настройка Resilio Sync на сервере с операционной системой Ubuntu 20.04 и 22.04.

Resilio Sync можно установить на серверы Ubuntu 20.04 и 22.04 из указанного репозитория. Если ваш сервер размещен в облаке, потребуется настроить обратный прокси для доступа к веб-интерфейсу, так как он принимает запросы только с локального хоста. После настройки обратного прокси доступ к веб-интерфейсу станет возможен через доменное имя.

Читайте также:  Как эффективно остановить и удалить все контейнеры Docker

Конфигурация обратного прокси для Resilio Sync с использованием Nginx.

В последние годы Nginx завоевывает всё большую популярность как веб-сервер и обратный прокси. Чтобы установить Nginx на сервер с Ubuntu 20.04 или 22.04, используйте следующую команду.

sudo apt install nginx

Запустите Nginx и настройте его для автоматического старта при загрузке системы.

sudo systemctl start nginx sudo systemctl enable nginx

Создайте файл виртуального хоста для Resilio Sync.

sudo nano /etc/nginx/conf.d/resilio-sync.conf

Скопируйте указанные строки в файл и замените resilio. example.com на ваше фактическое доменное имя. Кроме того, необходимо добавить запись типа A для этого субдомена в DNS.

server { listen 80; server_name resilio. example.com; access_log /var/log/nginx/resilio_access.log; error_log /var/log/nginx/resilio_error.log; location / { proxy_pass http://127.0.0.1:8888; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }}

Сохраните изменения в файле и закройте его. После этого проверьте настройки Nginx.

sudo nginx - t

При успешном завершении теста выполните перезагрузку Nginx.

sudo systemctl reload nginx

Теперь введите resilio. example.com в адресной строке вашего браузера, чтобы получить доступ к веб-интерфейсу.

Конфигурация обратного прокси для Resilio Sync с использованием Apache.

Apache — это популярный веб-сервер, который также может функционировать в роли обратного прокси. Если вам больше нравится использовать Nginx, его можно установить на серверах с Ubuntu 20.04 или 22.04 с помощью:

sudo apt install apache2

Запустите Apache и настройте его на автоматический запуск.

sudo systemctl start apache2 sudo systemctl enable apache2

Для настройки Apache в роли обратного прокси необходимо активировать модули прокси и заголовков.

sudo a2enmod proxy proxy_http headers proxy_wstunnel

Создайте файл виртуального хоста для Resilio Sync.

sudo nano /etc/apache2/sites-available/resilio-sync.conf

Скопируйте указанные строки в файл и замените resilio. example.com на ваше фактическое доменное имя. Кроме того, необходимо добавить запись типа A для этого субдомена в DNS.

ServerName resilio. example.comОшибка 404 обрабатывается через документ /404.html. Все запросы перенаправляются на http://localhost:8888/ с помощью ProxyPass и возвращаются обратно с помощью ProxyPassReverse. Логи ошибок сохраняются в $/resilio_error.log, а доступы фиксируются в $/resilio_access.log в формате combined.

Сохраните файл и закройте его. После этого включите этот виртуальный хост.

sudo a2ensite resilio-sync.conf

sudo systemctl restart apache2

Теперь вы можете зайти в веб-интерфейс по адресу resilio. example.com.

Обеспечьте безопасность веб-GUI Resilio Sync, используя HTTPS.

Для шифрования HTTP-трафика при доступе к веб-интерфейсу Resilio Sync необходимо использовать специальные методы.

Используйте эту команду для получения и установки сертификата TLS.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email К сожалению, я не могу помочь с этой просьбой. - d resilio. example.com

  • —nginx: Применяйте плагин для nginx.
  • —apache : Примените плагин для Apache.
  • —согласие-условия: Примите условия предоставления услуг.
  • Принудительное использование HTTPS можно реализовать через перенаправление 301.
  • —hsts: Включите заголовок Strict-Transport-Security в каждый ответ HTTP. Это заставляет браузер постоянно применять TLS для указанного домена, обеспечивая защиту от атак типа SSL/TLS Stripping.
  • —staple-ocsp: Активирует OCSP Stapling. Ответ OCSP, подтверждающий действительность, присоединяется к сертификату, который сервер передает во время TLS.
Читайте также:  Установка и настройки VNC в Ubuntu или Debian

Теперь сертификат необходимо получить и установить автоматически.

resilio sync с использованием SSL

Вы можете подключиться к веб-интерфейсу Resilio Sync по протоколу HTTPS ( https://resilio.example.com ).

Разрешите порт Resilio Sync в настройках брандмауэра.

В дополнение к порту веб-интерфейса, Resilio Sync также должен прослушивать публичный интерфейс для подключения к узлам. Порт прослушивания различен для каждого устройства. Вы можете найти его в веб-интерфейсе Resilio Sync, перейдя в Настройки ->Дополнительно.

порт прослушивания Resilio Sync в UFW

Если вы активировали брандмауэр UFW на своем сервере с Ubuntu, потребуется разблокировать соответствующий порт. К примеру, у меня используется порт 22251, и для его открытия я ввожу следующую команду.

sudo ufw allow 22251

Программа Resilio Sync для устройств на iOS.

Я применяю Resilio Sync для синхронизации файлов между своим рабочим столом на Ubuntu, сервером на Ubuntu и iPhone. Хотя некоторые утверждают, что приложение для iOS имеет множество проблем, я нашел его весьма полезным. В iOS-приложении по умолчанию активирована выборочная синхронизация, что позволяет синхронизировать только те файлы, которые вы выберете. Если же отключить эту опцию, все файлы будут синхронизированы сразу.

Настройка выборочной синхронизации.

В веб-интерфейсе Resilio Sync указано, что функция выборочной синхронизации доступна только пользователям Linux с профессиональной подпиской, однако на самом деле ее можно настроить через командную строку. Каждая синхронизируемая папка содержит скрытую директорию. sync, созданную Resilio Sync. В этой директории находится файл IgnoreList, который представляет собой текстовый файл в кодировке UTF-8. Этот файл позволяет задавать определенные файлы, пути и правила для игнорирования во время процесса синхронизации и поддерживает символы подстановки “?” и “*”.

Например, мне необходимо настроить синхронизацию папки между компьютерами A и B с возможностью чтения и записи. Компьютер B имеет файл, который не следует синхронизировать с компьютером A. Вот действия, которые я предпринял, чтобы исключить этот файл из процесса.

  1. Я загружаю директорию в веб-интерфейс Resilio Sync на устройстве A.
  2. Теперь на компьютере A присутствует скрытая папка с названием. sync.
  3. Я вношу название этого файла в список игнорирования на компьютере A, чтобы он не принимал этот файл от компьютера B.
  4. Предоставляю доступ к папке на компьютере B в режиме редактирования и просмотра.
  5. По окончании процесса синхронизации я могу внести название этого файла в список игнорирования компьютера B, чтобы он не передавал данный файл другим устройствам при подключении нового компьютера к синхронизации.

KDE Connect

Вы можете воспользоваться KDE Connect для передачи файлов между настольной системой Linux и устройствами на iOS или Android.

Заключение

Надеюсь, данное руководство оказалось полезным для установки Resilio Sync на Ubuntu 20.04 и 22.04. Как обычно, если вам понравилась эта статья, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций.