Jak zmienić Raspberry Pi w Always-On BitTorrent Box
Idealnie jest mieć dedykowaną maszynę dla klienta BitTorrent, więc możesz ją rozsiewać 24/7. Ale jest to bardzo energochłonne, aby często pozostawić pełne zasilanie i internet. Wejdź do Raspberry Pi.
Większość komputerów stacjonarnych pobiera dość dużo energii - nasz skromny serwer biurowy zużywa na przykład prawie 200 USD energii elektrycznej rocznie. Natomiast Raspberry Pi jest zbudowany wokół mobilnego procesora i wypija energię jak koliberek. Rdzeń płyty Raspberry Pi zużywa mniej niż 3 USD energii na rok a nawet dodając kilka zewnętrznych dysków twardych, nadal utrzymasz roczne koszty operacyjne za mniej niż burger i frytki.
Co więcej, jeśli chodzi o pobieranie torrentów, zawsze ma się do czynienia z zawsze dostępną maszyną. Im torrenty, tym bardziej monitorujesz chmurę i materiał siewny, tym lepiej twój wskaźnik na trackerze (nawet jeśli korzystasz z publicznych trackerów, zawsze dostępna maszyna zapewnia, że będziesz tam, gdy pojawią się te rzadkie pliki).
Jeśli to brzmi dobrze, czytaj dalej, ponieważ pokażemy ci, jak zmienić swoje Pi w całkowicie zdalnie sterowaną maszynę do pobierania.
Czego potrzebujesz
W tym samouczku zakładamy, że masz zainstalowaną jednostkę Raspberry Pi z zainstalowanym Raspbian, masz dostęp do urządzenia bezpośrednio za pomocą podłączonego monitora i klawiatury lub zdalnie przez SSH i VNC, oraz masz zewnętrzny napęd USB (lub dyski) dołączony do tego. Jeśli potrzebujesz przyspieszyć działanie w tych obszarach, zdecydowanie zalecamy przeczytanie następujących poradników w kolejności, w jakiej je wymieniamy:
- Wszystko, co musisz wiedzieć o rozpoczynaniu pracy z Raspberry Pi
- Jak skonfigurować Raspberry Pi do zdalnej powłoki, pulpitu i transferu plików
- Jak zmienić Raspberry Pi w urządzenie pamięci masowej o niskiej mocy
Wszystko w pierwszym samouczku jest konieczne. Drugi samouczek jest opcjonalny (ale zdalny dostęp jest niezwykle przydatny w przypadku tego projektu, ponieważ pudełko do pobrania jest idealnym kandydatem do bezgłowego kompilacji), a najważniejszą częścią trzeciego samouczka jest po prostu konfigurowanie dysku twardego i konfigurowanie do automatycznego montażu na bagażniku (jak opisano w trzeciej instrukcji).
Ponadto, jeśli nie jesteś zbyt zaznajomiony z tajnikami zakładania klienta BitTorrent do anonimowego pobierania, powinieneś przeczytać na ten temat. ty absolutnie Potrzebujemy jakiegoś anonimizującego proxy lub systemu VPN, aby bezpiecznie korzystać z BitTorrenta. Proxy wspomniane w tym przewodniku jest tanie i łatwe, ale dobra VPN jest zwykle szybsza i bardziej uniwersalna, więc sprawdź ten przewodnik, jeśli chcesz zamiast tego VPN.
Po sprawdzeniu wszystkich materiałów i skonfigurowaniu Pi, czas przejść do sprawy przekształcenia twojego Pi w cichą i pobierającą mało mocy dostawę bestii.
Krok pierwszy: Zainstaluj Potop na Raspbian
Istnieje kilka klientów BitTorrent dla Linuksa wartych rozważenia, ale polecamy Deluge. jest to po prostu odpowiednia kombinacja funkcji i powierzchni, dzięki czemu od miesiąca nie będziesz sobie życzyć, że zainstalowałeś coś potężniejszego.
Możesz przejść do konfiguracji Potopu na wiele sposobów, ale nie wszystkie konfiguracje są odpowiednie dla tego pola pobierania bezgłowego Pi. Podczas gdy większość ludzi używa swojego klienta torrent na pulpicie, jak każda inna aplikacja, to nie działa zbyt dobrze dla naszych celów, ponieważ oznacza to, że za każdym razem, gdy chcesz wchodzić w interakcje z torrentami, musisz zalogować się do skrzynki na zdalnym pulpitu i bałagan z klientem pulpitu. To marnuje twój czas i marnuje zasoby na Pi.
Możesz uruchomić Deluge WebUI, która umożliwia dostęp do klienta Potopu z przeglądarki na innym komputerze. To nadal nie jest nasza preferowana opcja, ale otwiera możliwości wykorzystania aplikacji na smartfona do przeglądania i kontrolowania Potopu (więcej o tym później).
Zalecamy skonfigurowanie Potopu na zdalnym komputerze, aby akceptował połączenia ThinClient. W ten sposób możemy użyć rzeczywistego klienta pulpitu Deluge na innym komputerze (np. Windows, Linux lub OS X) do sterowania instalacją Raspberry Pi Potopu. Otrzymujesz wszystkie zalety klienta pulpitu na rzeczywistym pulpicie, podczas gdy cała akcja dzieje się na zdalnym polu.
Jeśli nie możesz zdecydować między tymi dwiema opcjami, możesz używać obu jednocześnie, chociaż konfiguracja zajmie trochę więcej czasu. Postępuj zgodnie z instrukcjami w obu sekcjach poniżej, aby to zrobić.
Opcja pierwsza: skonfiguruj potop dla dostępu ThinClient
Zanim cokolwiek zrobisz, poświęć chwilę na aktualizację i aktualizację swoich repozytoriów. Otwórz Terminal i uruchom następujące dwie komendy jedna po drugiej:
sudo apt-get update
sudo apt-get upgrade
Gdy to zrobisz, czas rozpocząć instalację niezbędnych komponentów do konfiguracji ThinClient. Wprowadź następujące polecenia:
sudo apt-get install deluged
sudo apt-get install deluge-console
Spowoduje to pobranie demona aplikacji Deluge i pakietów instalacyjnych konsoli i ich uruchomienie. Gdy pojawi się monit, aby kontynuować, wpisz Y. Po zakończeniu instalacji Potopu musisz uruchomić demona Potopu. Wprowadź następujące polecenia:
zalane
sudo pkill zalane
To uruchamia demona Potopu (który tworzy plik konfiguracyjny), a następnie zamyka demona. Zmienimy ten plik konfiguracyjny, a następnie uruchomimy go ponownie. Wpisz następujące polecenia, aby najpierw wykonać kopię zapasową oryginalnego pliku konfiguracyjnego, a następnie otwórz go do edycji:
cp ~ / .config / deluge / auth ~ / .config / deluge / auth.old
nano ~ / .config / deluge / auth
Po wejściu do edytora tekstu nano będziesz musiał dodać linię na dole pliku konfiguracyjnego z następującą konwencją:
użytkownik: hasło: poziom
Gdzie użytkownik
to nazwa użytkownika, którą chcesz dla Potopu, hasło
jest hasłem, które chcesz, ipoziom
jest 10 (poziom pełnego dostępu / administracyjny dla demona). Tak więc do naszych celów użyliśmy pi: malinowy: 10
. Po zakończeniu edycji naciśnij Ctrl + X na klawiaturze i zapisz zmiany po wyświetleniu monitu. Następnie uruchom ponownie demona i konsolę:
zalane
potop konsolowy
Jeśli uruchomienie konsoli daje kod błędu zamiast ładnie czysto sformatowanego interfejsu konsoli, wpisz "exit", a następnie upewnij się, że uruchomiłeś demona.
Po wejściu do konsoli musisz dokonać szybkiej zmiany konfiguracji. Wprowadź następujące informacje:
config -s allow_remote True
config allow_remote
wyjście
Polecenia i odpowiednie dane wyjściowe będą wyglądać jak zrzut ekranu poniżej.
Umożliwia to zdalne połączenie z twoim demonem Deluge i podwójne sprawdzenie, czy zmienna konfiguracyjna została ustawiona. Teraz czas na zabicie demona i ponowne uruchomienie go jeszcze raz, aby zmiany konfiguracji zaczęły obowiązywać:
sudo pkill zalane
zalane
W tym momencie twój demon Deluge jest gotowy do zdalnego dostępu. Przejdź do normalnego komputera (nie Raspberry Pi) i zainstaluj program komputerowy Deluge. Instalator twojego systemu operacyjnego znajdziesz na stronie pobierania Potopu. Po zainstalowaniu Potopu na swoim komputerze uruchom go po raz pierwszy; musimy dokonać szybkich zmian.
Po uruchomieniu przejdź do opcji Preferencje> Interfejs. W podmenu interfejsu pojawi się pole wyboru "Tryb klasyczny". Domyślnie jest zaznaczone. Odznacz to.
Kliknij przycisk OK, a następnie ponownie uruchom klienta pulpitu Potop. Tym razem, po uruchomieniu Potopu, wyświetli Ci Menedżera połączeń. Kliknij przycisk "Dodaj", a następnie wprowadź adres IP Raspberry Pi w swojej sieci, a także nazwę użytkownika i hasło ustawione podczas wcześniejszej konfiguracji. Pozostaw port domyślnie 58846. Kliknij Dodaj.
Po powrocie do Menedżera połączeń zobaczysz wpis dla Raspberry Pi; jeśli wszystko pójdzie dobrze, kontrolka zmieni kolor na zielony:
Kliknij Połącz, a zostaniesz przekopiony do interfejsu połączonego ze zdalnym komputerem:
Jest to nowa instalacja, nary a .torrent na stronie, ale nasze połączenie między komputerem zdalnym a klientem pulpitu jest sukcesem!
Śmiało i skonfiguruj WebUI teraz (jeśli chcesz to zrobić) lub przejdź do następnego kroku tego samouczka.
Opcja druga: konfiguracja potopu dla dostępu do sieci WebUI
Konfiguracja WebUI jest znacznie szybsza i pozwala na korzystanie z niektórych aplikacji mobilnych w celu uzyskania dostępu do Potopu. Ale, jak wspomnieliśmy wcześniej, będziesz miał dostęp do mniejszej liczby funkcji niż z pełnym doświadczeniem ThinClient. Na przykład ThinClient może kojarzyć pliki .torrent z ThugeClient Deluge dla automatycznego transferu do Pi, ale nie można tego zrobić za pomocą WebUI.
Po pierwsze, poświęć chwilę na aktualizację i aktualizację swoich repozytoriów. Otwórz Terminal i uruchom następujące dwie komendy jedna po drugiej:
sudo apt-get update
sudo apt-get upgrade
Następnie, aby zainstalować WebUI, uruchom następujące polecenia. Uwaga: Jeśli już zainstalowałeś demona Potopu w sekcji Samouczka ThinClient, pomiń tutaj pierwsze polecenie.
sudo apt-get install deluged
sudo apt-get install python-mako
sudo apt-get install deluge-web
potop internetowy
Ta sekwencja instaluje demona Powołanie (jeśli jeszcze go nie zainstalowałeś w ostatniej sekcji), Mako (galeria szablonów dla Pythona potrzebnych przez WebUI), samą WebUI, a następnie uruchamia program WebUI.
Domyślny port WebUI to 8112. Jeśli chcesz go zmienić, uruchom następujące polecenia:
sudo pkill deluge-web
nano ~ / .config / deluge / web.conf
To zatrzymuje WebUI i otwiera dla niego plik konfiguracyjny. Użyj nano, aby edytować linię: "port": 8112, i zastąp 8112 dowolnym numerem portu powyżej 1000 (ponieważ 1-1000 jest zarezerwowane przez system).
Po uruchomieniu WebUI nadszedł czas, aby połączyć się z nim za pomocą przeglądarki internetowej. ty mogą korzystaj z przeglądarki na Pi, jeśli zajdzie taka potrzeba, ale nie jest to najbardziej przyjemne doświadczenie dla użytkownika i najlepsze rozwiązanie w sytuacjach awaryjnych. Otwórz przeglądarkę na zwykłym komputerze i wskaż ją na adres IP twojego Pi z właśnie wybranym portem (np. http://192.168.1.13:8112
).
Zostanie wyświetlony monit o hasło (domyślne hasło to "Potop") i natychmiast zachęć do zmiany go po pierwszym wpisaniu. Potem będziesz mógł wchodzić w interakcje z Deluge poprzez lekki interfejs.
Nie jest to dokładnie to samo, co ThinClient, ale jest wystarczająco odporne na lekkie użycie i ma dodatkową zaletę, że służy jako punkt połączenia dla wielu aplikacji mobilnych z torrentami.
Krok drugi: skonfiguruj swój serwer proxy lub VPN
Możesz być kuszony, aby zacząć pobieranie torrentów teraz, ale czekaj! Nie rób tego jeszcze. Korzystanie z klienta BitTorrent bez uprzedniego przełączania połączenia przez serwer proxy lub VPN jest całkowicie nierozsądne.
Jeśli nie przeczytałeś jeszcze, jak anonimizować i szyfrować swój ruch w sieci BitTorrent, teraz nadszedł czas, aby to zrobić. Przeczytaj pierwszą sekcję (aby lepiej zrozumieć, dlaczego ważne jest zabezpieczenie połączenia z BitTorrent), a następnie zarejestruj się w usłudze proxy lub, jeszcze lepiej, w dobrej sieci VPN, zanim przejdziesz dalej..
Jeśli korzystasz z VPN, jest to dość proste: wybierz VPN, który oferuje klienta Linux. Następnie pobierz i zainstaluj klienta Linux na twoim Pi, uruchom go i połącz się z żądanym serwerem. (Możesz nawet ustawić go tak, aby uruchamiał się po uruchomieniu Raspberry Pi, więc zawsze jest połączony z VPN.)
Jeśli używasz serwera proxy, możesz podłączyć jego informacje do Potopu w obszarze Preferencje> Serwer proxy. Musisz wypełnić sekcje Peer, Web Seed, Tracker i DHT w taki sposób, umieszczając swoją nazwę użytkownika i hasło serwera proxy w odpowiednich gniazdach. Typ, host i port usługi proxy mogą się różnić, więc koniecznie sprawdź jej dokumentację.
Aby ustawienia proxy zaczęły obowiązywać, musisz zrestartować demona Powołanie. Z terminala wprowadź następujące polecenia:
sudo pkill zalane
zalane
Potem powinieneś już wszystko ustawić.
Najlepszym sposobem na sprawdzenie, czy aktywnie korzystasz z proxy lub VPN, jest pobranie pliku torrentowego zaprojektowanego w sposób jawny, aby złożyć swój adres IP. Możesz znaleźć wiele z tych torrentów online, w tym ten z BTGuard i ten z TorGuard. Załaduj jeden lub oba potoki do Potopu i poczekaj chwilę.
Po tym, jak torrenty mają szansę połączyć się z odpowiednimi trackerami, wybierz torrenty w kliencie Potopu i sprawdź wpis "Status śledzenia", jak pokazano powyżej. Oba będą zgłaszać adres IP, który wykrywają od twojego klienta. Jeśli ten adres IP jest zgodny z Twoim publicznym adresem IP, oznacza to, że proxy lub VPN nie jest poprawnie skonfigurowany i powinieneś powrócić do poprzedniej sekcji, aby sprawdzić konfigurację. Jeśli jest skonfigurowany poprawnie, zobaczysz adres IP serwera proxy lub VPN, a nie Twój własny.
Krok trzeci: skonfiguruj swoją lokalizację pobierania
Następnie musisz skonfigurować Potop do korzystania z zewnętrznego dysku twardego. Jeśli postępowałeś zgodnie z instrukcją montażu dysku twardego we wspomnianym wcześniej przewodniku, jesteś gotowy z zestawem twardego dysku do automatycznego montowania przy starcie.
Stamtąd wystarczy zmienić domyślne lokalizacje w Potopie. Przejdź do Preferencji Potopu i przejdź do zakładki Pobieranie. Domyślnie Deluge kieruje wszystko do / home / pi. Ta mała karta SD zapełni się bardzo szybko, więc musimy ją zmienić.
Najpierw utworzymy kilka nowych folderów w / media / USBHDD1 / shares, który jest folderem współdzielonym, który już przygotowaliśmy w samouczku o małej sieci pamięci masowej. W ten sposób możemy łatwo uzyskać dostęp do pobranych torrentów przez sieć i mieć dostępny folder sieciowy do automatycznego ładowania plików torrentowych. Użyj poniższych poleceń, aby utworzyć zestaw folderów (dostosowując odpowiednio nazwy ścieżek do twojej lokalizacji, jeśli nie używasz tej samej konfiguracji Pi z poprzedniego samouczka, tak jak my):
sudo mkdir / media / USBHDD1 / share / torrents / pobieranie sudo mkdir / media / USBHDD1 / share / torrents / completed sudo mkdir / media / USBHDD1 / share / torrenty / obejrzyj sudo mkdir / media / USBHDD1 / share / torrents / torrent-backups
Następnie skręć w prawo i podłącz te cztery nowe katalogi do Potopu.
Kliknij OK, aby ustawić katalogi. Nie ma potrzeby restartowania, jak w przypadku konfiguracji proxy.
Krok czwarty: sprawdź połączenie
Teraz nadszedł czas na pobranie wystarczająco dużego torrenta, abyśmy mogli zobaczyć, czy system działa płynnie. Do naszego testu pobraliśmy plik .torrent dla obecnej dystrybucji Linux Mint - waży 1,7 GB, idealny do monitorowania prędkości połączenia.
Gdy potwierdzisz, że twoje połączenie jest stabilne, a torrent Linuksa ładnie nuci, czas przejść do następnego kroku: automatyzacja uruchamiania klienta.
Krok piąty: Skonfiguruj Potop do uruchomienia przy starcie
Zanim opuścimy instalację Potopu, należy się liczyć z jednym końcowym szczegółem. Musimy skonfigurować demona Deluge i WebUI, aby uruchamiał się automatycznie po uruchomieniu naszego Raspberry Pi. Aby to zrobić w prosty sposób i bez potrzeby edytowania bardziej skomplikowanych plików i ustawień init, z łatwością dodamy adnotację do pliku rc.local. Uruchom następujące polecenie w terminalu, aby to zrobić.
sudo nano /etc/rc.local
Po załadowaniu pliku rc.local dodaj następujące linie na końcu pliku. Uwaga: nie musisz dodawać drugiego polecenia kończącego się na "potopie-web", jeśli nie korzystasz z WebGUI. Może to być również dobre miejsce do dodania programu VPN, jeśli go używasz.
# Uruchom Potop na starcie: sudo -u pi / usr / bin / python / usr / bin / deluged sudo -u pi / usr / bin / python / usr / bin / potop internetowy
Twój plik rc.local powinien wyglądać mniej więcej tak, kiedy skończysz (prawdopodobnie z dodatkiem tej sieci VPN):
Naciśnij Ctrl + X, aby wyjść i zapisać swoją pracę.
W tym momencie zalecamy ponowne uruchomienie twojego Raspberry Pi, więc odpalamy "sudo reboot" w linii poleceń. Gdy Pi zakończy ponowne uruchamianie, udaj się na swój drugi komputer i spróbuj połączyć się z Deluge ThinClient i / lub WebUI, aby upewnić się, że oba działają.
Są dwa główne błędy, które możesz napotkać tutaj. Po pierwsze, brak połączenia w ogóle oznacza, że skrypty inicjalizacyjne nie działały. Otwórz terminal na twoim Pi i ręcznie uruchom demona i WebUI za pomocą poleceń, których nauczyliśmy się wcześniej w samouczku. Sprawdź, czy teraz działa. Jeśli tak, wróć i napraw swój skrypt rc.local.
Po drugie, jeśli możesz otworzyć klienta, ale pokazuje błędy uprawnień dla twoich obecnych torrentów (jak torrent Linuksa, którego używaliśmy do testowania rzeczy wcześniej), oznacza to, że twój zewnętrzny dysk twardy nie był zamontowany lub zamontowany nieprawidłowo. Przejrzyj sekcje dotyczące instalowania dysku zewnętrznego i ustawienia automatycznego ładowania podczas uruchamiania w naszym samouczku sieciowy o małej mocy.
Zwiększanie doświadczenia torrentów
Teraz, gdy masz skonfigurowaną torrentową skrzynkę i gotowy do rocka, istnieje kilka dodatkowych narzędzi i modyfikacji, które możesz sprawdzić, aby naprawdę zwiększyć wygodę użytkownika. Żadna z tych wskazówek i sztuczek nie jest konieczna, ale sprawiają, że Raspberry Pi staje się łatwiejszy w użyciu.
Dodaj dostęp mobilny: Rozważ pobranie mobilnej aplikacji sterującej, takiej jak Transdroid i Transdrone na Androida. Niestety nie mamy żadnych solidnych sugestii dla użytkowników iOS, ponieważ Apple podjął naprawdę agresywną postawę wobec aplikacji związanych z torrentami w App Store (i zbanował wszelkie aplikacje, które przeszły proces składania wniosków).
Potop nie ma obecnie zoptymalizowanego pod kątem urządzeń mobilnych szablonu dla WebUI, ale jest bardziej niż funkcjonalny na tabletach takich jak iPad i Kindle Fire.
Skonfiguruj współużytkowany folder upuszczania: Chociaż wspomnieliśmy o tym krótko wcześniej w samouczku, upewnij się, że utworzony folder / torrents / watch / jest dostępny w Twojej sieci. Naprawdę wygodnie jest móc zrzucić stos plików .torrent do folderu i automatycznie załadować je do pamięci.
Zainstaluj wtyczki przeglądarki: Jest kilka wtyczek skoncentrowanych na potoku dla Chrome i Firefox, które poprawiają komfort użytkowania, w tym:
- Chrom:
- DelugeSiphon: Włącza .torrent dodawanie z WebUI
- Deluge Remote: Prosty widok bieżących torrentów i ich postępów
- Firefox:
- BitTorrent WebUI +: Włącza .torrent dodawanie z WebUI
- WebUI Szybkie dodawanie Torrent: Greasemonkey Script, który dodaje klikalne ikony na stronach internetowych w celu łatwego dodawania torrenta
Aktywuj wtyczki potopu: Jest mnóstwo świetnych wtyczek zawartych już w Potopie i jeszcze więcej wtyczek firm trzecich. Niektóre dołączone wtyczki, które możesz chcieć wykorzystać, obejmują:
- Powiadomienie: Otrzymujesz powiadomienia e-mail od Potopu o zakończeniu torrenta i innych wydarzeniach
- Harmonogram: Ogranicz przepustowość w zależności od pory dnia
Można je znaleźć w Preferencje> Wtyczki. Sprawdź te, które chcesz, a nowy wpis pojawi się w menu preferencji (np. Preferencje> Powiadomienia).
Aby uzyskać więcej informacji na temat wtyczek firm trzecich i sposobu ich instalowania, sprawdź stronę Wtyczki na Wiki potopie.
Po skonfigurowaniu, przetestowaniu i ulepszeniu rozszerzeń i wtyczek, masz więcej niż sprawnie działający torrent, który kosztuje zaledwie kilka groszy dziennie. Znajdź cichy i odległy punkt, w którym możesz go podłączyć, załaduj go torrentami i zostaw to, aby zrobić ciężkie pobieranie i wysiewanie dla ciebie.