22Aug

Hoe installeer ik NZBGet voor lichtgewicht Usenet Downloaden op uw Raspberry Pi

We hebben je onlangs laten zien hoe je van je Raspberry Pi een altijd op Usenet-machine kunt maken die zich concentreert rond de veelzijdige SABnzbd Usenet-client. Nu zijn we weer terug om u te laten zien hoe u NZBGet kunt gebruiken, een meer Spartaanse maar ook zeer lichtgewicht Usenet-tool.

Waarom wil ik dit doen?

Als je hebt gevolgd hoe je een Raspberry Pi in een Always-On Usenet-machine kunt draaien en je bent helemaal tevreden met de resultaten, dan kun je deze tutorial helemaal overslaan.

Als, aan de andere kant, je hebt ontdekt dat SABnzbd, die veel bronnen gebruikt, te veel van je Raspberry Pi belast( vooral als je hem naast een BitTorrent-client draait), dan is overschakelen naar NZBGet een geweldigemanier om systeembronnen vrij te maken. Je verliest een aantal functies in het proces, maar de kernfunctionaliteit( het importeren van NZB-bestanden, het downloaden van inhoud, het uitpakken en de interactie met helper-apps zoals SickBeard en CouchPotato) is nog steeds beschikbaar met NZBGet.

Wees echter gewaarschuwd dat het installeren van NZBget een aanzienlijk groter gedoe is( en het compileren van zowel NZBget als gepatchte helper-apps).

Wat heb ik nodig?

Voor deze zelfstudie gaan we ervan uit dat je een functionele Raspberry Pi met Raspbian hebt geïnstalleerd en deze hebt gevolgd met onze vorige zelfstudies. Ik heb je hebt en je bent gewoon hier om SABnzbd voor NZBget uit te wisselen, ga naar de volgende sectie. Als je helemaal nieuw bent in het proces en aan boord wilt komen, raden we aan te beginnen met de volgende artikelen in de volgorde waarin we ze hier hebben vermeld:

  1. De HTG-gids om aan de slag te gaan met Raspberry Pi
  2. Hoe je je Raspberry Pi configureert voorRemote Shell, Desktop en bestandsoverdracht
  3. Hoe een Raspberry Pi in een energiebesparend netwerkopslagapparaat te veranderen

Alles in de eerste tutorial is noodzakelijk, de tweede tutorial is optioneel( maar externe toegang is ongelooflijk handig voor dit project als een downloadbox is een perfecte kandidaat voor een headless-build), en het belangrijkste onderdeel van de derde tutorial is simpelweg het instellen van de harde schijf en het configureren ervan om automatisch op te starten tijdens het booten.

Naast de voorgaande leeslijst, raden we je aan de volgende tutorial te lezen als je niet al te bekend bent met het reilen en zeilen van Usenet:

  • De How-To Geek-gids om aan de slag te gaan met Usenet

Als je al bentbekend met Usenet en een account hebben bij een betrouwbare Usenet-provider, dat is geweldig. Als geen Usenet-account heeft, moet je absoluut onze handleiding lezen om op de hoogte te zijn. In tegenstelling tot torrents waar je kunt komen door van openbare tracker naar openbare tracker te springen, bestaat er niet zoiets als een betrouwbare en gratis openbare Usenet-server. U moet een account van een betrouwbare provider krijgen. Raadpleeg onze gids voor algemene informatie over Usenet en tips over welke providers u moet overwegen.

Apt-ophalen en installeren van UNRAR

bijwerken Opmerking: als u onlangs de handleiding SABnzbd hebt gevolgd, kunt u deze sectie veilig overslaan omdat u uw apt-get-tool al hebt bijgewerkt en UNRAR hebt geïnstalleerd.

De eerste opdracht is om uw apt-get installer bij te werken en te upgraden. Als je een van onze andere Raspberry Pi-handleidingen hebt gevolgd en alles hebt bijgewerkt, kun je deze stap overslaan.

Voer op de terminal de volgende opdrachten in:

sudo apt-get update

sudo apt-get upgrade

Als u een tijdje niet hebt geüpdatet / geüpgraded, moet u wachten op een langdurig upgradeproces.

Net als bij de SABnzbd-installatiehandleiding, moeten we een aanvullend hulpprogramma installeren om bestandsarchieven af ​​te handelen.

Om het uitpakken van het bestand te automatiseren, moeten we een kopie maken van de gratis maar niet intuïtief genoemde niet-onvrije niet-vrije app. Gelukkig heeft een behulpzame ziel op de Raspberry PiStackExchange uitgelegd hoe dit voor Raspbian te doen.

Geef op de terminal de volgende opdracht op om u toe te laten uw sources.list te bewerken en de repository toe te voegen die unrar-nonfree bevat:

