BitTorrent Sync, или btsync, представляет собой удобное решение для обмена и синхронизации файлов. В этом руководстве мы рассмотрим, как применить BitTorrent Sync для создания резервной копии сервера на базе Debian 8.
Содержание статьи
Установка BitTorrent Sync на сервер с Debian 8 с использованием официального репозитория Deb.
Используйте текстовый редактор nano или vi в терминале, чтобы открыть файл sources. list.
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-get update sudo apt-get install btsync
После установки мы можем запустить его, используя команду systemctl.
sudo systemctl start btsync
Настройте BitTorrent Sync на автоматический запуск при старте сервера Debian 8.
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 5月 21 09:15:19 xenial systemd[1]: Запуск службы BitTorrent Sync. 5月 21 09:15:19 xenial systemd[1]: Служба BitTorrent Sync запущена.
Из приведённого результата видно, что служба btsync активирована и функционирует. По умолчанию она запускается от имени пользователя btsync.
Получение доступа к веб-інтерфейсу
По умолчанию btsync работает только на адресе 127.0.0.1:8888. Это значит, что если вы установите BitTorrent Sync на сервер Debian 8, вы не сможете зайти в веб-интерфейс с другого компьютера. Чтобы обеспечить доступ к веб-интерфейсу через удаленное соединение, можно настроить обратный прокси Nginx для btsync.
В первую очередь необходимо установить Nginx на сервере Debian.
сервер < слушать 80; server_name sync. yourdomain.com; вернуть 301 https://sync. yourdomain.com$request_uri; >сервер < слушать 443 ssl; server_name sync. yourdomain.com; ssl_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; access_log /var/log/nginx/sync. yourdomain.com.log; location / < proxy_pass http://127.0.0.1:8888; >>
Сохраните изменения и закройте документ. Теперь вновь запустите Nginx.
sudo systemctl start nginx
Вернитесь к веб-интерфейсу BitTorrent Sync, и вы заметите, что соединение HTTP будет автоматически перенаправлено на безопасное HTTPS соединение.
Парольная защита
По умолчанию данная конфигурация предоставляет свободный доступ к веб-интерфейсу управления. Чтобы установить имя пользователя и пароль, необходимо нажать на иконку шестеренки в правом верхнем углу, после чего выбрать пункт «Настройки».

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

Применяйте btsync для создания резервных копий на сервере Debian 8.
Для создания резервной копии вашего веб-корня, кликните на ссылку «Добавить папку» в верхнем левом углу, после чего выберите ваш веб-корень, например, /var/www/html/ или /usr/share/nginx/html/.

Если возникает указанная ошибка,
Нет разрешений на запись в выбранную папку.
Используйте следующую команду, чтобы предоставить пользователю btsync доступ к чтению, записи и выполнению в корневом каталоге Web.
sudo apt-get install acl sudo setfacl - R - m "u:btsync:rwx" /var/www/html
Пакет acl включает в себя инструменты getfacl и setfacl.
Затем отправьте свою ссылку, ключ или QR-код на другой компьютер, где также установлен BitTorrent Sync.

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

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

