Resilio sync что это
Перейти к содержимому

Resilio sync что это

  • автор:

Resilio Sync: передача и синхронизация данных с помощью технологии BitTorrent

Облачные технологии привнесли в нашу жизнь небывалый комфорт. С их помощью можем в считанные секунды привести в рабочее состояние браузер на любом из наших компьютерных или мобильных устройств. Благодаря им можем не заморачиваться с переносом вручную контактов и истории сообщений в интернет-мессенджеры. С их помощью можем синхронизировать между разными устройствами наши личные данные и передавать ссылки на скачивание этих данных другим лицам.

Правда, бесплатно много информации мы не синхронизируем и не передадим другим лицам. Каждое облачное хранилище ограничено каким-то размером объёма, предлагаемого бесплатно. Решить проблемы этого и прочих недостатков облачных сервисов призвано Resilio Sync – кроссплатформенное программное обеспечение, обеспечивающее передачу и синхронизацию данных напрямую между устройствами посредством технологии BitTorrent . Рассмотрим его работу.

О Resilio Sync

Resilio Sync — это альтернатива для тех, кто ворочает огромными объёмами данных между различными устройствами, но не хочет оплачивать платные услуги облачных хранилищ. И также для тех, кто слишком ценит свои личные данные и не доверяет системе безопасности облачных хранилищ. Resilio Sync – это ПО для синхронизации и передачи данных между различными устройствами по протоколу BitTorrent . Используя это ПО, мы не будем ограничены в объёмах синхронизации и передачи данных. Наши данные при передаче будут зашифрованы алгоритмом AES-128 , они нигде ни на каких серверах не будут оседать, а будут передаваться от устройства к устройству посредством генерации уникальных ключей и ссылок. Причём если мы захотим, сможем ограничить срок действия ссылки на получение наших данных вплоть до одного дня. А к ссылкам на синхронизацию данных сможем применить ограничение на число случаев использования вплоть до одного раза.

Ну и также с Resilio Sync сможем рассчитывать на большие скорости синхронизации и передачи данных. Выполняемые посредством облачных хранилищ эти операции производятся путём выгрузки данных с одного устройства на сервер облака и загрузки с сервера на другое устройство. Технология BitTorrent же предусматривает передачу данных без серверов-посредников, напрямую от устройства к устройству, и чем больше пользователей будут участвовать в процессе передачи данных, тем быстрее новые пользователи получат эти данные. В общем, с технологией BitTorrent дела будут идти быстрее и безопаснее.

Resilio Sync – кроссплатформенное ПО, существует для десктопных систем Windows, Linux, Mac, FreeBSD, для мобильных платформ Android, Windows Phone, iOS, для устройств Amazon Kindle Fire, NAC. Resilio Sync — условно-бесплатное ПО, при этом бесплатная версия Home для десктопных систем предусматривает всё необходимое для его нормального использования. В платной версии Pro можем получить продвинутые возможности типа изменения для синхронизируемых папок прав доступа к данным, автоматического добавления для синхронизации новых папок, выборочной синхронизации данных и т.п. Но в любом случае знакомство с программой Resilio Sync нужно начинать с бесплатной версии Home, страница её скачивания:

Рассмотрим работу Resilio Sync по передаче и синхронизации данных между двумя устройствами на примере компьютеров на базе Windows.

Установка программы

Специфика функционирования Resilio Sync схожа с работой клиентов облачных хранилищ, но с некоторой спецификой, присущей торрент-клиентам. ПО Resilio Sync работает в фоне операционной системы, в фоне же осуществляет синхронизацию назначенных нами папок. Ну а при необходимости передать данные по сети программа вызывается из фона или запускается мобильное приложение. Вот только при передаче данных другим лицам эти лица не смогут получить данные по ссылке в окне браузера. Как и при загрузке данных посредством технологии BitTorrent необходимо, чтобы у получателя был установлен торрент-клиент, также и при работе с Resilio Sync получателям файлов нужно иметь установленную программу или мобильное приложение.

При установке Resilio Sync в среду Windows необходимо указать наше имя, которое будет использоваться при трансфере данных. По умолчанию в качестве имени будет указано имя текущей учётной записи системы, но мы можем указать свои реальные имя и фамилию. Далее активируем галочки соглашений, жмём кнопку «Начать работу» и проходим стандартный процесс инсталляции.

Resilio Sync

Передача данных

