22Aug

Jak zainstalować NZBGet do lekkiego pobierania Usenetu na twoim Raspberry Pi

Niedawno pokazaliśmy, jak przekształcić Raspberry Pi w urządzenie Alwaysnet oparte na bogatym w funkcje użytkowniku Usenet SABnzbd. Teraz wrócimy, aby pokazać, jak używać NZBGet, bardziej spartańskiego, ale również bardzo lekkiego narzędzia Usenet.

Dlaczego chcę to zrobić?

Jeśli śledziłeś wraz z naszym Jak zamienić Raspberry Pi w urządzenie Always-On Usenet i jesteś całkowicie zadowolony z wyników, możesz całkowicie pominąć ten samouczek.

Jeśli, z drugiej strony, zauważyłeś, że SABnzbd wymagający dużej ilości zasobów zbytnio obciąża Twój Raspberry Pi( szczególnie jeśli używasz go razem z klientem BitTorrenta), a przejście na NZBGet jest świetnesposób na uwolnienie zasobów systemowych. Utracisz w ten sposób szereg funkcji, ale podstawowa funkcjonalność( importowanie plików NZB, pobieranie zawartości, rozpakowywanie i interakcja z aplikacjami pomocniczymi, takimi jak SickBeard i CouchPotato) jest nadal dostępna w NZBGet.

Należy jednak uprzedzić, że instalacja NZBget to znacznie większy kłopot( i obejmuje kompilowanie zarówno NZBget, jak i załatanych aplikacji pomocniczych).

Czego potrzebuję?

W tym samouczku zakładamy, że masz zainstalowane funkcjonalne Raspberry Pi z zainstalowanym Raspbian, a także nasze poprzednie tutoriale. Mam już ciebie i jesteś tutaj, aby wymienić SABnzbd na NZBget, przejdź do następnej sekcji. Jeśli jesteś nowicjuszem i chcesz wejść na pokład, sugerujemy, aby zacząć od następujących artykułów w kolejności, w jakiej je wymieniliśmy:

  1. Poradnik HTG do rozpoczęcia pracy z Raspberry Pi
  2. Jak skonfigurować Raspberry Pi dlaZdalny transfer powłoki, pulpitu i plików
  3. Jak zamienić Raspberry Pi w urządzenie sieciowe o niskiej mocy

Wszystko w pierwszym samouczku jest konieczne, drugi samouczek jest opcjonalny( ale zdalny dostęp jest niezwykle przydatny w przypadku tego projektu do pobraniabox jest idealnym kandydatem do bezgłowego buildu), a najważniejszą częścią trzeciego tutoriala jest po prostu konfigurowanie dysku twardego i konfigurowanie go do automatycznego montowania przy starcie.

Oprócz wcześniejszej lektury, jeśli nie znasz się zbyt dobrze na funkcjach Usenet, zdecydowanie zalecamy przeczytanie poniższego samouczka:

  • Przewodnik po poradniku Jak zacząć z Usenetem

Jeśli już jesteśzaznajomiony z Usenetem i mieć konto z niezawodnym dostawcą Usenetu, to jest niesamowite. Jeśli ty nie masz masz konto Usenet, absolutnie trzeba przeczytać nasz przewodnik, aby dostać się do prędkości. 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 bezpłatny 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ę.

Aktualizowanie Apt-Get i instalowanie UNRAR

Uwaga: Jeśli niedawno podążałeś za przewodnikiem SABnzbd, możesz bezpiecznie pominąć całą sekcję, ponieważ już zaktualizowałeś narzędzie apt-get i zainstalowałeś UNRAR.

Pierwszym zadaniem jest aktualizacja i uaktualnienie instalatora apt-get. Jeśli śledziłeś z jednym z naszych przewodników Raspberry Pi i zaktualizowałeś wszystko, możesz pominąć ten krok.

W terminalu wprowadź następujące polecenia:

sudo apt-get update

sudo apt-get upgrade

Jeśli nie aktualizowałeś / aktualizowałeś przez jakiś czas, przygotuj się na długi proces aktualizacji.

Podobnie jak w samouczku instalacyjnym SABnzbd, musimy zainstalować dodatkowe narzędzie do obsługi archiwów plików.

Aby zautomatyzować rozpakowywanie plików, będziemy musieli zbudować kopię bezpłatnej, ale nieintuicyjnie nazwanej, nieobsługiwanej aplikacji. Na szczęście pomocna dusza na RaspberryPi. StackExchange nakreśliła, jak to zrobić dla Raspbian.

W terminalu wprowadź następujące polecenie, 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 należy zaktualizować listę źródeł, aby zmiana zaczęła obowiązywać:

sudo apt-get update

