Rasperry Pi + BitTorrent Sync = Viszlát Dropbox?

Ne dőlj be a hype-nak: a Felhő nagyon távol van a biztonságtól. De nem kell aggódni! Örökre elfelejthetjük a Dropboxot és társait, akik a piszkos kezükkel az adataink között turkálnak, másoknak mutogatják azokat, stb. Hiszen mi is csinálhatunk magunknak személyes, korlátlan és biztonságos Felhőt. Nem kell hozzá más csak egy Raspberry Pi és a BitTorrent Sync.

BitTorrent? Az nem illegális?

Szerencsére nem. Annak ellenére, hogy a BitTorrent protokollt leginkább a szerzői jogvégelem alá eső anyagok terjesztésére használják, nem az. A BitTorrent Syc a BitTorrent készítő csapatának egy projektje. Ugyanazokon a fájl átviteli módszerekkel dolgozik, de titkosítva és csak egy felhasználói csoportnak elérhetően.

Egyszerűbben, a BitTorrent Sync segítségével a Dropboxhoz hasonlóan fájlokat és könyvtárakat lehet szinkronizálni az engedélyezett számítógépek között, de nincs szükség külső (harmadik fél) felhő-szolgáltatóra, mert a BitTorrent peer-to-peer technológiáját használja.

Hozzávalók

  • Raspberry Pi
  • USB adattároló
  • Egy számítógép a teszteléshez

Vágjunk bele!

A telepítést egy friss Raspbianon érdemes csinálni, de működnie kell egy már meglévővel is. A telepítés után SSH-val jelentkezzünk be és csináljunk egy gyors rendszerfrissítést

sudo apt-get update && sudo apt-get upgrade

A Tárhely

Nálam a tárhely, egy USB csatolós, 2 TB-os külső HDD. Ez az egész egyben ext4-re van formázva, és az /etc/fstab fájlból automatukusan csatolom a /media/data könyvtárba.

/dev/sda1       /media/tank     ext4    defaults         0        0
  • /dev/sda1 az USB tárhely eszköz neve
  • /media/tank a fájlrendszerünkben a csatolási pont
  • ext4 a fájlrendszer típusa

BitTorrent Sync telepítés

Szerencsére a zavaros fordítgatások helyett egyszerűen is telepíthetjük, de fel kell vennünk egy külön tárolót.

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

Ennek a tartalma legyen ez:

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

Importáljuk hozzá a kulcsot:

sudo gpg --keyserver pgp.mit.edu --recv-keys 6BF18B15
sudo gpg -armor --export 6BF18B15 | sudo apt-key add -

És mehet is a telepítés:

sudo apt-get update
sudo apt-get install btsync

A telepítés után rögtön konfigurálhatjuk is. Mivel a BitTorent Sync több példányban futtatható, alapból létrehoz egy "default instance" példányt egy véletlen porton. Én a 65321-et választottam. A konfigurálásnál a jelszó kivételével célszerű mindent az alapértéken vagy üresen hagyni.

Ha esetleg véletlenül újra kellene konfigurálni, akkor:

sudo dpkg-reconfigure btsync

Használat

A telepítés után a BitTorent Sync-et egy bögészőből a Rasperry Pi IP címével és a konfigurálásnaál megadott portszámmal érhetjük el. Ez nálam 192.168.1.160:8888

Ezután létre kell hozni az USB-s tárolón egy könyvtárat a fájloknak:

sudo mkdir /media/tank/sync

Majd hozzá kell adni a szinkronizálandó könyvtárak listájához, ahol egy titkos kulcsot is meg kell adni hozzá, vagy generálni is lehet (sőt érdemesebb).

A másik gépen (eszközön) ezek után csak annyi a dolgunk, hogy megadjuk az előbb generált kulcsot és választunk egy könyvtárat. A BitTorrent Sync ezek után szépen teszi a dolgát: BitTorrent technológiával, titkosítottan szinkronizálja a megadott könyvárakban lévő fájlokat. Egyszerűen, gyorsan, szinte észrevétlenül.

