Przejdź do głównej zawartości

Raspberry Pi , raspbian i Deluge. Korzystanie z sieci torrent.

W przypadku Raspberry Pi i systemu Raspbian do sieci torrent dobrze sprawdza się oprogramowanie, które spowoduje "sieciowy potop" transferu czyli Deluge. Inne rozwiązania to oczywiście Transmission, BitTorrent i inne popularne i znane klienty sieci torrent które mają swoje wydania na dystrybucję z rodziny Debian. Tutaj przedstawię deluge - jest to wieloplatformowy klient sieci Torrent i można z niego korzystać w środowiskach Linux, Mac OS oraz Windows. Do ciekawszych funkcji oferowanych przez aplikację można zaliczyć konfigurowanie zajętości pasma, korzystanie z proxy, obsługa torrentów beztrackerowych stosując protukuł DHT oraz szyfrowanie transmisji. Pierwowzorem tego programu był przeznaczony dla GONOME klient nazywany gTorrent, autorzy w miarę jego rozwoju postanowili zmienić nazwę na Deluge, a celem ich pracy jest program możliwie najlżejszy dla systemu. Robiąc testy różnego oprogramowania i jego działania na Raspberry Pi 3 ten klient oferuje działanie w trybie graficznym oraz z konsoli i po instalacji nie wymaga żadnej konfiguracji do swojego podstawowego działania. Deluge będzie najlepszym wyborem zakładając stosunek jego funkcjonalności do lekkości i prostoty używania.




Instalacja Deluge w Raspbian. 

Krok 1 - Wybór sposobu konfiguracji. 

Sposobów uruchomienia Deluge w systemie Raspbian jest kilka z jakich najpopularniejszym z nich jest wykorzystanie repozytorium w trybie graficznym.

Tryb graficzny.

Raspbian - Uruchomienie repozytorium.

Raspbian - wyszukanie programu Deluge w repozytorium.


Tryb graficzny pomimo swojej prostoty nie jest najlepszą opcją do używania go w przypadku Rapsberry Pi. Za każdym razem jeżeli chcesz użyć swojego klienta trzeba będzie zalogować się po VNC lub podłączać monitor do Twojego Raspberry uruchamiać aplikacje by w niej wykonać akcję związane z torrentami - strata czasu. 

Tryb WebUI (dostęp przez przeglądarkę www)

W tym trybie dostęp do aplikacji realizowany jest przez każdą dostępną przeglądarkę WWW, co jest już znacznie wygodniejsze niż odpalanie zdalnego pulpitu. Dodatkową możliwością w tym trybie jest wykorzystanie smartfona do sterowania pracą aplikacji.  

Tryb Server/Client

Tryb serwera to chyba najlepsza opcja jaką można wykorzystać w przypadku Rasperry Pi. W tym przypadku chodzi o to by tak skonfigurować aplikacje by akceptowała połączenia od tak zwanego "cienkiego klienta" (ThinClient). Taka konfiguracja umożliwia wykorzystanie dobrodziejstw oferowanych przez standardowego klienta na dowolnym systemie operacyjnym, który zostanie połączony do zdalnego serwera na jakim odbywać się będzie docelowo pobieranie plików. 

Krok 2 - Konfiguracja Deluge do podłączania zdalnego

Instalacje wykonujemy używając następujących poleceń. (Chyba że wcześniej instalacja odbyła się w trybie graficznym)  


sudo apt-get install deluged
sudo apt-get install deluge-console

Po instalacji uruchamiamy proces deluge 

# deluged 
# sudo pkill deluged 

Uruchomienie demona miało na celu utworzenie pliku konfiguracyjnego jaki poddamy lekkiej edycji. Wykonujemy kopie aktualnego pliku oraz dokonujemy modyfikacji. 

cp ~/.config/deluge/auth ~/.config/deluge/auth.old


vim ~/.config/deluge/auth


W pliku konfiguracyjnym dodajemy wpis w postaci :

user:password:level

przykładowy wpis może wyglądać tak:

pi:raspberry:10

Następnie uruchamiamy usługę i przechodzimy do konsoli:

# deluged
# deluge-console 




W konsoli dokonujemy podstawowej konfiguracji :


config -s allow_remote True
config allow_remote
exit

Po powyższym należy jeszcze raz wykonać restart by zatwierdzić wprowadzoną konfiguracje. Teraz serwer jest gotowy do przyjęcia połączeń z dowolnego klienta.

Klienta dla swojego systemu pobieramy ze strony twórców Deluge.

Po przeprowadzeniu instalacji w kliencie będzie konieczność dokonania prostej konfiguracji.

Konfiguracja klienta Deluge cz.1 



Po wykonaniu powyższych kroków zostaniemy poproszeni o ponowne uruchomienie klienta. Przy starcie pojawi się kreator połączenia w którym połączymy się ze wcześniej zainstalowanym na Raspberry Pi serwerem Deluge. 

