В данном руководстве описано, как установить 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 для обмена файлами, что избавляет вас от ограничений по объему хранилища сервера.
Содержание статьи
- 1 Установка Resilio Sync на Ubuntu 20.04 и 22.04 из официального репозитория.
- 2 Конфигурация веб-интерфейса Resilio Sync
- 3 Передача папок между устройствами.
- 4 Доступ к папкам с других устройств.
- 5 Настройка Resilio Sync на сервере с операционной системой Ubuntu 20.04 и 22.04.
- 6 Конфигурация обратного прокси для Resilio Sync с использованием Nginx.
- 7 Конфигурация обратного прокси для Resilio Sync с использованием Apache.
- 8 Обеспечьте безопасность веб-GUI Resilio Sync, используя HTTPS.
- 9 Разрешите порт Resilio Sync в настройках брандмауэра.
- 10 Программа Resilio Sync для устройств на iOS.
- 11 Настройка выборочной синхронизации.
- 12 KDE Connect
- 13 Заключение
Установка 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

Совет: Чтобы вернуть управление терминалом после выполнения предыдущей команды, нажмите 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, введите следующий адрес в строку вашего браузера.
127.0.0.1:8888
При установке Resilio Sync на удаленный сервер под управлением Linux необходимо настроить обратный прокси с использованием Nginx или Apache для доступа к веб-интерфейсу. Подробности можно найти в следующем разделе статьи.
Вам предстоит задать имя пользователя и пароль для обеспечения безопасности веб-интерфейса.

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

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

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

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

Вы можете увидеть такое сообщение об ошибке.
Невозможно открыть папку назначения.
Нет разрешений на запись в выбранную папку.
Это происходит из-за того, что 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-код.

Если папка для совместного доступа имеет большой объём, Resilio Sync понадобится время для индексирования её содержимого.
Доступ к папкам с других устройств.
Для того чтобы получить папку с другого устройства, кликните на кнопку «+» в верхнем левом углу и выберите опцию «Введите ключ или ссылку».
После этого введите код или URL.

Настройка Resilio Sync на сервере с операционной системой Ubuntu 20.04 и 22.04.
Resilio Sync можно установить на серверы Ubuntu 20.04 и 22.04 из указанного репозитория. Если ваш сервер размещен в облаке, потребуется настроить обратный прокси для доступа к веб-интерфейсу, так как он принимает запросы только с локального хоста. После настройки обратного прокси доступ к веб-интерфейсу станет возможен через доменное имя.
Конфигурация обратного прокси для 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.
Сохраните файл и закройте его. После этого включите этот виртуальный хост.
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.
Теперь сертификат необходимо получить и установить автоматически.

Вы можете подключиться к веб-интерфейсу Resilio Sync по протоколу HTTPS ( https://resilio.example.com ).
Разрешите порт Resilio Sync в настройках брандмауэра.
В дополнение к порту веб-интерфейса, Resilio Sync также должен прослушивать публичный интерфейс для подключения к узлам. Порт прослушивания различен для каждого устройства. Вы можете найти его в веб-интерфейсе Resilio Sync, перейдя в Настройки ->Дополнительно.

Если вы активировали брандмауэр 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. Вот действия, которые я предпринял, чтобы исключить этот файл из процесса.
- Я загружаю директорию в веб-интерфейс Resilio Sync на устройстве A.
- Теперь на компьютере A присутствует скрытая папка с названием. sync.
- Я вношу название этого файла в список игнорирования на компьютере A, чтобы он не принимал этот файл от компьютера B.
- Предоставляю доступ к папке на компьютере B в режиме редактирования и просмотра.
- По окончании процесса синхронизации я могу внести название этого файла в список игнорирования компьютера B, чтобы он не передавал данный файл другим устройствам при подключении нового компьютера к синхронизации.
KDE Connect
Вы можете воспользоваться KDE Connect для передачи файлов между настольной системой Linux и устройствами на iOS или Android.
Заключение
Надеюсь, данное руководство оказалось полезным для установки Resilio Sync на Ubuntu 20.04 и 22.04. Как обычно, если вам понравилась эта статья, подписывайтесь на нашу бесплатную рассылку, чтобы получать больше советов и рекомендаций.