Как передать данные по Интернету с помощью Resilio Sync, если мы эти данные отправляем с Windows-системы, и у получателя этих данных также компьютер на базе Windows? Организация и интерфейс, механизм работы программы Resilio Sync, в принципе, идентичны для всех десктопных операционных систем, но именно в среде Windows передача данных происходит следующим образом. Если мы — отправитель данных, на своём компьютере в окне программы Resilio Sync жмём кнопку-плюсик. Выбираем «Поделиться файлом».

Поделиться файлом

В окне системного проводника указываем путь к нужному файлу и кликаем кнопку «Копия».

Копия

Далее передаём эту ссылку получателю по почте или с помощью мессенджера. И тогда получатель в своей программе Resilio Sync жмёт кнопку-плюсик, выбирает пункт «Введите ключ или ссылку».

Введите ключ или ссылку

Вводит ссылку, жмёт «Далее».

Вводит ссылку

Указывает путь, куда он хочет загрузить принятый файл. И жмёт кнопку «Загрузка».

Загрузка

После этого он будет видеть прогресс и текущую скорость загрузки по типу того, как эти сведения отображаются в окне торрент-клиентов.

Окно торрент-клиентов

После загрузки файла получатель сможет отправить его в свою очередь другим людям, нажав кнопку «Поделиться», а затем кнопку «Копия» для копирования ссылки. Когда же срок действия ссылки истечёт, получатель сможет удалить загрузку этого файла в своей программе Resilio Sync и создать новую, теперь уже свою раздачу этого файла со свежей рабочей ссылкой.

Поделиться

Т.е. здесь, опять же, видим принцип работы торрент-клиентов, только с учётом ограничений в плане действительности ссылок.

Синхронизация данных

Другая примечательная возможность ПО Resilio Sync – синхронизация данных на различных устройствах. Причём, в отличие от этой возможности, предлагаемой облачными хранилищами, Resilio Sync предусматривает её как в части полного распоряжения синхронизируемыми данными на других устройствах, т.е. с правом их редактирования и записи, так и только с правами чтения. В остальном синхронизация происходит так же, как и при её реализации облаками: на компьютере создаётся специальная папка, и все данные, которые в неё попадают, автоматически загружаются в такую же специальную папку на других устройствах. И если мы удаляем что-то из этой папки или редактируем файлы, то все действия отражаются на всех синхронизируемых устройствах.

Что нужно для настройки синхронизации между двумя Windows-устройствами? На исходном компьютере, где находятся данные, жмём кнопку-плюсик, кликаем «Стандартная папка».

Стандартная папка

Далее указываем права доступа к синхронизуемым данным и жмём кнопку «Копия».

Копия

Передаём скопированную ссылку на другой компьютер. Далее на этом другом компьютере в окне Resilio Sync жмём кнопку-плюсик, выбираем «Введите ключ или ссылку».

Введите ключ или ссылку

Указываем путь к папке, где у нас будут синхронизироваться данные. Либо же можем оставить путь по умолчанию, для синхронизации данных программа Resilio Sync создаёт папку со своим названием в числе папок пользовательского профиля. И жмём «Подключить».

Подключить

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

Данные для синхронизации

На исходном компьютере, где мы добавляли синхронизируемую папку, в программе Resilio Sync у нас появится запрос на получение доступа. В окошке этого запроса жмём зелёную галочку.

Запрос на получение доступа

После этого на компьютере-получателе запустится процесс синхронизации. Как и при передаче данных, в окне программы сможем отслеживать прогресс и скорость загрузки.

Прогресс и скорость загрузки

Синхронизируемые данные при необходимости можем передать на другие устройства по типу обычной передачи данных через функцию «Поделиться». Если же нужно прекратить синхронизацию, просто удаляем синхронизируемую папку из окна программы Resilio Sync.

Прекратить синхронизацию

На том компьютере, где мы изначально добавляли папку для синхронизации, также сможем передать кому-то данные с помощью функции «Поделиться». А для прекращения синхронизации папку нужно сначала отключить. И только потом нам станет доступно удаление этой папки из задач программы Resilio Sync.

Настраиваем распределенную систему управления образами ISO с использованием BitTorrent

Мы в HOSTKEY сдаем клиентам в аренду вычислительные мощности на площадках в Амстердаме, Нью-Йорке и Москве, при этом набор инструментов (в т. ч. список доступных образов ISO) должен быть одинаковым во всех локациях. Дистрибутивы могут потребоваться для ручной установки операционной системы на сервер, для выбора особой разметки и/или набора ПО, для восстановления системы, изменения разбивки загрузочного диска, либо если инсталляцию нужной системы мы еще не автоматизировали. Рассказываем, как проблема решается в нашей распределенной инфраструктуре с помощью протокола BitTorrent.

