Блог о программировании, электронике и рыбалке

Raspberry Pi — создаем облачное хранилище данных с помощью BitTorrent Sync

syncПошаговая инструкция по созданию облачного хранилища на Raspberry Pi с помощью программы BitTorrent Sync.

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

Каждому из нас есть что терять. Правда? Ключи от Webmoney, семейные фото, исходники рабочих проектов, набранные документы, бэкапы данных, подборка проверенного софта, коллекции музыки и фильмов. Что будет, если завтра ваш жесткий диск неожиданно ляжет? Жизнь, конечно, не остановится, но что будет с вами? Ваши наработки утеряны - придется многое начинать заново. Вам это надо?

Я вас напугал? Если да, то продолжу :)

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

У многих возникнет вопрос - а зачем изобретать велосипед, если есть Dropbox, Google и Яндекс диски?

Действительно, зачем? Да хотя бы потому, что в этих сервисах существуют ограничения на размер дискового пространства. Можно, конечно, заплатить денежку и купить дополнительное место, но зачем? У нас есть под рукой Raspberry Pi. Если места на флешке вам недостаточно, то подключите к малинке USB веник.

Я, например, использую веник на 1 терабайт, который купил год назад за $100. Сейчас 100 гигабайт на Dropbox стоит $19 в месяц. Повторяю, 100 гигабайт за $19 в месяц - это $228 в год против веника на 1 терабайт (1000 гигабайт) за $100. Свой USB веник уже за год экономит $128 и добавляет 900 гигабайт.

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

С лирикой на этом заканчиваю и приступаю к практической части.

Установка BitTorrent Sync на Raspberry Pi

К сожалению, программа BitTorrent Sync пока отсутствует в репозитории Raspbian. Уверен, что со временем ситуация изменится, но нам, как первопроходцам, придется приложить немного больше усилий для ее установки. Не будем тянуть время и приступим.

Входим в консоль управления Raspberry Pi под пользователем root.

image

Создаем каталог для приложения. Для этого вводим команду:

mkdir ~/.btsync

(то есть /root/.btsync)

image

image

Переходим в созданный каталог командой:

cd ~/.btsync

image

image

Скачиваем архив с программой BitTorrent Sync командой:

wget http://repository.geekelectronics.org/bittorrent_sync_arm.tar.gz

image

image

image

Распаковываем архив командой:

tar -xvf bittorrent_sync_arm.tar.gz

image

Запускаем программу BitTorrent Sync:

./btsync

Если выдаст ошибку, что файл не найден, то выполните команду: ln -sf /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3 а затем повторите запуск.

image

image

Установка программы BitTorrent Sync завершена, но для удобства давайте ее сразу добавим в автозагрузку. Для этого открываем файл /etc/crontab и добавляем в конец строку:

@reboot root  ~/.btsync/btsync

image

В конце строки не забудьте нажать Enter, чтобы добавилась пустая строка.

Перезагружаем Raspberry Pi командой:

sudo reboot

Настройка BitTorrent Sync на Raspberry Pi

Открываем браузер и вводим URL http://ip_адрес_вашей_Raspberry_Pi:8888/gui/

В моем случае это: http://192.168.1.10:8888/gui/

image

Жмем на кнопку Согласен.

image

В новом окне вводим пароль администратора, который будет использован  для удаленного доступа к веб-интерфейсу.

image

Авторизируемся.

image

Попадаем в веб-интерфейс программы BitTorrent Sync.

image

Создаем пустую папку на Raspberry Pi, в которую потом будут синхронизироваться наши данные командой:

mkdir /mnt/usbdrive/sync

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

На этом пока закончим работу с BitTorrent Sync на Raspberry Pi и перейдем к установке BitTorrent Sync на компьютеры под управлением Windows.

Установка и настройка BitTorrent Sync на компьютеры под управлением Windows

Заходим на официальный сайт BitTorrent Sync и скачиваем программу.

image

image

Запускаем файл установки.

image

Жмем на кнопку Установить.

image

Ставим галочку "Я прочитал и согласен с Политикой Конфиденциальности и Условиями".

image

Жмем кнопку Далее.

image

Выбираем папку с данными, которые будем синхронизировать с хранилищем на Raspberry Pi.

image

image

Жмем на кнопку Далее.

image

Сохраните этот "секрет". Он нам потом понадобится.

Жмем на кнопку Далее.

image

Жмем на кнопку Далее.

image

Жмем на кнопку Далее.

image

Жмем на кнопку Готово.

image

Если желаете добавить еще папки, то нажмите на кнопку +Добавить папку.

image

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

image

Затем жмем на кнопку Ок.

image

