Diy

Создайте свое собственное облачное хранилище с Raspberry Pi и BitTorrent Sync

Создайте свое собственное облачное хранилище с Raspberry Pi и BitTorrent Sync

Не верьте обману: Облако далеко не безопасно. Но не бойтесь — теперь вы можете забыть Dropbox раз и навсегда и показать властям солидный средний палец, развернув свою собственную частную , неограниченную и безопасную облачную платформу хранения с Raspberry Pi и BitTorrent Sync.

Часть этого процесса пересекается с созданием сетевого хранилища на основе Pi, которое , который вы также можете проверить. Если вы действительно любите приключения, вы можете даже создать Raspberry Pi Twitter Bot , добавляющего в все новые файлы, добавленные в него. Сделай это.

BitTorrent? Разве это не незаконно ?!

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

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

Тебе понадобится

  • Raspberry Pi
  • USB-накопитель
  • Компьютер для тестирования

Начиная

Как всегда, я начинаю с новой установки Raspbian, но это должно хорошо работать с существующей установкой. Возьмите изображение отсюда и запишите его, используя эту утилиту для OS X или ImageWriter для Windows. После входа в систему удаленно через SSH , выполните базовое обновление системы.

sudo apt-get update sudo apt-get upgrade 

Смонтировать диск

Перечислите ваши диски, используя

 sudo fdisk -l 

FDISK-л

Как только вы определили правильное устройство / dev для вашего диска:

 sudo mkdir /media/sync sudo mount -t auto /dev/sda1 /media/sync 

(при условии, что / dev / sda1 — ваш USB-накопитель)

Чтобы убедиться, что они автоматически монтируются при перезапуске, отредактируйте файл конфигурации fstab следующим образом:

 sudo nano /etc/fstab 

Добавьте следующую строку, помня:

 /dev/sda1 /media/sync vfat defaults 0 0 
  • / dev / sda1 / должен быть там, где подключен ваш USB-накопитель
  • / media / sync — это папка, которую вы создали, чтобы действовать как точка монтирования
  • vfat — это тип файловой системы. Используйте ntfs-3g, если это диск NTFS, но вам также нужно запустить sudo apt-get install ntfs-3g . Для разделов Linux, ext4 является распространенным.

Установить BitTorrent Sync

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

 sudo gpg –keyserver pgp.mit.edu –recv-keys 6BF18B15 sudo gpg –armor –export 6BF18B15 | sudo apt-key add - sudo echo deb http://debian.yeasoft.net/btsync wheezy main contrib non-free >> /etc/apt/sources.list.d/btsync.list sudo echo deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free >> /etc/apt/sources.list.d/btsync.list sudo apt-get update sudo apt-get install btsync 

Обратите внимание, что если вы получили ошибки прав доступа к файлу sources.list.d , попробуйте отредактировать файл вручную с помощью Nano:

 sudo nano /etc/apt/sources.list.d/btsync.list 

и вставьте в эти строки.

 deb http://debian.yeasoft.net/btsync wheezy main contrib non-free deb-src http://debian.yeasoft.net/btsync wheezy main contrib non-free 

Начните работу с командами обновления и установки, как и раньше.

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

пи-btsync-конфигурации

Я запустил установку и принял значения по умолчанию для всего остального (за исключением пароля, очевидно).

Проверьте, работает ли BitTorrent Sync

Сценарий установки должен был добавить его в файл автозагрузки, поэтому попробуйте перезагрузить и проверить это:

 sudo shutdown -r now 

Дайте ему минутку или около того, чтобы перезагрузить компьютер, а затем используйте другой компьютер, чтобы просмотреть его веб-интерфейс, то есть введите IP-адрес вашего Pi, затем двоеточие и порт веб-интерфейса, выбранный во время установки — по умолчанию 8888 ; поэтому я набрал http: //192.1680.9: 8888 . После входа в систему вы должны приветствовать это.

btsync-начально-экран

Создайте папку, указывающую на каталог / media / sync или где бы вы ни решили подключить диск ранее. Секретная ключевая фраза является ключом ко всем вашим файлам — никогда не передавайте ее тем, кому вы не доверяете.

синхронизации агентурной ключевая фраза

Приложение начинается с индексации диска, если там уже есть файлы, что может занять некоторое время.

синхронизации индексации

Тем временем вы можете смело идти вперед и установить приложение BitTorrent Sync на другие компьютеры, выбрав для вставки секретную фразу-пароль во время процесса установки. Выберите соответствующий каталог, который будет использоваться для локальной синхронизации, и ваши файлы должны быть немедленно перетянуты из Pi и начать синхронизацию (если у вас есть какие-то файлы для начала — я использовал диск с данными, уже содержащий несколько сотен гигабайт файлов) .

OSX-синхронизации файлов деятельности

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

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

синхронизации подключенных устройств-

На практике Pi загружается со скоростью около 600-700 кБ / с, но я на всякий случай установил жесткий предел в 1 МБ / с. Начальная синхронизация займет много времени, если у вас есть терабайты данных — но помните, что чем больше компьютеров у вас в вашей частной сети BT Sync, тем быстрее будут последующие синхронизации (аналогично принципу «заполнения» для обычных торрентов) ,

Это действительно безопасно?

Последние открытия показывают, что АНБ, возможно, на самом деле нарушило большое количество схем шифрования, обычно используемых для защиты таких служб, как VPN, так как насчет BitTorrent Sync? Эксперты считают, что используемое там шифрование AES-256 еще не взломано. Сам Сноуден сказал:

«Шифрование работает. Правильно реализованные надежные криптосистемы — это одна из немногих вещей, на которые вы можете положиться »

Можете ли вы подумать об использовании вашего личного Dropbox? Возможно, семейный фотоальбом, который автоматически синхронизируется с каждым — BitTorrent Sync идеально подходит для больших файлов, как это может быть в случае с современными камерами. Отправка больших фотографий по электронной почте невероятно медленна, но сжатые фотографии еще более раздражают! Для чего ты будешь использовать свой?

Изображение предоставлено: adafruit / flickr , Kamil Porembi? Ski / flickr

Похожие посты
Diy

Вещи, которые вы должны иметь в виду, прежде чем брать ноутбук или смартфон в службу технической поддержки

Diy

Как использовать Arduino для съемки красивой скоростной фотографии

DiyLinux

Пять великолепных расширений Raspberry Pi, которые делают его еще более полезным

Diy

Первые шаги с Arduino: пристальный взгляд на печатную плату и структуру программы