Проблема

В современных серверах есть модули IPMI, позволяющие загрузить файл ISO с компьютера клиента через веб-интерфейс или Java-апплет, но в случае значительной удаленности и/или медленного клиентского канала установка операционной системы может затянуться на часы. Для ускорения процесса логично держать пул наиболее популярных образов в непосредственной близости от сервера, а поскольку большинство модулей IPMI поддерживают монтирование ISO, на каждой из трех площадок у нас есть такое хранилище. Команда на IPMI для монтирования конкретного файла отправляется из клиентской панели управления.

Пример списка образов:

Для поддерживаемых нашей HTML5-консолью серверов внутри контейнера доступен идентичный список файлов ISO.

Еще есть виртуальные серверы, где загрузочный образ монтируется с ISO storage domain соответствующего кластера oVirt, и в итоге мы получаем минимум три хранилища только на одной площадке. Необходимо, чтобы списки образов везде были одинаковыми (так проще поддерживать их актуальность), а также нам нужна уверенность, что выбранный в панели конкретный файл существует и будет смонтирован. Даже если пожертвовать отказоустойчивостью и попытаться повесить все функции по раздаче ISO в пределах датацентра на один сервер, все равно их потребуется не менее трех (по числу локаций).

Решение

Первой на ум приходит идея простого копирования образов по расписанию с некоего эталонного источника, например, через RSYNC. Мы пошли немного другим путем и стали передавать данные по протоколу BitTorrent, организовав между серверами-хранилищами сеть P2P.

Для использующегося в нашей инфраструктуре дистрибутива CentOS (да и под остальные популярные платформы) есть отличная программа Resilio Sync (бывш. BTSync). Процесс ее развертывания довольно прост: ставим на каждый сервер по экземпляру из пакета rpm и генерируем конфигурационный файл, а также секретный ключ для шифрования трафика между хостами (это мы делаем уже с помощью Ansible).

Также возможна установка бинарного файла из архива:

wget https://download-cdn.resilio.com/stable/linux-x64/resilio-sync_x64.tar.gz tar -xf resilio-sync_x64.tar.gz cp rslsync /usr/local/bin ln -s /usr/local/bin/rslsync /usr/local/bin/btsync btsync --dump-sample-config > btsync.config btsync --generate-secret

Правим конфигурационные файлы под наши нужды и раскладываем их по серверам. Для каждого сервера задаем «device_name» и актуальный путь к директории с образами: веб-интерфейс для настройки общих директорий нам не нужен, ее можно сразу прописать в блоке shared_folders.

Пример конфигурации для нашего случая:

# cat btsync.config < "device_name": "isoserver01.example.com", // уникальное имя для каждого сервера "listening_port" : 58889, "pid_file" : "/var/run/resilio.pid", "use_upnp" : false, "disk_low_priority" : true, "lan_encrypt_data" : true, "lan_use_tcp" : true, "folder_rescan_interval" : 60, "download_limit" : 0, "upload_limit" : 0, "shared_folders" : [ < "secret" : "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX", // сгенерированный нами ключ "dir" : "/PATH/TO/ISO/", // путь к синхронизируемой директории "use_relay_server" : false, // relay-сервера нам не нужны "use_tracker" : false, // чтобы ничего не отправлялось в BitTorrent Inc "use_dht" : false, // аналогично "search_lan" : false, // тоже не нужно, ниже мы зададим хосты списком "use_sync_trash" : true, // удалённые на другом сервер файлы будут попадать в «корзину» "known_hosts" : // список хостов нашей сети P2P [ "isoserver01.example.com:58889", "isoserver02.example.com:58889", "isoserver03.example.com:58889" ] >] >

Также необходимо открыть порт в настройках межсетевого экрана (пример для firewalld):

firewall-cmd --zone=internal --add-port=58889/tcp --permanent firewall-cmd --reload

Чтобы развернуть решение, остается только создать сервис, обеспечивающий автоматический запуск программы при старте ОС. Теперь достаточно добавить файл на любом из хостов (например, в локации, из которой поступил клиентский запрос на новый образ), и через короткое время он появится на остальных. Если файл удалить, на остальных хостах он попадет в поддиректорию .sync/Archive/, и при необходимости образ легко восстановить.