sudo nano /etc/apt/ sources.list

Voeg in nano de volgende regel toe aan het. list-bestand:

deb-src http: //archive.raspbian.org/ raspbian wheezy main contrib non-free rpi

Druk op CTRL + X om nano en Y af te sluiten om het oude. list-bestand op te slaan / te overschrijven. Terug bij de opdrachtprompt, moet u uw bronnenlijst bijwerken om de wijziging door te voeren:

sudo apt-get update

Nadat de update is voltooid( het zou behoorlijk pittig moeten zijn als je eerder in de tutorial hebt bijgewerkt), is het tijd om een ​​werkdirectory aan te maken en er vervolgens naartoe te gaan:

mkdir ~ / unrar-nonfree & &cd ~ / unrar-nonfree

Tijd om de afhankelijkheden van unrar-nonfree te downloaden:

sudo apt-get build-dep unrar-nonfree

Wanneer het proces is voltooid en u bent weer op de hoogte van de prompt, voert u de volgende opdracht in om de broncode te downloaden enbouw het installatiepakket:

sudo apt-get source -b unrar-nonfree

Nu is het tijd om het pakket te installeren. Als je deze tutorial volgt nadat een nieuwe versie van unrar-nonfree is uitgebracht, moet je de bestandsnaam bijwerken. U kunt het versienummer controleren door "ls" bij de opdrachtprompt te typen om de bestanden weer te geven die we in de vorige stappen hebben gedownload:

sudo dpkg -i unrar_4.1.4-1_armhf.deb

Nadat de installatie is voltooid, kunt u snel testen ofkijk of het commando "unrar" beschikbaar is voor het systeem door simpelweg "unrar" in te typen bij de opdrachtprompt. Als de app correct is geïnstalleerd, maakt deze een lijst met alle beschikbare switches en hun beschrijvingen. Als het pakket zonder fouten is geïnstalleerd, kunt u uzelf opruimen met de volgende opdracht:

cd & &rm -r ~ / unrar-nonfree

Nu we onze UNRAR-app hebben geïnstalleerd, is het tijd om aan de slag te gaan met het installeren en configureren van NZBGet.

NZBget installeren en configureren

In tegenstelling tot het installatieproces van SABnzbd, is deze aanzienlijk langer / meer lastig, dus wees bereid om een ​​beetje tijd aan de prompt door te brengen. Behalve dat u wat meer tijd aan de prompt besteedt, moet u voorbereid zijn op enige downtime wanneer u de opdracht "make" gebruikt om apps te compileren.

De eerste orde van zaken is om een ​​tijdelijke directory te maken, zoals we deden met onze UNRAR-installatie, om te werken. Net als met UNRAR moeten we onze handen vies maken door een installateur te bouwen. Typ de volgende opdrachten bij de prompt:

sudo mkdir / temp-nzbget
cd / temp-nzbget

Nu moeten we NZBget downloaden en uitpakken. Vanaf dit schrijven is de stabiele release versie 10.2.Controleer de NZBget-website om er zeker van te zijn dat u de meest recente stabiele versie downloadt.

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

Omdat NZBGet geen leuke voorverpakte installer voor ons heeft, zullen we het nodig hebbenom alle afhankelijkheden handmatig te installeren. Als je nieuwsgierig bent naar waar elke afhankelijkheid voor is, kijk dan hier bij de vereistenlijst. Voer de volgende opdrachten in bij de prompt:

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-getlibgnutls-dev installeren
sudo apt-get installeren libxml2-dev

Nadat u alle afhankelijkheden hebt geïnstalleerd, moeten we een kleine patchbewerking uitvoeren op libpar2.U kunt deze patch technisch overslaan, maar met kunt u met de patch een tijdslimiet instellen voor het par-reparatieproces. Dit wordt gebruikt voor langzamere apparaten zoals onze kleine Raspberry Pi-downloaddoos.

Opmerking: als u de bestanden niet patcht, krijgt u een foutmelding tijdens het configuratieproces, tenzij u de opdracht. /configure toevoegt met -disable-libpar2-bugfixes-vink

aan Om patch2 toe te passen, voert u de volgende opdrachten in bijprompt:

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

Nu is het tijd om NZBget te compileren en te installeren:

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

Zodra dat proces is voltooid, hebben we nog een taak voordat we NZBget configureren. We moeten een verzameling mappen maken die NZBget kan gebruiken. We gaan ervan uit dat je dezelfde directorystructuur gebruikt die we tijdens onze Raspberry Pi-zelfstudies hebben gebruikt. Als dat niet het geval is, moet u uw directory's dienovereenkomstig aanpassen.

