Пользователь
30,2
рейтинг
20 июля 2013 в 13:07

Администрирование → Замена Dropbox на BitTorrent Sync + Raspberry Pi



Для Raspberry Pi нашли ещё одно полезное применение. Мини-компьютер отлично справляется с бэкапом и синхронизацией файлов между различными устройствами. К нему можно подключить внешний диск или большую флэшку, и RPi готов работать круглосуточно, синхронизируя файлы с компьютеров, ноутбуков и Android-устройств (скоро выйдет и клиент для iOS). Незачем платить за облачный сервис, если можно сделать такое же удобное «облако» у себя дома, и бесплатно.

Американский программист Джек Минарди опубликовал пошаговую инструкцию, как запустить BitTorrent Sync на Raspberry Pi.

Сначала нужно установить Linux на Raspberry Pi, есть несколько подходящих дистрибутивов, например, Raspbian Wheezy. Затем подключаем компьютер к сети и устанавливаем на него ARM-билд BitTorrent Sync.

mkdir ~/.btsync && cd ~/.btsync
wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_arm.tar.gz
tar -xfv btsync_arm.tar.gz

Монтируем внешний диск или флэшку, отформатировав её под EXT4.

df -h                               # здесь название диска, например, `sda1`
sudo umount /dev/sda1               # заменить sda1 на своё название
sudo mkfs.ext4 /dev/sda1 -L BTSync  # заменить sda1 на своё название

После этого запускаем программу.

cd ~/.btsync
sudo ./btsync  # выключается командой `sudo killall btsync`

С компьютера заходим в веб-интерфейс btsync по IP-адресу IP-адрес-Rspberry-Pi:8888/gui — и добавляем папки для синхронизации, тут же генерируем секретный ключ.



Чтобы добавить другие устройства в персональное облако, на них тоже нужно установить клиент BitTorrent Sync и ввести тот же секретный ключ.

Теперь наши файлы синхронизируются с любых устройств, в локальной сети и через интернет.

Желательно ещё прописать btsync в автозагрузку RPi и защитить веб-интерфейс паролем, если открываете его в интернет.
Анатолий Ализар @alizar
карма
749,5
рейтинг 30,2
Пользователь
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое Администрирование