Po zakończeniu aktualizacji( powinno to być całkiem zgrabne, 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, aby pobrać zależności Unrar-nonfree:

sudo apt-get build-dep unrar-nonfree

Po zakończeniu procesu i powracaniu do pytania, wprowadź poniższe polecenie, aby pobrać kod źródłowy izbuduj 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 poleceń, 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ćzobacz, 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

Po zainstalowaniu naszej aplikacji UNRAR czas przystąpić do instalacji i konfiguracji NZBGet.

Instalowanie i konfigurowanie NZBget

W przeciwieństwie do procesu instalacji SABnzbd, ten jest znacznie dłuższy / bardziej skrzypiący, więc bądź gotów poświęcić trochę czasu na monit. Oprócz poświęcenia nieco więcej czasu na monit, przygotuj się na przestoje, gdy używasz polecenia "make" do kompilowania aplikacji.

Pierwszym zadaniem jest stworzenie katalogu tymczasowego, tak jak w przypadku instalacji UNRAR, w której będziemy pracować.Podobnie jak w UNRAR, będziemy musieli zabrudzić sobie ręce, budując instalator. Po wyświetleniu monitu wprowadź następujące polecenia:

sudo mkdir / temp-nzbget
cd / temp-nzbget

Teraz musimy pobrać i wyodrębnić NZBget. W chwili pisania tego tekstu stabilną wersją jest wersja 10.2.Sprawdź stronę NZBget, aby upewnić się, że pobierasz najnowszą stabilną wersję.

sudo wget http: //sourceforge.net/projects/nzbget/files/ nzbget-10.2.tar.gz
sudo tar -xvf nzbget-10.2.tar.gz
cd nzbget-10.2

Ponieważ NZBGet nie ma dla nas ładnego, zapakowanego instalatora, będziemy potrzebowaćręcznie zainstalować wszystkie zależności. Jeśli jesteś ciekawy, dla jakiej zależności zależy, sprawdź listę wymagań wstępnych tutaj. Po monicie wpisz następujące polecenia:

sudo apt-get install libncurses5-dev
sudo apt-get install sigc ++
sudo apt-get install libpar2-0-dev
sudo apt-get install libssl-dev
sudo apt-getinstall libgnutls-dev
sudo apt-get install libxml2-dev

Po zainstalowaniu wszystkich zależności, musimy wykonać małą operację łatki na libpar2.Możesz technicznie pominąć tę poprawkę , ale łatka pozwala ustawić limit czasu na proces par-naprawy. Jest to wykorzystywane do wolniejszych urządzeń, takich jak nasze małe okno pobierania Raspberry Pi.

Uwaga: , jeśli nie załatujesz plików, otrzymasz błąd podczas procesu konfiguracji, chyba że dołączysz komendę. /configure z opcją -disable-libpar2-bugfixes-check

Aby załączyć libar2, wprowadź poniższe komendymonit:

sudo wget http: //sourceforge.net/projects/parchive/files/libpar2/0.2/ libpar2-0.2.tar.gz
sudo tar -xvf libpar2-0.2.tar.gz
cd libpar2-0.2
cp /temp-nzbget/nzbget-10.2/libpar2-0.2-*.patch.
sudo patch & lt;libpar2-0.2-bugfixes.patch
sudo patch & lt;libpar2-0.2-cancel.patch
. /configure
sudo make
sudo make install

Teraz czas na kompilację i instalację NZBget:

cd /temp-nzbget/nzbget-10.2
. /configure
sudo make
sudo make install

Po zakończeniu tego procesu mamy jeszcze jedno zadanie, zanim skonfigurujemy NZBget. Musimy stworzyć zestaw katalogów do użycia przez NZBget. Zakładamy, że używasz tej samej struktury katalogów, z której korzystaliśmy w naszych samouczkach Raspberry Pi. Jeśli nie, musisz odpowiednio zmodyfikować swoje katalogi.

W wierszu polecenia wpisz następujące polecenia, aby utworzyć katalogi NZBget:

sudo mkdir /media/USBHDD1/shares/ NZBget
sudo mkdir /media/USBHDD1/shares/NZBget/ dst
sudo mkdir /media/USBHDD1/shares/NZBget/ NZB
sudo mkdir /media/USBHDD1/shares/NZBget/ kolejka
sudo mkdir /media/USBHDD1/shares/NZBget/ tmp
sudo mkdir /media/USBHDD1/shares/NZBget/ post-proc

Youmoże zmienić strukturę nazw, ale musisz także przejść przez pliki konfiguracyjne i zmienić wszystkie domyślne nazwy folderów( co nie jest naprawdę warte kłopotów).

Po utworzeniu folderów nadszedł czas na edycję pliku konfiguracyjnego NZBget. Po monicie wpisz następującą komendę:

sudo cp /usr/local/share/nzbget/ nzbget.conf /etc/ nzbget.conf
sudo nano /etc/ nzbget.conf

Plik konfiguracyjny jest silnie opatrzony komentarzami pomocniczymi( ale nie uwzględnimy wszystkich linii komentarzaw naszych instrukcjach tutaj, ponieważ spowodowałoby niepotrzebne wydłużenie bloków tekstu);przeczytaj uważnie plik, aby edytować kolejną część pliku konfiguracyjnego w sekcji ### PATHS:

MainDir = /media/USBHDD1/shares/ NZBget

W sekcji ### NEWS-SERVERS wpisz swoje dane logowania do serwera Usenet:

Server1.Host =yourserver.com
Server1.Port = 119
Server1.Username = nazwa użytkownika
Server1.Password = hasło
Server1.JoinGroup = yes
Server1.Encryption = no
Server1.Connections = 5

Po zakończeniu edycji pliku naciśnij CTRL +X i zapisz. Zanim uruchomimy NZBget, mamy jedną małą partię plików do skopiowania. Po wyświetleniu wiersza polecenia wpisz następujące polecenie:

cp /temp-nzbget/nzbget-10.2/nzbget-postprocess* /media/USBHDD1/shares/NZBget/ post-proc

Powoduje to skopiowanie wszystkich skryptów przetwarzania końcowego z naszego tymczasowego folderu instalacyjnego do folderu trwałego przetwarzania postów. Teraz możemy uruchomić demona NZBget i upewnić się, że wszystko działa poprawnie. Wprowadź następujące polecenie:

sudo nzbget -D

Możesz teraz przejść do adresu IP swojego Raspberry Pi o następującym numerze portu:

http: // [Twój PI's IP]: 6789

, aby sprawdzić WebUI dla NZBget. Domyślna nazwa użytkownika to "nzbget", a domyślne hasło to "tegbzn6789".

Nie będziemy tu spędzać zbyt wiele czasu, tylko na tyle długo, aby zaglądać i upewnić się, że wszystko działa poprawnie.(Kiedy skończymy konfigurację NZBget i start-at-boot, nie będziesz już więcej przyglądał się NZBget, ponieważ będzie on wywoływany przez wszystkie aplikacje pomocnicze, takie jak SickBeard i CouchPotato).

Kiedy jesteśmy tutaj, poświęć chwilę, aby dodać plik NZB - jeśli nie masz ochoty na plik NZB, przejdź do binsearch.info i poszukaj swojej ulubionej dystrybucji Linuksa.

Po potwierdzeniu, że możesz uruchomić NZBget i pobrać plik, pora skonfigurować NZBget, aby uruchomił się przy starcie. Jeśli śledziłeś wraz ze wszystkimi tutorialami Raspberry Pi( lub jesteś weteranem Linuksa), cały ten proces wydaje się dość znajomy.

Wpisz następujące polecenie w wierszu polecenia:

sudo nano /etc/init.d/ nzbget

W pliku wklej następujący kod:

#!/bin/ sh
### BEGIN INIT INFO
# Zapewnia: NZBget
# Wymagany-Uruchom: $ network $ remote_fs $ syslog
# Wymagany-Zatrzymaj: $ network $ remote_fs $ syslog
# Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
# # Short-Description: Uruchom NZBget podczas bootowania
# Opis: Uruchom NZBget
### END INIT INFO
case "$ 1" w
start) echo -n "Uruchom usługi: NZBget"
/usr/local/bin/ nzbget-D
; ;
stop) echo -n "Zatrzymaj usługi: NZBget"
/usr/local/bin/ nzbget -Q
; ;
restart)
$ 0 stop
$ 0 start
; ;
*) echo "Użycie: 0 $ start | stop | restart"
wyjście 1
; ;
esac
exit 0

Naciśnij klawisze CTRL + X, zapisz swoją pracę i zamknij nano. Teraz musimy zmienić uprawnienia do pliku i zaktualizować rc.d. Wpisz następujące polecenia w wierszu polecenia:

sudo chmod 755 /etc/init.d/ nzbget
sudo update-rc.d nzbget domyślnie

Zrestartuj system i sprawdź, czy NZBget uruchamia się automatycznie.

W tym momencie jesteś gotowy do pracy z prostą instalacją NZBget. Następnym krokiem jest przejście do naszego przewodnika po automatyzacji, Jak zautomatyzować swój zawsze dostępny program do pobierania plików Raspberry Pi i postępować zgodnie z instrukcjami instalacji. Każde narzędzie używane w przewodniku z SABnzbd jest również kompatybilne z NZBget, więc po prostu dokonaj odpowiednich zmian w menu ustawień.