Byg din egen Cloud Storage med Raspberry Pi og BitTorrent Sync

Tro ikke hype: Cloud er langt fra sikker. Men du er ikke bange for det - nu kan du udrulle din egen private, ubegrænsede og sikre cloud storage platform.

Tro ikke hype: Cloud er langt fra sikker.  Men du er ikke bange for det - nu kan du udrulle din egen private, ubegrænsede og sikre cloud storage platform.
Reklame

Tro ikke hype: Cloud er langt fra sikker. Men ikke frygter - nu kan du glemme Dropbox en gang for alle og vise myndighederne en solid langfinger ved at køre din egen private, ubegrænsede og sikre cloud storage platform med en Raspberry Pi og BitTorrent Sync.

En del af denne proces overlapper med at lave en Pi-baseret netværkshæftet opbevaring Drej din Raspberry Pi til en NAS-boks Drej din Raspberry Pi i en NAS-boks Har du et par eksterne harddiske, der ligger rundt og en Raspberry Pi? Lav en billig, lavdrevet netværksforbundet lagerenhed ud af dem. Mens slutresultatet helt sikkert ikke vil være som ... Læs mere, som du måske også vil tjekke ud. Hvis du virkelig er eventyrlystne, kan du endda bygge en Raspberry Pi Twitter Bot Hvordan man opbygger en Raspberry Pi Twitter Bot Hvordan man opbygger en Raspberry Pi Twitter Bot Twitter er verdens største lager af korte beskeder fra mennesker med intet at sige - og nu Du kan også bidrage til det episke projekt med en automatiseret Twitter-bot, drevet af din Hindbær ... Læs mere, der tweets alle de nye filer, der er føjet til den. Gør det.

BitTorrent? Er det ikke så ulovligt ?!

Nå, faktisk, nej - selvom den mest almindelige brug af BitTorrent-protokollen er at distribuere materiale, der falder under ophavsretlig beskyttelse. BitTorrent-synkronisering fra piratdarling til dropbox-alternativ: BitTorrent-synkronisering gør det muligt at holde dine filer synkroniseret over maskiner fra piratdarling til dropbox-alternativ: BitTorrent-synkronisering gør det muligt at holde dine filer synkroniseret over maskiner Cloudbaserede filsynkroniseringstjenester er nemme at bruge og fungerer godt, men dit privatliv er måske ikke din første prioritet. For ikke at nævne det faktum, at disse tjenester altid kommer med et lager ... Læs mere er et separat projekt (lukket kilde) fra skaberne af BitTorrent; det bruger de samme underliggende fildistributionsprincipper, men med kryptering og til en privat gruppe af brugere.

Simpelthen svarer BitTorrent Sync til Dropbox, fordi den synkroniserer filer og mapper mellem autoriserede computere, men kræver ikke en tredjeparts cloud-udbyder, da den bruger de underliggende peer-to-peer-distributionsteknologier fra BitTorrent.

Du får brug for

  • Hindbær Pi
  • USB-lagringsdrev
  • Computer til testning

Kom i gang

Som altid starter jeg fra en frisk Raspbian installation, men det skal fungere fint med en eksisterende installation. Grib billedet herfra og brænde ved hjælp af dette værktøj til OS X eller ImageWriter til Windows. Efter indlogning på afstand via SSH Opsætning af din Raspberry Pi til hovedløs brug med SSH Opsætning af din Raspberry Pi til hovedløs brug med SSH Raspberry Pi kan acceptere SSH-kommandoer, når de er tilsluttet et lokalt netværk (enten via Ethernet eller Wi-Fi) Du kan nemt sætte det op. Fordelene ved SSH går ud over at forstyrre den daglige screening ... Læs mere, udfør en grundlæggende systemopdatering.

sudo apt-get update sudo apt-get upgrade 

Monter dit drev

Liste dine drev ved hjælp af

 sudo fdisk -l 

fdisk-l

Når du har identificeret den korrekte / dev- enhed til dit drev:

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

(forudsat / dev / sda1 er dit USB-drev)

For at sikre at disse er automatisk monteret ved genstart, skal du redigere fstab konfigurationsfilen som følger:

 sudo nano /etc/fstab 