Если при добавлении папки вы забыли сохранить "секрет", то откройте свойства этой папки и скопируйте его оттуда.

image

image

Как видно на скриншоте, секретные коды могут быть на полный доступ, на чтение и одноразовые (действует только 24 часа) на полный доступ или на чтение. Используйте эти разновидности в зависимости от ваших потребностей.

По клиенту BitTorrent Sync под Windows все, что планировал я описал, поэтому вернемся к Raspberry Pi и добавим в нее наши папки для синхронизации.

Добавление папок в BitTorrent Sync на Raspberry Pi

Заходим заново в веб-интерфейс BitTorrent Sync на Raspberry Pi .

http://ip_адрес_вашей_Raspberry_Pi:8888/gui/

Жмем на кнопку Добавить папку.

image

В появившемся окошке в поле Секрет вводим код, который был назначен папке в клиенте под Windows, а ниже выбираем папку, в которую будем синхронизировать наши данные.

image

Жмем на кнопку Добавить. Если файлов в папке много, то придется немного подождать, пока это окошко закроется.

В результате увидим такую картину:

image

После завершения индексации, начнется синхронизация.

image

Все, с этого момента ваши данные будут автоматически синхронизироваться с копией на Raspberry Pi.

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

BitTorrent Sync на Android

Устанавливаем с маркета бесплатную программу BitTorrent Sync для Android.

image

Screenshot_2014-05-04-02-15-44

Screenshot_2014-05-04-02-16-15

Запускаем BitTorrent Sync.

Screenshot_2014-05-04-02-16-28

Жмем на кнопку Присоединить компьютер.

Появится окно добавления новой папки.

Screenshot_2014-05-04-02-17-12

Screenshot_2014-05-04-02-17-28

Папка выбрана.

В клиенте под Windows выбираем нужный каталог.

image

Жмем на кнопку Подключить мобильный.

image

Подносим телефон к экрану и жмем в телефоне на кнопку Отсканируйте QR код.

Screenshot_2014-05-04-02-18-18Screenshot_2014-05-04-02-18-26

Новый каталог успешно добавлен.

Screenshot_2014-05-04-02-18-49

Идет синхронизация файлов.

На этом все. Берегите свои данные.

Если возникнут вопросы - задавайте их в комментариях.

Присоединяйтесь к нашей группе в Telegram @GeekElectronics
  • keyboard_arrow_downRaspberry Pi — создаем облачное хранилище данных с помощью BitTorrent Sync
    • Автор:
    • Миниатюра: Raspberry Pi — создаем облачное хранилище данных с помощью BitTorrent Sync
    • Рубрика: Raspberry Pi
    • Обновлено: 11.12.2017
    • Комментариев: 44
    • Просмотров: 24 808
  • Оцените пожалуйста статью
    1 Star2 Stars3 Stars4 Stars5 Stars
    Загрузка...
  • Поделитесь с друзьями
Geek Electronics

Комментариев: 44

  • Avatar for source
    колян:

    спасибо за подробную инструкцию... все сделал,все получилось...

  • Avatar for source
    Hacker:

    Спасибо за инструктаж. Как только установлю USB HDD, сразу попробую настроить этот сервис. Пора покончить с Dropbox! Слишком много он мне обходится.

  • Avatar for source
    Sirius:

    На малину (как и на любой debian) btsync можно ставить проще.
    http://www.yeasoft.com/site/projects:btsync-deb:btsync-server
    Фактически, регистрируем еще один репозиторий и ставим через apt-get install btsync

    • Avatar for source
      source:

      одобрил сейчас его
      я пробовал ставить через другой репозитарий - ошибки вылазили при скачивании пакета. Что-то там про ARM и ключи - точно уже не помню.

      • Avatar for source
        Sirius:

        у меня работает. и обновляется периодически через apt-get upgrade. если кому будет интересно, напишу подробно как ставить.

  • Avatar for source
    Сергей:

    Прописываю в файле /etc/crontab в конце строку
    @reboot root ~/.btsync/btsync
    и после перезагрузки по адресу http://192.168.1.100:8888/gui не могу открыть страницу приходиться вручную запускать.

    В чем может быть проблема?

      • Avatar for source
        Сергей:

        При загрузке малинки starting bittorrent demon
        появляется ошибка:
        error opening /dev/input/event* No such file or directory
        Что это за ошибка, с чем она связана?

  • Avatar for source
    Hacker:

    Когда пытаюсь запустить ./btsync, дает следующую ошибку:

    -bash: ./btsync: No such file or directory

    Это уже что-то новое. Просто я малинку заново переустанавливаю и в прошлый раз с этим не было (пользовался этим инструктажем)

  • Avatar for source
    Игорь:

    После этой команды запуститься
    sudo ln -s /lib/arm-linux-gnueabihf/ld-linux.so.3 /lib/ld-linux.so.3

    • Avatar for source
      Сергей:

      не удалось создать символьную ссылку /lib/ld-linux.so.3 файл существует

    • Avatar for source
      Сергей:

      При запуске вручную выдает:
      Can't open pid file /home/pi/.btsync/.sync//sync.pid. Отказано в доступе

      • Avatar for source
        Сергей:

        предыдущий пост решился запуск через sudo нужно делать

        • Avatar for source
          source™:

          В статье писал "Входим в консоль управления Raspberry Pi под пользователем root."

          • Avatar for source
            Сергей:

            но ссылку все равно не создает

  • Avatar for source
    Сергей:

    Что может быть, после перезагрузки через 5-6 часов отваливается винт,и нет доступа к малинке по ssh

  • Avatar for source
    Сергей:

    Все решилось сменой папки с root на home теперь все работает ))

  • Avatar for source
    Mazaxaka:

    Эх, еще бы в Raid загнать, цены бы не было ) Но и так хорошо)

  • Avatar for source
    Rampant:

    Спасибо за подробное руководство. Правильно я понимаю, что хранится столько копий каждого файла, сколько устройств синхронизируется? Если я случайно удалю файл на одном из них, он тут же пропадет везде? И я не могу без лишних манипуляций, например, скопировать на смартфон часть музыки, а не всю коллекцию в >2Тб? Если есть сетевое хранилище, почему сразу не сохранять данные на нем, а на комп и смартфон копировать, при необходимости локального использования, ту же музыку, выборочно.

  • Avatar for source
    Николай:

    Появилась новая версия BitTorrent Sync для малинки, обновился, веб-интерфейс не запускается с винды. В чем может быть проблема? Ваша версия без проблем

    • Avatar for source
      source™:

      параметры запуска изменились
      в contab теперь надо прописать так: @reboot root /.btsync/btsync --webui.listen 0.0.0.0:8888

      • Avatar for source
        Николай:

        Все равно не запускается после перезагрузки и веб-интерфейс не загружается, стр. просто не доступна

        • Avatar for source
          stark:

          Попробуйте "двойное тире" перед webui
          @reboot root ~/.btsync/btsync --webui.listen 0.0.0.0:8888

          • Avatar for source
            source™:

            да - два тире
            @reboot root /.btsync/btsync --webui.listen 0.0.0.0:8888

  • Avatar for source
    Николай:

    Люди добрые, подскажите как в sources.list добавить репозитарий btsync. В коментах видел, что можно добавить, пробовал sources.list ошибку выдает

    • Avatar for source
      Sirius:

      А какую ошибку хоть? :) Или нужно угадать?

      У меня следующие строки в файле:

      deb http://debian.yeasoft.net/btsync unstable main
      deb-src http://debian.yeasoft.net/btsync unstable main

      • Avatar for source
        Николай:

        Добавил, нашел репозиторий на сайте http://www.yeasoft.com/, устанавливаю через apt-get install btsync и в конце установки вылазит ошибка
        "Настраивается пакет btsync (1.4.1-1) …
        [warn] No config files found in /etc/btsync - Nothing to start ... (warning)."

        • Avatar for source
          source™:

          надо было с офф сайта скачать версию по arm и просто подменить старый файл на новый

          • Avatar for source
            Николай:

            и так тоже пробовал
            Во-первых с нужной записью в кронтабе он не загружается, вручную браузер ненаходит страницу

          • Avatar for source
            source™:

            надо разбираться
            у меня последняя версия и с теми параметрами, что я давал в комментариях все работает

      • Avatar for source
        Николай:

        у меня ни так, btsync wheezy main, сейчас исправлю глядишь и ошибка уйдет

  • Avatar for source
    Alex:

    Добрый день.Не подскажите,нужен ли статический ip для для использования данной программы?

  • Avatar for source
    ALEX:

    Еще раз добрый день.Хотел так же уточнить у Вас,пока из Китая едет моя малинка,можно ли отключить в bitorrent sync синхранизацию?Дело в том что мне просто необходима большая сетевая папка аля яндекс диск,что бы не синхронизировалось ничего.просто закинул туда файлы как на NAS и все другие компы видят к нему достуа.и я так поня что bittorrent sync с webDEV не дружит.смотрел варианты с owncloud ,seafile и freeNAS.не могу понять что лучше.нужен webDEV как папка работающая на radpberryPI,и доступ что бы не только из локалки но и из внешнего интернета.плюс у меня нет реал ip.читал про варианты с noip.com,но пока что жду посылочку.что можете порекомендовать?За ранее благодарю

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

arrow_upward