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

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi  Пошаговая инструкция по созданию облачного хранилища на 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.

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

mkdir ~/.btsync

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

cd ~/.btsync

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

tar -xvf bittorrent_sync_arm.tar.gz

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

./btsync

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

@reboot root  ~/.btsync/btsync

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

sudo reboot

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

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

mkdir /mnt/usbdrive/sync

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

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

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

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

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

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

BitTorrent Sync на Android

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi  облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

облачное хранилище Windows Raspberry Pi BitTorrent Sync Android  raspberry pi

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

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

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

logo
Просмотров: 16 178
1 Star2 Stars3 Stars4 Stars5 Stars (8 votes, average: 5,00 out of 5)
Загрузка...

44
  • колян:

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

  • Hacker:

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

  • Sirius:

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

  • Sirius:

    Мой комментарий удалил?

    • source:

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

      • Sirius:

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

  • Сергей:

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

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

    • source™:

      после этой строки пустая строка есть в файле?

      • Сергей:

        Да есть, и не одна. Все равно не работает

      • Сергей:

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

    • Fly:

      root@pi:~/.btsync# ./btsync --webui.listen 192.168.0.3:8888

  • Hacker:

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

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

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

  • Игорь:

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

    • Сергей:

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

    • Сергей:

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

      • Сергей:

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

        • source™:

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

          • Сергей:

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

  • Сергей:

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

  • Сергей:

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

  • Олег:

    Ссылка на скачивание программы мертвая :(

  • Mazaxaka:

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

  • Rampant:

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

  • Николай:

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

    • source™:

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

      • Николай:

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

        • stark:

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

          • source™:

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

  • Николай:

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

    • Sirius:

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

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

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

    • Sirius:

      Какая ошибка?

      • Николай:

        Добавил, нашел репозиторий на сайте 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)."

        • source™:

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

          • Николай:

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

          • source™:

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

      • Николай:

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

  • Николай:

    Все разобрался, заработало

  • Alex:

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

  • ALEX:

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

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

Яндекс.Метрика