Niedawno pokazaliśmy wam, jak zmienić Raspberry Pi w pudełko BitTorrent 24/7, aby zaoszczędzić na rachunku za energię i zachować złote wskaźniki. Teraz wróciliśmy, aby pokazać, jak dodać dostęp do Usenetu, aby dopracować kompilację jako kompleksowe okno pobierania.
Jak podkreślaliśmy w artykule Jak zmienić Raspberry Pi w Always-On BitTorrent Box, głównym powodem przeniesienia działań pobierania na urządzenie Raspberry Pi jest olbrzymia oszczędność energii. W porównaniu do uruchamiania tradycyjnego komputera jako serwera domowego / modułu pobierania, uruchomienie Raspberry Pi na swoim miejscu pozwoli zaoszczędzić mnóstwo gotówki.
Jeśli podążyłeś za "Poradnikiem Jak to zrobić", aby zmierzyć zużycie energii, możesz pamiętać, że nasz skromny serwer biurowy przepala rocznie około 200 USD energii elektrycznej. Dla porównania Raspberry Pi zużywa około 3 USD na rok. Nawet z zewnętrznymi dyskami twardymi dodanymi do systemu trudno byłoby zużyć 10 USD rocznie na zużycie energii.
Mimo że pliki do pobrania w sieci Usenet są jednokierunkowe (nie ma potrzeby uruchamiania, śledzenia lub monitorowania współczynników, tak jak w przypadku usługi peer-to-peer, takiej jak BitTorrent), nadal możesz korzystać z 24-godzinnej pracy. Jeśli użyjesz Usenetu do przechwytywania ulubionych programów telewizyjnych, na przykład, zawsze na pudełku do pobrania Raspberry Pi pojawi się je w sekundę, kiedy będą dostępne.
Końcową korzyścią jest to, że posiadanie zawsze dostępnego pudełka do pobierania przenosi obciążenie z komputera stacjonarnego. Nigdy nie będziesz musiał opuszczać komputera na noc, aby ukończyć ten plik lub pominąć grę, w którą chcesz zagrać, ponieważ twoja maszyna jest zajęta rozpakowywaniem i weryfikacją ogromnego pobrania.
Czytaj dalej, ponieważ pokazujemy, jak zamienić swoje Pi w chudą, złośliwą i martwą cichą maszynę do pobierania Usenet.
W tym samouczku zakładamy, że masz urządzenie 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 napęd USB (lub dyski) podłączone do to. 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 w pierwszym samouczku jest konieczne, drugi samouczek jest opcjonalny (ale zdalny dostęp jest niewiarygodnie przydatny dla tego projektu, ponieważ pole do pobrania jest idealnym kandydatem do bezgłowego kompilowania), a najważniejsza część trzeciego tutoriala to po prostu konfigurowanie dysku twardego i konfigurowanie go do automatycznego montowania podczas rozruchu.
Oprócz listy wcześniejszych czytań, jeśli nie znasz się zbyt dobrze na funkcjach Usenet, zdecydowanie zalecamy zapoznanie się z poniższym samouczkiem:
Wersja TL; DR: Użyj Newshosting, są najlepsze w branży.
Jeśli znasz już Usenet i masz konto z niezawodnym dostawcą Usenetu, to jest niesamowite. Jeśli ty nie rób tego posiadasz konto Usenetu, którego absolutnie potrzebujesz przeczytać nasz przewodnik, aby szybko zacząć działać. W przeciwieństwie do torrentów, do których można przejść, przechodząc z publicznego trackera do publicznego trackera, nie ma czegoś takiego jak niezawodny i darmowy publiczny serwer Usenetu. Musisz uzyskać konto od wiarygodnego dostawcy - zapoznaj się z naszym przewodnikiem po ogólnych informacjach na temat sieci Usenet i wskazówkami, które dostawcy powinni wziąć pod uwagę.
Po przejrzeniu wszystkich materiałów i skonfigurowaniu Pi, czas przejść do sprawy przekształcenia twojego Pi w cichą i pobierającą moc bestię.
Pierwszym zadaniem jest aktualizacja i uaktualnienie instalatora apt-get. Jeśli śledziłeś wraz z ostatnim przewodnikiem, Jak zmienić Raspberry Pi w Always-On BitTorrent Box, możesz pominąć ten krok, tak jak właśnie aktualizowałeś i aktualizowałeś podczas tego samouczka.
W terminalu wprowadź następujące polecenia:
sudo apt-get update
sudo apt-get upgrade
Jeśli od jakiegoś czasu nie aktualizowałeś / aktualizowałeś, przygotuj się na filiżankę kawy, czekając na zakończenie procesu.
Po zaktualizowaniu nadszedł czas na zainstalowanie SABnzbd. Zanim to zrobimy, należy pamiętać o tym, dlaczego zdecydowaliśmy się na SABnzbd. Jeśli chcesz uruchomić absolutnie bezbłędną konfigurację, która jest lekka dla zasobów systemowych, byłoby sensowne korzystanie z niektórych narzędzi działających tylko z poziomu wiersza polecenia, takich jak NZBGet. Kompromis polega jednak na tym, że tracisz dostęp do ogromnej ilości aplikacji, wtyczek i integracji innych producentów, które pochodzą z dojrzałego i dobrze rozwiniętego narzędzia, takiego jak SABnzbd. Testowaliśmy zarówno na platformie, jak i bez dyskusji, że ultra lekkie narzędzie takie jak NZBget pochłania mniej zasobów systemowych, nie chcemy rezygnować z wypolerowanego interfejsu i gadżetów dostarczanych z SABnzbd.
Aby rozpocząć instalowanie SABnzbd, otwórz terminal i wprowadź następujące polecenie:
sudo apt-get install sabnzbdplus
Spowoduje to zainstalowanie podstawowych zależności dla SABnzbd, w tym kilku narzędzi Pythona (takich jak analizator kanałów RSS i galeria szablonów Cheetah), a także podstawowych motywów SABnzbd, takich jak Classic i Plush. Podczas dość długiego procesu instalacji pakietu w pewnym momencie pojawi się następujący błąd:
[...] SABnzbd + binarny newsgrabber: nie skonfigurowany, przerywany. Zobacz / etc / default / s [warndplus ... (warning).
Nie martw się, ten dziwny mały błąd w procesie instalacji oznacza po prostu, że SABnzbd nie został jeszcze skonfigurowany (co oczywiście nie byłoby, podczas instalacji).Po zakończeniu procesu instalacji przejdź do następnej sekcji.
Po zakończeniu instalacji sabnzbdplus nastąpi powrót do wiersza polecenia. Wprowadź następujące polecenie, aby po raz pierwszy uruchomić SABnzbd:
sabnzbdplus --server 0.0.0.0
Polecenie uruchamia demona SABnzbd i włącza WebUI. Całkiem sporo tekstu zawiruje, a następnie zawiesi się i da złudzenie, że aplikacja się zawiesiła. Nie ma, przejął kontrolę nad terminalem, a gdy wykona nowe funkcje, pojawią się tutaj. Otwórz nowe okno terminala lub połączenie SSH; jeśli użyjesz CTRL + C, aby przerwać i powrócić do wiersza poleceń, spowodujesz wyłączenie demona.
Z poziomu przeglądarki Raspberry Pi lub przeglądarki zdalnej na pulpicie możesz teraz uruchomić kreatora konfiguracji. Zdecydowanie zalecamy korzystanie ze zdalnej przeglądarki internetowej w celu ułatwienia korzystania i lepszej wydajności.
W wybranej przeglądarce przejdź do:
http: // [Twój PI's IP]: 8080 / wizard /
Wybierz preferowany język i kliknij Start Wizard. Pierwszym krokiem jest podanie informacji o dostawcy Usenetu - zalecamy Newshosting, ale możesz użyć dowolnego dostawcy.
Wprowadź host, port, nazwę użytkownika / hasło i ustaw liczbę połączeń. Chociaż możesz łatwo uzyskać ponad 20 połączeń na instalacji na komputerze stacjonarnym lub serwerze, sugerujemy rozpoczęcie od 5 połączeń na twoim Pi i przekroczenie liczby w górę, jeśli potrzebujesz więcej równoległych połączeń. Kliknij opcję Testuj serwer, aby sprawdzić, czy twój login / nazwa użytkownika jest zgodny z twoim dostawcą.
Krok drugi kreatora ustawia kontrolę dostępu:
Ważne jest, aby wybrać opcję "Chcę, aby mój SABnzbd był widoczny przez dowolny komputer w mojej sieci" i usunąć zaznaczenie "Uruchom moją przeglądarkę internetową na stronie SABnzbd podczas uruchamiania programu". Kiedy skończymy konfigurować SABnzbd, będzie to okno bez nagłówka i nie ma powodu, aby uruchamiać domyślną przeglądarkę w Pi i przeżuwać zasoby systemowe. Ustawienie nazwy użytkownika / hasła jest opcjonalne.
Możesz całkowicie pominąć krok trzeci kreatora szybkiego uruchamiania, ponieważ oba dodatkowe usługi, które sugerują, że podłączyłeś dane użytkownika, są teraz nieistniejące. Kliknij przycisk Dalej, aby przejść do kroku czwartego. Krok czwarty jest zautomatyzowany, demon SABnzbd uruchomi się ponownie, a kreator pokaże Ci adresy internetowe, do których możesz uzyskać dostęp do WebUI:
http://192.168.1.102:8080/sabnzbd/
http: // raspberrypi: 8080 / sabnzbd /
http://127.0.1.1:8080/sabnzbd/
Śmiało i kliknij "Przejdź do SABnzbd", aby wyjść z kreatora i dostać się do głównego interfejsu użytkownika SABnzbd.
Podczas skanowania nowego interfejsu możesz zauważyć, że tuż za bramą pojawia się ostrzeżenie: "Nie znaleziono programu UNRAR, rozpakowanie plików RAR nie jest możliwe".
Podstawowy pakiet instalacyjny SABnzbd nie instaluje programu RAR i jest to problematyczne. Będziemy mogli pobierać pliki z Usenetu, ale nie rozpakują się automatycznie. Wiesz co nie brzmi jak zabawa? Musisz ręcznie rozpakować wszystkie nasze pliki do pobrania.
Aby zautomatyzować rozpakowywanie plików, będziemy musieli zbudować kopię bezpłatnej, ale nieintuicyjnie nazwanej, nieobsługiwanej aplikacji. Na szczęście pomocna dusza w RaspberryPi.StackExchange nakreśliła, jak to zrobić dla Raspiana.
Na terminalu wprowadź następującą komendę, aby umożliwić edycję pliku sources.list i dodać repozytorium zawierające unrar-nonfree:
sudo nano /etc/apt/sources.list
W nano dodaj następujący wiersz do pliku .list:
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Naciśnij CTRL + X, aby wyjść z nano i Y, aby zapisać / zastąpić stary plik .list. Po wyświetleniu wiersza polecenia musisz zaktualizować listę źródeł, aby zmiana zaczęła obowiązywać:
sudo apt-get update
Po zakończeniu aktualizacji (powinno to być dość łatwe, jeśli zaktualizowałeś wcześniej w samouczku), nadszedł czas, aby utworzyć katalog roboczy, a następnie przejść do niego:
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree
Czas na pobranie zależności unrar-nonfree:
sudo apt-get build-dep unrar-nonfree
Po zakończeniu procesu i ponownym wyświetleniu monitu wprowadź następującą komendę, aby pobrać kod źródłowy i skompilować pakiet instalacyjny:
sudo apt-get source -b unrar-nonfree
Teraz czas zainstalować pakiet. Jeśli wykonujesz ten samouczek po wydaniu nowej wersji unrar-nonfree, musisz zaktualizować nazwę pliku. Możesz sprawdzić numer wersji, wpisując "ls" w wierszu polecenia, aby wyświetlić listę plików pobranych w poprzednich krokach:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Po zakończeniu instalacji możesz szybko przetestować, czy polecenie "unrar" jest dostępne dla systemu, po prostu wpisując "unrar" w wierszu polecenia. Jeśli zostanie poprawnie zainstalowana, aplikacja unrar wyświetli listę wszystkich dostępnych przełączników i ich opisów. Jeśli pakiet jest zainstalowany bez błędów, możesz posprzątać po sobie za pomocą następującego polecenia:
cd && rm -r ~ / unrar-nonfree
Nadszedł czas, aby usunąć błąd w SABnzbd. Zrestartuj SABnzbd z poziomu WebUI, klikając Opcje -> Uruchom ponownie. Po ponownym uruchomieniu komunikat o błędzie powinien zniknąć z górnego lewego obszaru interfejsu WebUI. Możesz dwukrotnie sprawdzić, czy dziennik błędów jest pusty, klikając link Status w lewym górnym rogu:
Wszystko jasne! Zainstalowaliśmy unrar-nonfree, aby mógł automatycznie rozpakować nasze pliki do pobrania, ale teraz domyślne katalogi pobierania wskazują na maleńką kartę SD na Raspberry Pi. Wskażmy je na naszym zewnętrznym dysku twardym.
Domyślnie wszystkie pobierane pliki zostaną zrzucone do katalogu / home / pi / downloads. Pół godziny nawet przy niewielkim łączu szerokopasmowym całkowicie zapełni kartę SD, kiedy to Twoje przygody w pobieraniu Usenetu dobiegną końca, gdy SABnzbd automatycznie wstrzyma pobieranie i zmiażdży całą operację do zatrzymania.
Aby tego uniknąć, przeniesiemy wszystkie ważne katalogi z karty SD i na zewnętrzny dysk twardy. Jeśli nie masz jeszcze dysku twardego USB podłączonego do Raspberry Pi i skonfigurowanego do automatycznego montowania przy starcie, radzimy zapoznać się z naszym samouczkiem Jak zamienić Raspberry Pi w urządzenie do przechowywania sieci o niskim poborze mocy, aby zobaczyć, jak to zrobić więc. Będziemy używać tej samej konwencji nazewnictwa dysków twardych i struktury katalogów, z której korzystaliśmy w tym samouczku, więc dostosuj swoje polecenia w tej sekcji, aby dopasować lokalizację dysku twardego.
Najpierw utwórzmy katalogi, których potrzebujemy do SABnzbd:
sudo mkdir / media / USBHDD1 / shares / SABnzbd / pobieranie
sudo mkdir / media / USBHDD1 / shares / SABnzbd / completed
sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch
sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / shares / SABnzbd / scripts
Po utworzeniu katalogów powróć do WebUI SABnzbd, aby zmienić domyślne katalogi. W WebUI przejdź do Config -> Folders. Istnieją dwie sekcje, foldery użytkownika i foldery systemowe. W obrębie tych dwóch sekcji zmień następujące wpisy, korzystając z właśnie utworzonych folderów. Musisz użyć bezwzględnych ścieżek, aby wymusić użycie SABnzbd na folderach poza domyślnymi ustawieniami / home / pi /.
Tymczasowy folder pobierania:
/ media / USBHDD1 / shares / SABnzbd / pobieranie
Zakończony folder pobierania:/ media / USBHDD1 / shares / SABnzbd / completed
Oglądany folder:/ media / USBHDD1 / shares / SABnzbd / watch
Folder skryptów:/ media / USBHDD1 / shares / SABnzbd / scripts
.nzb Folder kopii zapasowej:/ media / USBHDD1 / shares / SABnzbd / watch / nzb-backup
Oprócz tych zmian można ustawić "Minimalną wolną przestrzeń dla tymczasowego folderu pobierania", używając takich oznaczeń jak 900M dla 900 megabajtów lub 20G dla 20 gigabajtów. Zwykle zostawiamy 10-20 GB na naszym dysku, aby służyć jako miły bufor.
Po wprowadzeniu wszystkich zmian kliknij przycisk Zapisz u dołu menu. Zmiany, które wprowadziliśmy, wymagają ponownego uruchomienia, więc kliknij Pobrane, aby powrócić do głównego WebUI, a następnie kliknij Opcje -> Uruchom ponownie w prawym górnym rogu.
Po ponownym uruchomieniu SABnzbd, nadszedł czas, aby wziąć go za spin. Na nasz test udaliśmy się do Binsearch.info i znaleźliśmy kopię Linux Mint do pobrania. Aby rozpocząć pobieranie, zrzuciliśmy plik .NZB do folderu SABnzbd / watch /, gdzie SABnzbd porywa go. Pojawi się on w kolejce, a następnie przeniesie się do sekcji Historii WebUI, gdy przesunie się z pobierania do weryfikacji i rozpakowania, jak widać na powyższym zrzucie ekranu.
Dla tych z was, którzy są ciekawi jak SABnzbd na Pi układa się przeciwko SABnzbd na zwykłym komputerze, przeprowadziliśmy kilka testów, w których pobraliśmy dokładnie ten sam plik zarówno na naszym serwerze, jak i na Raspberry Pi i porównaliśmy wyniki.
Pi działało lepiej, niż się spodziewaliśmy, rutynowo wchodząc o około 15% wolniej niż pełna maszyna biurkowa. W ujęciu realnym oznaczało to, że pobieranie 1GB zajęło około 14 minut, aby pobrać, zweryfikować i rozpakować na komputerze stacjonarnym, w porównaniu do około 16 minut na Raspberry Pi. Nie jest zły!
W porównaniu do niektórych innych naszych ostatnich projektów, skonfigurowanie rozruchu przy starcie dla SABnzbd plus jest bardzo proste. Pakiet instalacyjny utworzył dla ciebie skrypt /init.d/. Jedyne, co musisz zrobić, to edytować plik SABnzbd / etc / default /, aby wskazać, któremu użytkownikowi ma działać demon.
Aby to zrobić, wpisz następujące polecenie w terminalu, aby otworzyć nano i plik konfiguracyjny SABnzbd:
sudo nano / etc / default / sabnzbdplus
Jedyną zmienną, którą musisz edytować, jest USER = wstaw nazwę użytkownika konta, na którym chcesz uruchomić demona. Użyliśmy domyślnego konta użytkownika (i tego, które zainstalowaliśmy pod SABnzbd) "pi". Naciśnij CTRL + X, aby wyjść i zapisać swoją zmianę. Możesz sprawdzić, czy zmiany zostały wprowadzone, czy też zrestartować jednostkę Pi lub po prostu sprawdzić, czy możesz uruchomić SABnzbd jako usługę za pomocą następującego polecenia:
sudo service sabnzbdplus start
Jeśli zmiany były skuteczne, powyższe polecenie powinno zwrócić następującą sekwencję:
[...] Począwszy od SABnzbd + binarnego newsgrabbera:
[ok] Uruchamianie SABnzbd + binarnego newsgrabbera :.
Uwaga: jeśli uruchomisz polecenie uruchomienia usługi, gdy działa SABnzbd, otrzymasz powyższą sekwencję, ale powie "fail" zamiast "ok"; oznacza to, że próbował uruchomić demona, ale się nie udało, ponieważ został już uruchomiony.
Chociaż zauważyliśmy w sekcji testowej SABnzbd, że stwierdziliśmy, że Pi działa na równi z komputerem stacjonarnym, istnieje kilka poprawek, które można wprowadzić do pliku konfiguracyjnego, co znacznie poprawi wydajność, jeśli chcemy zmniejszyć prędkość. Przejdź do głównego WebUI i kliknij Config. Przejdziemy przez każdą odpowiednią sekcję i poprawki wewnątrz jednego po drugim. Ulepszenia konfiguracji są uporządkowane według największego zwrotu, aby uzyskać jak najmniejszy zwrot za wysiłek:
w Config -> Serwery Sekcja:
Wyłącz SSL. Jeśli nie jesteś paranoikiem w kwestii monitorowania twojego ISP, przełącz się z serwera SSL dostawcy na ich zwykły serwer. W naszych testach odkryliśmy, że obciążenie szyfrowaniem SSL obniżyło prędkość pobierania danych o około 50% i spowolniło proces rozpakowywania podczas pobierania, ponieważ protokół SSL pochłonął tak dużo mocy obliczeniowej Pi.
w Config -> Przełączniki Sekcja:
Włącz wykrywanie powielonych pobrań. Nie chcesz tracić czasu, przepustowości i mocy obliczeniowej, aby pobrać pobrany wcześniej plik. Dostępne opcje to Odrzuć i wstrzymaj. Przydatne jest użycie opcji Wstrzymaj, aby okresowo przeglądać kolejkę i zdecydować, czy naprawdę chcesz ponownie pobrać plik.
Włącz wstrzymywanie pobierania podczas przetwarzania końcowego: Podczas gdy Pi naprawdę bzyka przy pobieraniu i rozpakowywaniu pojedynczego elementu, gdy rozdziera duże zaległości, pobieranie tandemu i przetwarzanie końcowe może naprawdę nadwerężyć to. Włączenie tej opcji powoduje, że Pi wstrzymuje pobieranie podczas przetwarzania ostatnio ukończonych.
w Config -> Ogólne Sekcja:
Ustaw limit pamięci podręcznej artykułu: Podczas gdy opcja ta pozostała niezarządzana, wielu użytkowników forum SABnzbd odnotowało pozytywne wyniki w Pi, ustawiając tę opcję na 32M lub 64M.
Jeśli chcesz łatwo kontrolować instalację SABnzbd na urządzeniu mobilnym, musisz zainstalować jeden z mobilnych szablonów WebUI lub pobrać jedną z dostępnych aplikacji sterujących ze sklepu App Store lub Google Play.
Kiedy zainstalowaliśmy pakiet główny na początku samouczka, otrzymaliśmy motywy Classic i Plusz. Poświęćmy chwilę na zainstalowanie motywu mobilnego. Jeśli chcesz ogólny motyw mobilny, widoczny na powyższym zrzucie ekranu, wprowadź w terminalu następujące polecenie:
sudo apt-get install sabnzbdplus-theme-mobile
Jeśli chcesz uzyskać motyw iPhone'a podobny do iOS, wprowadź następujące polecenie:
sudo apt-get install sabnzbdplus-theme-iphone
Po zainstalowaniu jednego z motywów mobilnych przejdź do WebUI i przejdź do Config -> General -> SABnzbd Web Server. W podsekcji Secondary Web Interface będziesz mógł wybrać zainstalowaną skórkę mobilną, na przykład:
Przewiń w dół i zapisz zmiany, a następnie kliknij Uruchom ponownie SABnzbd (zaraz obok przycisku zapisu). Po zakończeniu ponownego uruchamiania będziesz mieć dostęp do interfejsu pomocniczego / mobilnego pod następującym adresem URL:
http: // [Twój PI's IP]: 8080 / m /
Jeśli chcesz jeszcze bardziej wzbogacić swój Usenet, aplikacje mobilne wykraczają poza podstawy prostego interfejsu mobilnego. Fani Apple'a z iPhonem lub iPadem na pewno będą chcieli sprawdzić następujące aplikacje:
Użytkownicy Androida mają również bardzo dobry wybór, w tym:
Wiele aplikacji mobilnych oferuje rozszerzone funkcje, takie jak przesyłanie wiadomości RSS do NZB, zaawansowane zarządzanie kolejkami i inne.
W tym momencie zainstalowałeś SABnzbd, zostałeś sparowany z jego zależnościami, zoptymalizowałeś go, złapałeś mobilną aplikację do zarządzania skórą / kontrolą i jesteś gotowy do nasycenia swojego rurociągu słodką, słodką, dobroczynną obsługą. Przyjrzyj się uważnie stronie głównej, ponieważ dostarczamy Ci szczegółowe przewodniki, aby jeszcze bardziej wydobyć z twojego Raspberry Pi.