Что в итоге?

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

А еще в HOSTKEY можно пользоваться всеми возможностями технологичного API для быстрого заказа и управления серверами. Выберите сетевые настройки, операционную систему и получите любой сервер в течение 15 минут. Вы также можете собрать сервер индивидуальной конфигурации, в том числе с профессиональными GPU-картами.

Еще у нас можно добавить NVIDIA А5500, а специальный промокод для наших читателей «Я С ХАБРА» дает дополнительную скидку на любую покупку. При размещении заказа назовите промокод консультанту — и скидка ваша.

  • системное администрирование
  • серверное администрирование
  • распределенная инфраструктура
  • хостинг-провайдер
  • iso
  • автоматизация
  • автоматическое управление
  • bittorrent
  • btsync
  • resilio sync
  • Блог компании HOSTKEY
  • Хостинг
  • Системное администрирование

Обзор программы Resilio (BitTorrent) Sync

Консультация по продукту 1cloud

Синхронизация файлов на нескольких устройствах позволяет иметь несколько копий данных. При внесении данных на одном устройстве изменение также произойдет на других. В нашей инструкции мы расскажем как синхронизировать данные с помощью программного обеспечения компании BitTorrent — Resilio Sync.

Услуги 1cloud

Виртуальный сервер на базе Windows
  • Лицензия включена в стоимость
  • Тестирование 3-5 дней
  • Безлимитный трафик

Установка и настройка.

Перед началом установки необходимо настроить браузер Internet Explorer, для загрузки файлов из внешних источников.

Установщик программного обеспечения можно скачать с официального сайта компании. Выберете необходимый Вам вариант использования.

free download

Перейдите в папку “Downloads” и запустите на исполнение загруженный файл.

Настройка Resilio Sync

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

Добро пожаловать в Sync

Добавить папку

Нажмите Добавить папку и выберете папку для синхронизации. Затем установите требуемые права доступа и настройки безопасности. Создайте ссылку с помощью кнопки Копия.

Привязать-Копия

На другом устройстве также установите данное ПО, после установки в горизонтальном меню выберете Опции -> Ручное подключение.

Опции-Ручное подключение

В открывшемся окне введите ссылку созданную на первом устройстве и нажмите Далее.

Вставить в поле ключ

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

Подключиться к каталогу

Далее у вашей папки появится статус В ожидании подтверждения. На другой компьютер должно прийти уведомление.

В ожидании подтверждения

Подтвердите доступ к директории для синхронизации.

Запрос на утверждение

Теперь данные будут синхронизированы, после внесенных изменений на одной машине, они сразу же появятся и на другой.

Тестирование сервера

P. S. Другие инструкции:

  • Перенос файлов на VDS с локального компьютера
  • Как отключить Конфигурацию усиленной безопасности Internet Explorer в Windows Server 2012
  • Настройка OpenVPN-сервера на Windows Server 2008/2012
  • Перенос физического сервера Windows на виртуальную машину VMware

Поделиться в соцсетях:

Средняя оценка: 5,0, всего оценок: 3 Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже

Resilio Sync

Resilio Sync (в прошлом BitTorrent Sync) — это, наверное, одно из самых простых средств, предназначенных для синхронизации данных между компьютерами. Работа с программой происходит следующим образом: сразу после установки вы указываете папку, которая будет использоваться для синхронизации. В нее можно перемещать любое количество файлов и папок неограниченного размера. При запуске другой копии BitTorrent Sync на стороннем компьютере и при наличии интернет-соединения, приложение самостоятельно начнет загрузку данных, отправленных на синхронизации в «собственную» папку. Таким образом, вам не придется производить лишних телодвижений для того, чтобы переместить файлы с одного компьютера на другой. В настройках программы можно установить ограничение на скорость загрузки файлов и настроить всплывающие уведомления о начале и окончании синхронизации.

Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA, если не указано иное.

Advertisement

Fan Feed

Наши ресурсы

В социальных сетях

Обзор

  • Что такое Фэндом?
  • О нас
  • Вакансии
  • В прессе
  • Обратная связь
  • Условия использования
  • Конфиден­циальность
  • Общая карта сайта
  • Локальная карта сайта

Сообщество

  • Вики Сообщества
  • Поддержка
  • Справка
  • Запретить продажу данных

Реклама на сайте

Приложения Фэндома

Оставайтесь в курсе всего происходящего на ваших любимых сообществах.

SeWeb вики — это сообщество Фэндома на портале Увлечения.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *