Bouw je eigen cloudopslag met Raspberry Pi en BitTorrent Sync

Geloof de hype niet: de Cloud is verre van veilig. Maar wees niet bang - nu kunt u uw eigen private, onbeperkte en veilige cloudopslagplatform uitrollen.

Geloof de hype niet: de Cloud is verre van veilig.  Maar wees niet bang - nu kunt u uw eigen private, onbeperkte en veilige cloudopslagplatform uitrollen.
Advertentie

Geloof de hype niet: de Cloud is verre van veilig. Maar wees niet bang - nu kun je Dropbox voor eens en voor altijd vergeten en de overheid een stevige middelvinger laten zien door je eigen, onbeperkte en veilige cloudopslagplatform te laten rollen met een Raspberry Pi en BitTorrent Sync.

Een deel van dit proces overlapt met het maken van een op pi's gebaseerde aan het netwerk gekoppelde opslag Zet je Raspberry Pi in een NAS-box Zet je Raspberry Pi in een NAS-doos Heb je een paar externe harde schijven rondslingeren en een Raspberry Pi? Maak er een goedkoop, laagvermogen netwerkgebonden aangesloten opslagapparaat van. Hoewel het eindresultaat zeker niet zo is als ... Lees meer, wat u misschien ook wilt bekijken. Als je echt avontuurlijk bent, kun je zelfs een Raspberry Pi bouwen. Twitter Bot Een Raspberry Pi bouwen Twitter Bot Een Raspberry Pi bouwen Twitter Bot Twitter is 's werelds grootste opslagplaats voor korte berichten van mensen met niets te zeggen - en nu jij kunt ook bijdragen aan dat epische project met een geautomatiseerde Twitter-bot, mogelijk gemaakt door je Raspberry ... Lees Meer dat tweets uit alle nieuwe bestanden die eraan zijn toegevoegd. Doe het.

BitTorrent? Is dat niet illegaal ?!

Welnu, nee, hoewel het meest voorkomende gebruik van het BitTorrent-protocol materiaal verspreidt dat onder auteursrechtelijke bescherming valt. BitTorrent-synchronisatie van Pirate Darling naar Dropbox Alternatief: BitTorrent-synchronisatie zorgt ervoor dat uw bestanden gesynchroniseerd blijven over machines van Pirate Darling naar Dropbox Alternatief: BitTorrent-synchronisatie zorgt ervoor dat uw bestanden synchroon over machines gesynchroniseerd zijn Cloudgebaseerde bestandssynchronisatieservices zijn gemakkelijk te gebruiken en werken goed, maar uw privacy kan al dan niet uw eerste prioriteit zijn. Om nog maar te zwijgen van het feit dat deze services altijd een opslag bevatten ... Read More is een afzonderlijk (closed source) project van de makers van BitTorrent; het maakt gebruik van dezelfde onderliggende bestandsdistributieprincipes, maar dan met codering en voor een privé-groep gebruikers.

In eenvoudige bewoordingen lijkt BitTorrent Sync op Dropbox omdat het bestanden en mappen synchroniseert tussen geautoriseerde computers, maar er is geen externe cloudprovider nodig omdat het de onderliggende peer-to-peer distributietechnologieën van BitTorrent gebruikt.

Je zal nodig hebben

  • Raspberry Pi
  • USB-opslagstation
  • Computer voor testen

Ermee beginnen

Zoals altijd begin ik aan een nieuwe Raspbian-installatie, maar dit zou prima moeten werken met een bestaande installatie. Pak de afbeelding vanaf hier en brand met dit hulpprogramma voor OS X of ImageWriter voor Windows. Na het inloggen op afstand via SSH Uw Raspberry Pi instellen voor gebruik zonder hoofd met SSH Uw Raspberry Pi instellen voor gebruik zonder hoofd met SSH De Raspberry Pi kan SSH-opdrachten accepteren wanneer deze is aangesloten op een lokaal netwerk (via Ethernet of Wi-Fi), waardoor om het gemakkelijk in te stellen. De voordelen van SSH gaan verder dan het verstoren van de dagelijkse screening ... Lees meer, voer een eenvoudige systeemupdate uit.

sudo apt-get update sudo apt-get upgrade 

Monteer je schijf

Vermeld uw schijven met behulp van

 sudo fdisk -l 

fdisk-l

Zodra u het juiste / dev- apparaat voor uw schijf hebt geïdentificeerd:

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

(ervan uitgaande dat / dev / sda1 uw USB-station is)

Om ervoor te zorgen dat deze bij het opnieuw opstarten automatisch worden gemonteerd, moet u het configuratiebestand voor fstab als volgt bewerken:

 sudo nano /etc/fstab 