Комментарии (62)

  • +18
    ждем пакетов для ddwrt и асусовских прошивок для роутеров )
  • –1
    Даже мне, как почти простому пользователю очевидны все преимущества Bittorrent Sync перед Дропбоксом, которым я сейчас пользуюсь. Но, конечно, хотелось бы чтобы не было централизации в том виде, в котором она есть сейчас. Другими словами, чтобы было больше трекеров, хороших и разных. Один попал под опалу госслужб (что сейчас не редкость- по поводу и без) — просто на всех машинах сменил трекер и голова больше не болит. А то и дома поставил личный маленький трекер и вообще ноль забот.
    • 0
      Как бы «Bittorrent Sync» это и есть «поставил дома личный маленький трекер». Bittorrent Sync это когда вы синхронизируете свои же данные со своих же компов на свои же компы, только по протоколу BitTorrent.
      • –2
        Ну да, только для того, чтобы девайсы нашли друг друга нужен трекер, я верно понимаю? А если нет, то как тогда?
        • +1
          dht не поддерживается разве?
        • +2
          LSD, потом DHT
          • +3
            Сначала LSD, а потом поддерживается все на что способен мозг =)
            • +2
              вы бы сначала погуглили дальше второго результата, что ли
              • +1
                А можно всё же ссылочку? У меня гугль тоже почему-то исключительно про психоделику результаты выдаёт.
                • +1
                  Холера. Кажется, виноват: en.wikipedia.org/wiki/Local_Peer_Discovery aka Local Service Discovery
                  Последний раз, когда проверял, успешно находилось по аббревиатуре. Скорее всего, дело в натренированном гугле.
                  • 0
                    Благодарствую.
        • +1
          В локальной сети трекер не нужен, так находят друг друга.
          • 0
            Меня волнует, не сможет ли кто-нибудь, подобрав «секрет» добраться до файлов из моей локальной сети, которая имеет выход в интернет, но BitTorrent Sync не должен использовать сеть для обмена файлами?
            • +6
              этот вопрос часто задают на форуме btsync и есть многократные и вполне разумные ответы на эту тему. Если коротко — это очень, очень маловероятно. Настолько маловероятно, что подобным риском можно пренебречь. Для параноиков (типа меня) можно настроить работу только в локалке и для надежности закрыть порты наружу.
              • –1
                Значит нас параноиков уже, как минимум, двое. Плюс люди с форума. А значит проблема не такая уж и безобидная, хотя бы с психологической точки зрения.

                Спасибо, если программе можно не сложно закрыть доступ к интернету (закрыть порты), и к ней точно никто «из вне» не сможет подконектиться, то, пожалуй, установлю её и себе.
                • +5
                  В таком случае Вам не стоит пользоваться розеткой, ну или по крайней мере процессорами с микрокодом.
            • 0
              Они обещают КТТС добавить защиту паролем.
        • +1
          Нет, трекер не нужен, все по DHT
  • +2
    Какое открытие! Жаль что никто раньше до этого не додумался.
  • +2
    Хотел написать подобную статью для MyBookLive но Вы меня опередили. Принципы те же.
    Только пока один минус — btsync еще не совсем стабилен, постоянно какие-то косяки с синхронизацией.
    • 0
      forum.bittorrent.com/topic/17214-help-installing-bt-sync-on-wd-mybook-live/ — на официальном форуме написано.

      по WD могу сказать что при over 10000 файлов и 100 гигобайт — не всегда синхронизирует, подозреваю с индексацией процессор не справляется.

      На OS X все ОК, на 2k8 тоже.
  • –2
    А оно после перезагрузки то будет себя запускать? Или катать службу в init.d уже самостоятельно?
    • +2
      Для, например, ubuntu можно установить через
      $ sudo add-apt-repository ppa:tuxpoldo/btsync
      $ sudo apt-get update
      $ sudo apt-get install btsync
      при установке можно и пароль указать, и другие настройки. А на Raspbian Wheezy — пока тоько ручками. Могу заблуждаться.
      • 0
        В моем случае использовался пакет linux-ppc, в нем скрипта автозагрузки нет. Да бог с ним, накатал себе самостоятельно, может в следующих версиях добавят.
      • 0
        А вот за это спасибо! Не знал такой способ.
  • +15
    Я не понимаю как можно говорить о безопасности если приложение закрытое?
    • –3
      В каждом посте про BitTorrent Sync вижу нападки на их закрытый код. Мне кажется, правильно делают. Если, на данном этапе, в программе есть изъяны, позволяющие получить несанкционированный доступ к чужим данным, пусть код будет закрытым. Пока.
      Разработчик же писал, что они могут открыть код на стадии релиза. Подождите немного. Хотите, пользуйтесь. Не хотите — не надо.
      • +1
        Закрытость кода не влияет на его защищенность.
      • +9
        Security through obscurity не имеет ничего общего с настоящим security
        • +1
          В некоторых случаях имеет.
          Вы полагаете, стоит прямо сейчас открыть заведомо бажный код, подставив под удар миллионы пользователей?
      • +2
        >Если, на данном этапе, в программе есть изъяны, позволяющие получить несанкционированный доступ к чужим данным, пусть код будет закрытым
        Одна из основных ошибок в защите/криптографии.
        Даже NSA проводит открытые конкурсы криптосистем.
  • НЛО прилетело и опубликовало эту надпись здесь
  • +3
    Был почти полностью уверен, что автор статьи — umputun. Оказалось, нет. =(
  • 0
    «Незачем платить за облачный сервис, если можно сделать такое же удобное «облако» у себя дома, и бесплатно»
    Так уж и незачем? Поправьте меня, если ошибаюсь, но:
    1. Девайс должен быть постоянно подключен к электричеству, а его периодически отключают, т.е. если человек находился вне дома, а ему нужен доступ к данным, то ему придется ехать домой и думать как обеспечить питание устройства. Или заранее предусматривать резервное питание.
    2. Девайс может пострадать от перепадов напряжения, пожара и прочих форс-мажоров. Причем он пострадает одновременно с домашней техникой, какой тогда смысл от бэкапа?
    • +1
      3. Девайс еще должен быть постоянно подключен к интернету, что еще более трудно достижимо.
      4. Вряд ли он хранит историю изменения файла с возможностью отката.
      • +1
        4. свежий btsync как раз научился версионированию.
      • 0
        В последнем обзоре Sync писали, что хранятся все версии файла

        з.ы. Опередили
      • +2
        Основное преимущество, как я понял, это противодействие АНБ. Хотя, если будет очень популярным сервис, постучатся к автору клиентов, типа сделайте нам бэкдор, или вы не патриот.
      • 0
        3. Девайс еще должен быть постоянно подключен к интернету, что еще более трудно достижимо.


        У меня электричество пропадает чаще чем интернет.
  • +5
    Нашёл распберри и флешку на 16 гигабайт, установил BTSync, сейчас оно синхронизирует на флешку мой дропбокс (6 гигабайт данных). Выключать дропбокс пока не буду, пусть это будет просто еще одна точка бекапа. Заодно и протестирую такое решение.
  • 0
    Останусь с Seafile, пока на это прекрасное поделие исходники не откроют.
  • –1
    Прикинул тут я. За две стоимости RPi B со всеми радостями типа доставки и корпуса (~$50) можно купить год хранения 100 ГБ у дропбокса. + мы получим готовую инфраструктуру, т.е. хранение «в облаке», клиент на все устройства и журнал версий файла.
    • 0
      100Gb у DropBox стоит 100$, и то — при условии оплаты сразу за год. Если помесячно, то еще дороже выйдет.
      • 0
        А я и написал за год.
        Вспомнил ещё из плюсов возможность делать публичные ссылки на файлы и групповые шары.
  • 0
    Интересно, если у меня выделенный IP адрес, BitTorrentSync будет синхронизировать файлы с моими устройствами за пределами домашней сети? Есть ли такой функционал?
    • –1
      А еще интересно: могу ли я в данном случае дать ссылку или доступ к конкретному определенному файлу постороннему лицу (другу, коллеге и т.д.)?
    • +2
      Почитайте хоть немного о сабже. Не «есть функционал», а это вообще основная его функция — синхронизация файлов, распределенных по разным девайсам, имеющим подключение к интернету. Локальный поиск точек в пределах одной сети — частный случай.
      • 0
        Да, все вопросы отпали, когда я развернул систему у себя на RPi :)
  • –1
    Таки кто то должен выложить хороший скрипт для init.d. Я бы выложил свой, но он тупо запускает btsync, а хотелось бы еще статус, релоад и.т.п.
    • +3
      там по ссылке в статье есть примитивный init.d скрип. Только запуск/остановка. Прикрутить к нему статус дело 2х строчек :)
  • +3
    Я этим (pi + btsync) пользуюсь активно и вполне доволен результатом. Но справедливости ради не совсем корректно это подавать как заменитель дропбокса. Например, если вы перейдете на btsync то (рас)шарить файлы прямо из btsync уже не получится. Т.е. можно поделится всем «разделом» но это не совсем то, и другая сторона должна заморачиваться установкой программы и введением кода. А единичный файл и вовсе никак.

    Баги там тоже есть, но критичных я давно не ловил. Что касается версий и их восстановления, то тут ему до удобства dropbox пока пилить и пилить. Хотя, лично мне, версионность не кажется необходимой фичей системы синхронизации, разве что в случае конфликтов.
    • 0
      Скажите, а он будет синхронизировать SMB/NFS?
      • 0
        что это значит?
        если расшареная директория примонтирована по самбе\нфс — будет
  • –1
    а передача данных идёт по защищённому каналу?
  • +2
    А чем не подходит OwnCloud?
    Домашний ПК или же в аренду где сервак или vps и поставить себе лично Owncloud.
    • 0
      когда я его последний раз ставил, owncloud очень медленно пережёвывал мою коллекцию фото (over 9k штук)
      причём, пока он жуёт, при попытке добавить фоток он ещё и их дублировать начинал
      снёс и забыл как страшный сон
  • –4
    Сложность в том, что девайс надо как-то установить не в том месте, где стоят компьютеры, чтобы бэкап был действительно бэкапом.

    Это значит, что придется проводить интернет еще в одной квартире (к примеру, дедушке, которому он ни к чему) либо договариваться со знакомыми, чтобы они взяли такое устройство себе и постоянно оставляли его включенным. И следить за таким устройством не очень удобно, и оно периодически будет не доступно (они забудут заплатить за инет, выдернут питание и т.д.)
  • 0
    А ещё печаль в низких скоростях сетевого модуля (по крайней мере в той Pi, что у меня) — через samba-сервис/scp-копирование быстрее 2-3 Мбайт/сек у меня ни разу не выходило.
    • 0
      такая же лабуда, только это не сеть виновата, а процессора не хватает
      • 0
        Возможно. Правда, это по идее при передаче через scp или https должно сильнее сказываться, например (шифрование всё-таки), да и не помню я 100% загрузки процессора при копировании, а вроде top'ом следил.
        • 0
          вот моя ситуацияimage
          переливаю видео по самбе
  • –1
    Раздача обновлений NOD32 через BitTorrent Sync: BK2HN3QZKCLLLH2M2MN74DZQYZEHCI7RR

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