Tilføj følgende linje, husk:

 /dev/sda1 /media/sync vfat defaults 0 0 
  • / dev / sda1 / bør være hvor dit USB-drev bliver monteret
  • / media / sync er den mappe, du oprettede til at fungere som et monteringspunkt
  • vfat er typen af ​​filsystem. Brug ntfs-3g, hvis det er et NTFS-drev, men du skal også køre sudo apt-get install ntfs-3g . For Linux-partitioner er ext4 almindeligt.

Installer BitTorrent Sync

Heldigvis er der nu en nem måde at installere uden rodet kompilering - men vi skal tilføje en brugerdefineret kilde for at finde pakkefilerne. Brug følgende kommandoer, indsæt en efter en.

 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 

Bemærk, at hvis du får tilladelsesfejl i filen sources.list.d, skal du prøve at redigere filen manuelt med Nano:

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

og indsæt i disse linjer.

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

Fortsæt med opdateringen og installér kommandoer som før.

Når du installerer pakken, vil du blive mødt med et særligt installations script. Opret en "standardinstans", der opererer på et vilkårligt portnummer - jeg valgte 55555.

pi-btsync-config

Jeg løb gennem installationen og accepterede standardindstillingerne for alt andet (undtagen kodeord, selvfølgelig).

Kontrollér, om BitTorrent-synkronisering virker

Installationsskriptet skal have tilføjet det til startfilen, så fortsæt og genstart for at kontrollere dette:

 sudo shutdown -r now 

Giv det et øjeblik eller så at genstarte, så bruger en anden pc til at gennemse sin web-grænseflade - det vil sige skrive din IP-adresse, efterfulgt af et kolon og webinterfaceporten valgt under opsætningen - standardværdien er 8888 ; så jeg skrev http: //192.1680.9: 8888 . Når du logger ind, skal du blive mødt med dette.

btsync-indledende-skærm

Opret en mappe, der peger på din / media / sync- mappen eller hvor du end måtte vælge at montere drevet tidligere. Den hemmelige adgangskode er nøglen til alle dine filer - giv aldrig det ud til nogen, du ikke stoler på.

sync-hemmelige-løsen

App'en begynder ved at indeksere drevet, hvis der allerede er filer der, hvilket kan tage et stykke tid.

sync-indeksering

I mellemtiden kan du sikkert gå videre og installere BitTorrent Sync applikationen på dine andre maskiner og vælge at indsætte i din hemmelige adgangskode under opsætningen. Vælg den relevante mappe, der skal bruges til at synkronisere lokalt, og dine filer skal straks trækkes over fra Pi og begynde at synkronisere (hvis du havde nogen der til at begynde med - jeg brugte et datadisk, der allerede indeholder et par hundrede gigabyte filer) .

OSX-sync-fil-aktivitet

Fanen Historik viser en liste over, hvilke filer der er blevet tilføjet af hvilken enhed. Overførsler viser, hvilke filer der for øjeblikket bliver synkroniseret, enten op eller ned.

For avancerede opsætninger skal du klikke på tandhjulsikonet ved siden af ​​mappen i web-GUI'en, hvor du kan få en hemmelig adgangskode til skrivebeskyttet adgang, eller generere en engangsadgangskode for at undgå at give hovednøglen ud.

sync-forbundet-enheder

I praksis uploades Pi på ca. 600-700 kB / s, men jeg sætter en hård grænse på 1 MB / s lige i tilfælde. Den indledende synkronisering vil vare lang tid, hvis du har terabytes af data - men husk, jo flere computere du har i dit private BT Sync-netværk, vil de hurtigere efterfølgende synkroniseringer være (det samme som "sådd" principper for almindelige torrenter) .

Er det virkelig sikkert?

Nyeste åbenbaringer viser, at NSA faktisk har brudt et stort antal krypteringsordninger, der almindeligvis anvendes til at sikre tjenester som VPN'er, så hvad med BitTorrent Sync? Eksperter mener, at den AES-256-kryptering, der bruges der, endnu ikke har været revnet. Snowden selv sagde:

"Kryptering fungerer. Korrekt implementerede stærke kryptosystemer er et af de få ting, du kan stole på "

Kan du tænke på en brug til din egen private Dropbox? Måske et familiefotoalbum, der automatisk synkroniseres med alle - BitTorrent Sync er ideel til store filer, som det kan være tilfældet med moderne kameraer. At sende store billeder via e-mail er uhyre langsomt, men jeg finder komprimerede fotos endnu mere irriterende! Hvad vil du bruge din til?

Billedkredit: Adafruit / Flickr, Kamil Porembi? Ski / Flickr

In this article