Raspberry Pi i BitTorrent Sync
03 listopada 2013 blog raspberry sync
Jak zainstalowa膰 BitTorrent Sync na Raspberry Pi
Raspberry Pi i BitTorrent Sync
03 listopada 2013 blog raspberry sync
Jak zainstalowa膰 BitTorrent Sync na Raspberry Pi
BitTorrent Sync jest bardzo ciekawym projektem. Dzia艂a podobnie do wielu innych automatycznie synchronizuj膮cych aplikacji (jak np. Dropbox).
Niestety nie jest to projekt otwarto藕r贸d艂owy. Producent udost臋pni艂 jednak odpowiednie buildy dla maszyn opartych o procesory ARM. Dzi臋ki temu mo偶na bez problemu zainstalowa膰 BitTorrent Sync na Raspberry Pi albo serwerze Synology DiskStation. Dla tego drugiego mo偶na te偶 doda膰 repozytorium z aplikacjami. Poka偶臋 jak mo偶na 艂atwo 艣ci膮gn膮膰 i skonfigurowa膰 BitTorrent Sync na Raspberry Pi.
Klikanie po stronach z udost臋pnionymi paczkami jest ma艂o interesuj膮ce. Tworzymy wi臋c kilkulinijkowy skrypt (albo wklejamy polecenie w terminalu):
#! /usr/bin/env sh
curl 'http://download-lb.utorrent.com/endpoint/btsync/os/linux-arm/track/stable' > stable && \
tar -xzvf stable && \
rm -f stable && \
echo 'OK :)'
Uruchamiamy. W bie偶膮cym katalogu powinien si臋 pojawi膰 plik btsync
.
Generujemy podstawow膮 konfiguracj臋:
./btsync --dump-sample-config > test.conf
Otwieramy test.conf
w dowolnym edytorze.
Koniecznie trzeba ustawi膰 storage_path
:
"storage_path" : "/home/pi/.sync",
Warto zmieni膰 nazw臋 urz膮dzenia, linijk臋:
"device_name": "My Sync Device",
zmieniamy na co艣 bardziej przyjaznego:
"device_name": "Raspberry Pi Test Server",
Je艣li korzystamy z tmpfs
:
$ grep tmpfs /etc/fstab
none /mnt/ram tmpfs auto,size=400M,nr_inodes=10k,mode=777 0 0
mo偶emy zmieni膰 storage_path
na:
"storage_path" : "/mnt/ram/.sync",
Je艣li nie chcemy, 偶eby pliki by艂y zapisywane na karcie pami臋ci w Malince, mo偶emy skonfigurowa膰 sekcj臋 shared_folders
. Ale dodanie jakiegokolwiek wpisu wy艂膮czy dost臋p przez interfejs WWW. Dla przyk艂adu:
"secret" : "ABCABCBABCBABCBABCBABCBABCBABCCB",
"dir" : "/mnt/ram/btsync",
Dzi臋ki temu, po uruchomieniu btsync
, pliki b臋d膮 zapisywane tylko w pami臋ci. Trzeba zwr贸ci膰 uwag臋, 偶eby klient by艂 w艂膮czony na drugim urz膮dzeniu.
BitTorrent Sync nie wysy艂a danych na inne serwery. Czyli mamy dost臋p do naszych plik贸w tylko wtedy, gdy co najmniej na jednym innym urz膮dzeniu jest uruchomiony klient w tym samym czasie.
Czyli w przypadku, gdyby pliki nie mog艂y si臋 synchronizowa膰 na nasz podstawowy komputer, a wyedytowaliby艣my je tylko w pami臋ci Malinki, wszystkie zmiany by przepad艂y.
Uruchomienie klienta:
./btsync --config test.conf
Powinna si臋 wy艣wietli膰 informacja, 偶e proces zosta艂 uruchomiony w tle.
Sprawdzamy numer IP naszej Malinki:
$ ifconfig | grep -v 127.0.0.1 | grep 'inet addr'
inet addr:192.168.1.103 Bcast:192.168.1.255 Mask:255.255.255.0
Otwieramy przegl膮dark臋 i wchodzimy na stron臋 http://192.168.1.103:8888
. Je艣li nie usun臋li艣my autoryzacji (sekcja webui
w pliku konfiguracyjnym) to podajemy u偶ytkownika i has艂o. Domy艣lnie: admin
i password
.
Na stronie http://192.168.1.103:8888
klikamy Add Folder.
Wskazujemy, kt贸ry folder ma by膰 wsp贸艂dzielony. Klikamy na przycisk Generate aby wygenerowa膰 klucz identifikuj膮cy nasz zas贸b (Secret).
Po klikni臋ciu na Add, zobaczymy now膮 pozycj臋 w tabelce. Na pocz膮tku b臋dziemy widzieli, 偶e aplikacja indeksuje pliki. Je艣li b臋dziemy chcieli podejrze膰 klucz, wystarczy klikn膮膰 na przycisk Secret / QR. B臋dzie mo偶na udost臋pni膰 pliki tylko do odczytu (opcja Read only) lub r贸wnie偶 do zapisu (opcja Full access). Prezentowany jest r贸wnie偶 QR code, dzi臋ki kt贸remu mo偶emy szybko doda膰 wsp贸艂dzielony folder np. do urz膮dzenia z Androidem.
Aby doda膰 udost臋pniony folder, uruchamiamy aplikacj臋 BitTorrent Sync na innym urz膮dzeniu. Wchodzimy na stron臋 WWW (podobnie jak w przypadku instalacji na Raspberry Pi). Tym razem r贸wnie偶 klikamy Add Folder, ale zamiast generowaniu klucza, wklejamy ten, kt贸ry zosta艂 wygenerowany na Malince. Pozostaje jeszcze wskazanie synchronizowanego folderu oraz klikni臋cie na Add.
Po chwili zobaczymy post臋p synchronizacji z urz膮dzeniem Raspberry Pi Test Server - taki jak podali艣my na pocz膮tku poradnika. Od teraz wszelkie zmiany na kt贸rymkolwiek urz膮dzeniu s膮 synchronizowane ze wszystkimi innymi.
Mo偶emy doda膰 dowoln膮 ilo艣膰 urz膮dze艅, na kt贸rych jest synchronizowany zas贸b.