bij de opdrachtprompt, voert u de volgende opdrachten om uw NZBget directories:

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/ wachtrij
sudo mkdir /media/USBHDD1/shares/NZBget/ tmp
sudo mkdir /media/USBHDD1/shares/NZBget/ post-proc

Ukan de naamgevingsstructuur wijzigen, maar dan moet je ook de configuratiebestanden doorlopen en alle standaard mapnamen wijzigen( wat niet echt de moeite waard is).

Nadat u de mappen hebt gemaakt, is het tijd om het NZBget-configuratiebestand te bewerken. Voer de volgende opdracht in bij de volgende opdracht:

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

Het configuratiebestand is zwaar geannoteerd met nuttige opmerkingen( maar we gaan niet alle commentaarregels opnemenin onze instructies hier omdat het de tekstblokken onnodig lang zou maken);lees het bestand zorgvuldig door om het volgende gedeelte van het configuratiebestand in de sectie ### PATHS te bewerken:

MainDir = /media/USBHDD1/shares/ NZBget

Voer in het gedeelte ### NEWS-SERVER uw Usenet Server-inloggegevens in:

Server1.Host =yourserver.com
Server1.Port = 119
Server1.Username = gebruikersnaam
Server1.Password = wachtwoord
Server1.JoinGroup = ja
Server1.Encryption = nee
Server1.Connections = 5

Als u klaar bent met het bewerken van het bestand, drukt u op CTRL +X en opslaan. Voordat we NZBget starten, hebben we één kleine batch bestanden om te kopiëren. Terug bij de opdrachtprompt, voert u de volgende opdracht in:

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

Hiermee kopieert u alle post-verwerkingsscripts uit onze tijdelijke installatiemap naar de map voor permanente postverwerking. Nu kunnen we de NZBget-daemon starten en controleren of alles goed werkt. Voer de volgende opdracht in:

sudo nzbget -D

U kunt nu naar het IP-adres van uw Raspberry Pi gaan met het volgende poortnummer:

http: // [IP van uw Pi]: 6789

om de WebUI voor NZBget te bekijken. De standaard gebruikersnaam is "nzbget" en het standaard wachtwoord is "tegbzn6789".

We zullen hier niet veel tijd doorbrengen, net lang genoeg om rond te snuffelen en ervoor te zorgen dat alles naar behoren werkt.(Zodra we klaar zijn met de NZBget-configuratie en het start-op-startproces, zul je niet veel meer naar NZBget kijken omdat het door al je helper-applicaties zoals SickBeard en CouchPotato wordt gebeld).

Terwijl we hier zijn, neem even de tijd om een ​​NZB-bestand toe te voegen - als u een NZB-bestand wilt, ga dan naar binsearch.info en zoek naar uw favoriete Linux-distributie.

Als je eenmaal hebt bevestigd dat je NZBget kunt starten en een bestand kunt downloaden, is het tijd om NZBget te configureren om te starten bij het opstarten. Als je al onze Raspberry Pi-tutorials hebt gevolgd( of een Linux-veteraan bent), lijkt dit hele proces heel vertrouwd.

Voer de volgende opdracht in bij de opdrachtprompt:

sudo nano /etc/init.d/ nzbget

Plak de volgende code in het bestand:

#!/bin/ sh
### BEGIN INIT INFO
# Provides: NZBget
# Required-Start: $ network $ remote_fs $ syslog
# Required-Stop: $ network $ remote_fs $ syslog
# Default-Start: 2 3 4 5
#Default-Stop: 0 1 6
# Short-Description: Start NZBget bij opstarten
# Beschrijving: Start NZBget
### END INIT INFO
zaak "$ 1" in
start) echo -n "Start services: NZBget"
/usr/local/bin/ nzbget-D
; ;
stop) echo -n "Stop services: NZBget"
/usr/local/bin/ nzbget -Q
; ;
herstart)
$ 0 stop
$ 0 start
; ;
*) echo "Gebruik: $ 0 start | stop | herstart"
exit 1
; ;
esac
exit 0

Druk op CTRL + X, sla uw werk op en sluit nano af. Nu moeten we de machtigingen voor het bestand wijzigen en de rc.d. bijwerken. Voer de volgende opdrachten in bij de prompt:

sudo chmod 755 /etc/init.d/ nzbget
sudo update-rc.d nzbget standaards

Start uw systeem opnieuw en controleer of NZBget automatisch wordt gestart.

Op dit punt ben je klaar om te gaan met een eenvoudige NZBget-installatie. De volgende stap is om naar onze automatiseringsgids te gaan, Hoe u uw altijd-aan Raspberry Pi Downloadbox automatiseert en volgt u de installatie-instructies. Elke tool die we gebruiken in de handleiding met SABnzbd is ook compatibel met NZBget, dus maak gewoon de juiste vervangingen in de instellingenmenu's.