Konfiguracja klienta Deluge cz.2

Dodane połączenie do serwera Deluge na Raspberry Pi

Zaznaczamy dodaną konfigurację i klikamy "Połącz".  Od teraz korzystając z klienta zainstalowanego na laptopie czy innym komputerze możemy zlecać pobieranie plików torrent serwerowi uruchomionemu na Rapsberry Pi. Pobieranie będzie kontynuowane nawet po wyłączeniu laptopa.  Pliki odbierzmy po pobraniu z ustawionej lokalizacji np.: z nośnika zewnętrznego pendriva umieszczonego w Rapsberry pi. 

Dostęp przez WWW 

Instalacja potrzebnych pakietów umożliwiających serwerowi Deluge wystawić swój interfejs dla przeglądarek WWW odbywa się następująco:

sudo apt-get install deluged
sudo apt-get install python-mako
sudo apt-get install deluge-web
deluge-web
Powyższa sekwencja zakłada również instalacje Deluge (jeżeli nie wykonano tego wcześńiej) następbym składnikiem jest Mako (galeria szablonów dla WebUI) ostatecznie wystartowanie usługi deluge-web. 

Usługa webowa jest uruchomiona i można już sprawdzić że działa przechodząc na stronę : 

http://192.168.0.14:8112/


Domyślnie Deluge-web nie uruchamia się w tle więc po użyciu Ctrl+c usługa zostanie zatrzymana i dobrze bo należy jeszcze ją nieco skonfigurować.

Przechodzimy do pliku konfiguracyjnego :

vim ~/.config/deluge/web.conf

Plik domyślnie wygląda tak:

{
  "file": 1,
  "format": 1
}{
  "sidebar_show_zero": false,
  "show_session_speed": false,
  "pwd_sha1": "2ce1a410bcdcc53064129b6d950f2e9fee4edc1e",
  "show_sidebar": true,
  "sessions": {},
  "enabled_plugins": [],
  "base": "/",
  "first_login": true,
  "theme": "gray",
  "pkey": "ssl/daemon.pkey",
  "cert": "ssl/daemon.cert",
  "session_timeout": 3600,
  "https": false,
  "default_daemon": "",
  "sidebar_multiple_filters": true,
  "pwd_salt": "c26ab3bbd8b137f99cd83c2c1c0963bcc1a35cad",
  "port": 8112
}


W pliku możemy wybrać np.: własny numer portu czy kolor szablonu. 

Przy pierwszym uruchomieniu zostaniemy poproszeni o hasło. Domyślne hasło jakie należy podać to "deluge". Polecam zmienić hasło zaraz po zalogowaniu ! Dalej konfiguracja będzie wyglądać dokładnie tak jak w przypadku klienta jaki konfigurowaliśmy wcześniej na desktopie. Nie ma potrzeby w tym wypadku dodawać adresów połączenia bo klient webowy jest interfejsem samego serwera Deluge na naszym Rapsberry Pi. 

Uruchomienie w tle klienta webowego wykonujemy poleceniem: 

# nohup deluge-web &


Deluge - interfejs webowy - menadżer połączeń i konfiguracja hasła



Konfigurujemy lokalizacje pobierania plików.

Na początek trzeba utworzyć odpowiednie lokalizacje prowadzące przykładowo do podłączonego i zamontowanego w  Raspberry Pi  Pendriv'a.

#  mkdir pliki_torrent
#  mkdir pobierane
#  mkdir pobrane
#  mkdir kopie_torrent

Przeznaczeniem katalogów jest : 

pliki_torrent - dla plików z jakich ma rozpocząć się pobieranie (auto pobieranie)
pobierane - tymczasowe pliki które są w trakcie pobierania
pobrane - zakończone pobrane i gotowe do użycia pliki 
kopie_torrent - zapasowa kopia plikó torrent z jakich zostało uruchomione pobieranie

Utworzone lokalizacje ustawiamy odpowiednio w klientach desktopowych i webowym: 

Deluge konfiguracja lokalizacji pobierania - klient desktop

Ok mamy już wszystko co potrzeba by wygodnie pobierać obrazy ISO Linuxowych dystrybucji i inne pliki w sieci Torrent. 

Jeżeli chcemy zadbać o swoją anonimowość opcjonalnie możemy wykorzystać możliwości połączenia przy użyciu odpowiedniego proxy. Więcej informacji w tym temacie można przeczytać pod poniższymi linkami:









Z siecią torrent należy obchodzić się ostrożnie i uważnie wybierać ściągane i udostępniane materiały w taki sposób by nie łamać prawa. 

Komentarze

Najczęściej czytane w tym miesiącu

50 popularnych pytań dotyczących systemu Linux zadawanych na rozmowach kwalifikacyjnych. (Pytania & Odpowiedzi)

Jak dodać użytkownika w systemie Windows z poziomu konsoli CMD? (net user, net localgroup)

Generowanie testowych plików o określonej wielkości