Centos Резервное копирование по протоколу P2P. Установка и настройка BtSync.

Авторы протокола BitTorrent создали мультиплатформенное приложение BitTorrent Sync для автоматической синхронизации файлов на основе P2P протокола. Данное программное обеспечение, как нельзя лучше, подходит для безопасного резервного копирования информации с web-серверов.

Компания BitTorrent Inc является владельцем популярных торрент клиентов Bittorrent и μTorrent.

Единственным правильным решением в такой ситуации является перенос резервных копий на подконтрольные Вам ресурсы, будь-то сервер или персональный компьютер. Вы можете возразить, что все современные панели управления хостингом (VestaCP или ISPManager) содержат функцию резервного копирования с выгрузкой архивов по FTP. Но во-первых это не совсем секретно (передаваемые данные не шифруются), во-вторых требуют ПО FTP-сервера на другой стороне.

BtSync от компании BitTorrent Inc

Компания BitTorrent Inc предлагает использовать peer-to-peer (P2P) protocol для синхронизации файлов. Этот протокол является очень эффективным для передачи больших файлов между несколькими устройствами, и очень похож на мощный протокол, используемый такими приложениями, как BitTorrent и μTorrent. В котором данные делятся на куски от каждого из устройств, а программное обеспечение выбирает оптимальный алгоритм для максимальной скорости загрузки.
btsync_0.png

Секретность передачи данных по протоколу P2P

Весь трафик между устройствами шифруются с использованием алгоритма AES и 256-битного ключа шифрования, уникального для каждой папки.
Все файлы хранятся только на Ваших доверенных устройствах. Нет никакой третьей стороны, то есть других сторонних серверов и служб участвующих в передаче и хранении данных.
Поэтому никто не может получить доступ к Вашим данным без Вашего ведома.

Мультиплатформенное программное обеспечение

Огромным плюсом программного обеспечения синхронизации от компании BitTorrent Inc является его реализация под несколько операционных систем:
– Mac OS X Snow Leopard или новее
– Windows XP SP3 (32-bit) или новее (32 и 64-бит)
– Linux с ядром 2.6.16 (glibc 2.4) или новее на процессорах ARM/PPC/i386/x86_64
По заявлениям разработчиков в дальнейшем планируется поддержка мобильных устройств.

Как использовать BtSync для бэкапа серверов

Прочитав все возможности приложения BtSync, я понял, что оно подходит для резервного копирования данных с web-серверов. Ведь большинство из них работают на Linux. А версия под Windows позволяет хранить необходимые архивы прямо на домашнем компьютере.
Для реализации резервного копирования данных с сервера необходимо установить приложение BtSync на сервер и как минимум еще на один компьютер.

Установка BtSync на Linux сервер CentOS

Установка программы синхронизации файлов на Windows не интересна. Все обыденно и я опущу этот процесс.
На сервер с операционной системой CentOS придется все устанавливать вручную, так как BtSync еще нет в репозиториях:
mkdir /usr/local/btsync
cd /usr/local/btsync
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_i386.tar.gz
tar -xzvf btsync_i386.tar.gz
rm -f btsync_i386.tar.gz
Попытаемся запустить BtSync:
/usr/local/btsync/btsync
Далее наберем в браузере адрес: http://адрес_моего_сервера:8888/. И должны увидеть следующее:
Первое, что бросается в глаза – web интерфейс программы работает, что радует.
Второе – доступ к web интерфейсу не защищен логином и паролем. Что очень плохо.
Исправим недоразумение и создадим файл конфигурации:
/usr/local/btsync/btsync --dump-sample-config > /usr/local/btsync/sync.conf
Редактируем файл конфигурации. Меняем свои значения переменных:
“login” : “admin”,
“password” : “password”
и сохраняем файл.
Перезапускаем сервис BtSync:
killall btsync
/usr/local/btsync/btsync --config /usr/local/btsync/sync.conf
И снова пытаемся зайти на страничку WebGUI приложения BtSync по адресу http://адрес_моего_сервера:8888/
На сей раз для доступа к ресурсу необходимо будет ввести учетные данные, которые Вы редактировали в файле конфигурации.
Таким образом базовую безопасность мы обеспечили.

Как добавить BtSync в автозагрузку CentOS

Так как приложение не из репозитория, то к нему нельзя применить стандартную команду chkconfig и придется опять поработать руками:
echo -e '\n/usr/local/btsync/btsync --config /usr/local/btsync/sync.conf' >> /etc/rc.d/rc.local
После этого можно перегрузить сервер и убедиться, что все работает.
reboot

Настройка BtSync на первом сервере (компьютере)

Заходим в веб-интерфейс по адресу http://адрес_моего_сервера:8888/, вводим логин#пароль
и нажимаем кнопку “Add Folder”
В новом окне выбираем папку, которую необходимо синхронизировать (у меня это директория с архивами резервных копий файлов веб-сервера). Затем нажимаем кнопку “Generate”, далее “Add”
Вот собственно и все! Теперь вы можете поиграться с настройками, подсмотреть секретный ключ, ключ на чтение и сгенерировать код временного доступа:

Настройка BtSync на втором сервере (компьютере)

Настройка на втором и последующих компьютерах идентична вышеописанной процедуре. За исключением того, что после выбора папки для синхронизации файлов Вам не надо генерировать секретный код. Его необходимо скопировать с первого сервера (компьютера). И тогда содержимое папок будет синхронизироваться. То есть между собой синхронизируются папки у которых один (одинаковый) секретный ключ.
Как только Вы это сделаете у Вас появится примерно следующая картинка:
Из которой видно, что к нашей папке синхронизации подключены два устройства.

Настройка BtSync под Windows

Настройка приложения под Windows ничем не отличается от приведенного выше примера для веб-интерфейса.

Преимущества копирования резервных копий BtSync

  1. Независимость от сторонних ресурсов.
  2. Высокая скорость загрузки файлов.
  3. Защищенность передаваемых данных.
  4. Мультиплатформенность программного обеспечения.

Список ресурсов информация с которых была использована при написании статьи

 

Качать отсюда (glibc 2.3)

http://download.getsyncapp.com/endpoint/btsync/os/linux-glibc23-i386/track/stable

http://download.getsyncapp.com/endpoint/btsync/os/linux-glibc23-x64/track/stable

либо

http://download.getsyncapp.com/endpoint/btsync/os/linux-i386/track/stable

http://download.getsyncapp.com/endpoint/btsync/os/linux-x64/track/stable

Для х64 алгоритм выглядит примерно так:

# mkdir /usr/local/btsync
# cd /usr/local/btsync
# wget http://download.getsyncapp.com/endpoint/btsync/os/linux-glibc23-x64/track/stable -O stable.gz
# tar -xzvf stable.gz
# rm -f stable.gz
Запускаем:

# ./btsync
Сейчас файл конфигурации, как написано в данной статье, вручную делать не надо

Заход браузером в веб-интерфейс адрес_сервера:8888 и там все настраиваем

https://download-cdn.getsync.com/stable/linux-x64/BitTorrent-Sync_x64.tar.gz

Leave a Comment

Your email address will not be published. Required fields are marked *

Shares