Пошаговая инструкция по созданию облачного хранилища на 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.
Создаем каталог для приложения. Для этого вводим команду:
mkdir ~/.btsync
(то есть /root/.btsync)
Переходим в созданный каталог командой:
cd ~/.btsync
Скачиваем архив с программой BitTorrent Sync командой:
wget http://repository.geekelectronics.org/bittorrent_sync_arm.tar.gz
Распаковываем архив командой:
tar -xvf bittorrent_sync_arm.tar.gz
Запускаем программу BitTorrent Sync:
./btsync
Если выдаст ошибку, что файл не найден, то выполните команду: ln -sf /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3 а затем повторите запуск.
Установка программы BitTorrent Sync завершена, но для удобства давайте ее сразу добавим в автозагрузку. Для этого открываем файл /etc/crontab и добавляем в конец строку:
@reboot root ~/.btsync/btsync
В конце строки не забудьте нажать Enter, чтобы добавилась пустая строка.
Перезагружаем Raspberry Pi командой:
sudo reboot
Настройка BitTorrent Sync на Raspberry Pi
Открываем браузер и вводим URL http://ip_адрес_вашей_Raspberry_Pi:8888/gui/
В моем случае это: http://192.168.1.10:8888/gui/
Жмем на кнопку Согласен.
В новом окне вводим пароль администратора, который будет использован для удаленного доступа к веб-интерфейсу.
Авторизируемся.
Попадаем в веб-интерфейс программы BitTorrent Sync.
Создаем пустую папку на Raspberry Pi, в которую потом будут синхронизироваться наши данные командой:
mkdir /mnt/usbdrive/sync
Укажите свой путь при создании пустой папке, если он отличается от моего места монтирования USB жесткого диска.
На этом пока закончим работу с BitTorrent Sync на Raspberry Pi и перейдем к установке BitTorrent Sync на компьютеры под управлением Windows.
Установка и настройка BitTorrent Sync на компьютеры под управлением Windows
Заходим на официальный сайт BitTorrent Sync и скачиваем программу.
Запускаем файл установки.
Жмем на кнопку Установить.
Ставим галочку "Я прочитал и согласен с Политикой Конфиденциальности и Условиями".
Жмем кнопку Далее.
Выбираем папку с данными, которые будем синхронизировать с хранилищем на 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.
BitTorrent Sync на Android
Устанавливаем с маркета бесплатную программу BitTorrent Sync для Android.
Запускаем BitTorrent Sync.
Жмем на кнопку Присоединить компьютер.
Появится окно добавления новой папки.
Папка выбрана.
В клиенте под Windows выбираем нужный каталог.
Жмем на кнопку Подключить мобильный.
Подносим телефон к экрану и жмем в телефоне на кнопку Отсканируйте QR код.
Новый каталог успешно добавлен.
Идет синхронизация файлов.
На этом все. Берегите свои данные.
Если возникнут вопросы - задавайте их в комментариях.
спасибо за подробную инструкцию... все сделал,все получилось...
Спасибо за инструктаж. Как только установлю USB HDD, сразу попробую настроить этот сервис. Пора покончить с Dropbox! Слишком много он мне обходится.
На малину (как и на любой debian) btsync можно ставить проще.
http://www.yeasoft.com/site/projects:btsync-deb:btsync-server
Фактически, регистрируем еще один репозиторий и ставим через apt-get install btsync
Мой комментарий удалил?
одобрил сейчас его
я пробовал ставить через другой репозитарий - ошибки вылазили при скачивании пакета. Что-то там про ARM и ключи - точно уже не помню.
у меня работает. и обновляется периодически через apt-get upgrade. если кому будет интересно, напишу подробно как ставить.
Напиши
Прописываю в файле /etc/crontab в конце строку
@reboot root ~/.btsync/btsync
и после перезагрузки по адресу http://192.168.1.100:8888/gui не могу открыть страницу приходиться вручную запускать.
В чем может быть проблема?
после этой строки пустая строка есть в файле?
Да есть, и не одна. Все равно не работает
При загрузке малинки starting bittorrent demon
появляется ошибка:
error opening /dev/input/event* No such file or directory
Что это за ошибка, с чем она связана?
Выполните команду:
ln -sf /lib/ld-linux-armhf.so.3 /lib/ld-linux.so.3
root@pi:~/.btsync# ./btsync --webui.listen 192.168.0.3:8888
@reboot root ~/.btsync/btsync —webui.listen IP_ADDRESS:8888
Когда пытаюсь запустить ./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 нужно делать
В статье писал "Входим в консоль управления Raspberry Pi под пользователем root."
но ссылку все равно не создает
Что может быть, после перезагрузки через 5-6 часов отваливается винт,и нет доступа к малинке по ssh
Все решилось сменой папки с root на home теперь все работает ))
Ссылка на скачивание программы мертвая :(
залил на свой сервер
ссылку поменял
Эх, еще бы в Raid загнать, цены бы не было ) Но и так хорошо)
Спасибо за подробное руководство. Правильно я понимаю, что хранится столько копий каждого файла, сколько устройств синхронизируется? Если я случайно удалю файл на одном из них, он тут же пропадет везде? И я не могу без лишних манипуляций, например, скопировать на смартфон часть музыки, а не всю коллекцию в >2Тб? Если есть сетевое хранилище, почему сразу не сохранять данные на нем, а на комп и смартфон копировать, при необходимости локального использования, ту же музыку, выборочно.
Появилась новая версия BitTorrent Sync для малинки, обновился, веб-интерфейс не запускается с винды. В чем может быть проблема? Ваша версия без проблем
параметры запуска изменились
в contab теперь надо прописать так:
@reboot root /.btsync/btsync --webui.listen 0.0.0.0:8888
Все равно не запускается после перезагрузки и веб-интерфейс не загружается, стр. просто не доступна
Попробуйте "двойное тире" перед webui
@reboot root ~/.btsync/btsync --webui.listen 0.0.0.0:8888
да - два тире
@reboot root /.btsync/btsync --webui.listen 0.0.0.0:8888
Люди добрые, подскажите как в sources.list добавить репозитарий btsync. В коментах видел, что можно добавить, пробовал sources.list ошибку выдает
А какую ошибку хоть? :) Или нужно угадать?
У меня следующие строки в файле:
deb http://debian.yeasoft.net/btsync unstable main
deb-src http://debian.yeasoft.net/btsync unstable main
Какая ошибка?
Добавил, нашел репозиторий на сайте 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)."
надо было с офф сайта скачать версию по arm и просто подменить старый файл на новый
и так тоже пробовал
Во-первых с нужной записью в кронтабе он не загружается, вручную браузер ненаходит страницу
надо разбираться
у меня последняя версия и с теми параметрами, что я давал в комментариях все работает
у меня ни так, btsync wheezy main, сейчас исправлю глядишь и ошибка уйдет
Все разобрался, заработало
Добрый день.Не подскажите,нужен ли статический ip для для использования данной программы?
не нужен
Еще раз добрый день.Хотел так же уточнить у Вас,пока из Китая едет моя малинка,можно ли отключить в bitorrent sync синхранизацию?Дело в том что мне просто необходима большая сетевая папка аля яндекс диск,что бы не синхронизировалось ничего.просто закинул туда файлы как на NAS и все другие компы видят к нему достуа.и я так поня что bittorrent sync с webDEV не дружит.смотрел варианты с owncloud ,seafile и freeNAS.не могу понять что лучше.нужен webDEV как папка работающая на radpberryPI,и доступ что бы не только из локалки но и из внешнего интернета.плюс у меня нет реал ip.читал про варианты с noip.com,но пока что жду посылочку.что можете порекомендовать?За ранее благодарю