A webes felületen további beállításokat eszközölhetünk, kérhetünk csak olvasásra, vagy akár csak egyszeri használatra jogosító kulcsot is a könyvtárhoz.

De miért is kell a Raspbery Pi, ha gépemre is kell telepítenem egy klienst?

Nem klienst, hanem a klienst és a szervert egyben. Tulajdonképpen ki is hagyható, de egy gépnek üzemben kell lenni, ha máshonnan is el akarjuk érni az adatokat. Pl az otthoni gépem nem megy amíg a munkahelyi, és fordítva. A Raspberry Pi és egy külső HDD meg pont elfér a router mellett, hangtalan és nem fogyaszt sokat.

Ubuntu

Az itthoni gépemen Ubuntu van, erre viszont (még) nincs rendes GUI program (csak valami félkész), de ez is jó. A telepítéshez fel kell venni a fejlesztő PPA tárolóját:

sudo add-apt-repository ppa:tuxpoldo/btsync
sudo apt-get update
sudo apt-get install btsync-user

Telepítés után nem indul el automatikusan a BitTorrent Sync. Többféleképpen is el lehet indítani:

  • Kijelentkezés, majd bejelentkezés. A BitTorrent Sync bejelentkezés után automatikusan elindul
  • A Unity indítójából
  • Parancssorból:
    btsync start

A program ikonja szépen beül a többi közé a Unity panelján.

Itt nem sok beállítási lehetőség van, ahhoz a webes felületet nyitja meg. Viszont látható ha van valami mozgás és a kulcsokat egy kattintással a vágólapra lehet tenni.

Dropbox még marad

A Dropbox még marad egy kis ideig. Sajnos a BitTorent Sync nem tud pár olyan dolgot ami a Dropboxban igen hasznos és kényelmes:

  • link gyártás fájl megosztáshoz
  • nyilvánosan megosztott mappa

Az oldal postképeit is a Dropbox tárolja, szolgáltatja. Ez nagyon kényelmes, csak bedobom a képet a nyilvános könyvtárba és egy kattintással a vágólapon van a kép publikus URL-je. Nem kell felöltögetni sehova, csak bedobom és kész is. Ha majd ezt is meg lehet csinálni, akkor mehet a Dropbox.

Hozzászólások

Azért van még pár dolog, ami miatt a Dropbox és tsai maradni tudnak:

Egy helyen tárolod az anyagaidat, mely nem biztonságos. A RPi meg nem igen alkalmas raid5-re.

A két RPi (mert +1 backup) meg már azért el tud forgalmazni egy darabig (2x annyi adatforgalom a belső hálón).

Egy RPi kevés a thumbnail kezeléshez. Az indexlet kereséshez meg nagyon, ha már van jópár adatod.

Ha működne könnyen a megosztott mappa: Az otthonról megosztott tartalomhoz elérhetővé válik az otthoni hálózatod, mely közel sem olyan védett, mint egy Dropbox fiók. Értsd: csak egy hülye kell, aki pusztán baromkodásból felnyomja a rútered, és törli a HDD tartalmát.

De ez a jövő. :)

(Off: a captcha-d rettenetes, csak a humán nem képes elolvasni. :D)

Az anyagaimat nem egy helyen tárolom, hanem legalább kettő: raspi, asztali gép (+munkahelyi gép). Így szerintem backup sem igazán kell.
A keresés, indexelés thumbnailezés ugyanúgy, mint a Dropboxnál, mindig a helyi gépen megy.
Emlékeim szerint nemrég a Dropboxot is felnyomták. Semmi sem biztonságos.
Ez talán annyiból jobb mint a Dropbox, hogy az adatok csak nálad vannak. A te gépeiden. Azon mondjuk lehetne vitatkozni, hogy akkor lenne full biztonságos a cucc ha a btsync is nyílt forrású lenne.

BTSync tud futni routeren és NAS-on is (nálam utóbbin van) és van Androidos kliense is, bár úgy vettem észre nagyon eszi az aksit, ezért kézzel indítgatom, ha kell.
Természetesen nem tud annyit, mint a dropbox vagy társai, de nagyon korrekt és egyszerű progi.