Voeg de volgende regel toe, onthoud:

 /dev/sda1 /media/sync vfat defaults 0 0 
  • / dev / sda1 / moet overal zijn waar je USB-station wordt aangekoppeld
  • / media / sync is de map die u hebt gemaakt om te fungeren als een koppelpunt
  • vfat is het type bestandssysteem. Gebruik ntfs-3g als het een NTFS-schijf is, maar je moet ook sudo apt-get install ntfs-3g uitvoeren . Voor Linux-partities is ext4 gebruikelijk.

Installeer BitTorrent Sync

Gelukkig is er nu een eenvoudige manier om te installeren zonder rommelige compilatie - maar we moeten een aangepaste bron toevoegen om de pakketbestanden te vinden. Gebruik de volgende opdrachten, één voor één plakken.

 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 

Merk op dat als je toestemmingsfouten krijgt in het bestand sources.list.d, probeer het bestand dan handmatig te bewerken met Nano:

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

en plak in deze regels.

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

Ga door met de update en installeer de commando's als voorheen.

Na installatie van het pakket, wordt u begroet met een speciaal installatiescript. Maak een "standaardinstantie" die werkt op elk willekeurig poortnummer - ik koos voor 55555.

pi-btsync-config

Ik liep door de installatie en accepteerde de standaardinstellingen voor al het andere (behalve natuurlijk het wachtwoord).

Controleer of BitTorrent-synchronisatie werkt

Het installatiescript zou het moeten hebben toegevoegd aan het opstartbestand, dus ga je gang en start het opnieuw om dit te controleren:

 sudo shutdown -r now 

Geef het een minuut of zo om opnieuw op te starten en gebruik dan een andere pc om door de webinterface te bladeren: typ het IP-adres van uw Pi, gevolgd door een dubbele punt en de webinterfacepoort die u tijdens de installatie hebt gekozen; de standaardinstelling is 8888 ; dus typte ik http: //192.1680.9: 8888 . Nadat je bent ingelogd, moet je hiermee worden begroet.

btsync initiële scherm

Maak een map die naar uw / media / sync- map wijst of waar u ook hebt gekozen om de schijf eerder te koppelen. Het geheime wachtwoord is de sleutel tot al uw bestanden - geef het nooit aan iemand die u niet vertrouwt.

sync-secret-passphrase

De app begint met het indexeren van de schijf, er zijn al bestanden daar, wat even kan duren.

sync-indexering

In de tussentijd kunt u veilig doorgaan en de BitTorrent Sync-toepassing op uw andere machines installeren, waarbij u ervoor kiest om uw geheime wachtwoordzin tijdens het installatieproces in te voegen. Kies de relevante map die moet worden gebruikt om lokaal te synchroniseren, en uw bestanden moeten onmiddellijk tegenover de Pi worden getrokken en beginnen met synchroniseren (als u daar om het begin zou hebben - ik gebruikte een datadrive die al een paar honderd gigabytes aan bestanden bevatte) .

osx-sync-file-activiteit

De tabbladen Geschiedenis tonen een record van welke bestanden door welk apparaat zijn toegevoegd. Overdragen geeft aan welke bestanden momenteel worden gesynchroniseerd, ofwel omhoog of omlaag.

Voor geavanceerde instellingen klikt u op het tandwielpictogram naast de map in de web-GUI, waar u een geheime wachtwoordzin kunt pakken voor alleen-lezen toegang of u kunt een eenmalige wachtwoordzin genereren om te voorkomen dat u de hoofdsleutel geeft.

sync-verbonden-inrichtingen

In de praktijk uploadt de Pi ongeveer 600-700 kB / s, maar ik heb een harde limiet van 1 MB / s ingesteld voor het geval dat. De eerste synchronisatie duurt lang als je terabytes aan gegevens hebt - maar onthoud: hoe meer computers je hebt in je privé BT Sync-netwerk, hoe sneller de volgende synchronisaties zullen zijn (hetzelfde als "seeding" -principes voor reguliere torrents) .

Is het echt veilig?

Uit de meest recente onthullingen blijkt dat de NSA mogelijk een groot aantal coderingsschema's heeft verbroken die gewoonlijk worden gebruikt om services zoals VPN's te beveiligen, dus hoe zit het met BitTorrent-synchronisatie? Experts geloven dat de AES-256-codering die daar wordt gebruikt nog moet worden gekraakt. Snowden zei zelf:

"Codering werkt. Correct geïmplementeerde krachtige crypto-systemen zijn een van de weinige dingen waarop u kunt vertrouwen "

Kun je een gebruik voor je eigen privé Dropbox bedenken? Misschien een familiefotoalbum dat automatisch met iedereen wordt gesynchroniseerd - BitTorrent Sync is ideaal voor grote bestanden, zoals het geval kan zijn met moderne camera's. Het verzenden van grote foto's via e-mail is razend traag, maar ik vind gecomprimeerde foto's nog vervelender! Waar wil je de jouwe voor gebruiken?

Afbeeldingscredit: adafruit / flickr, Kamil Porembi? Ski / flickr

In this article