20Aug

Hoe een Raspberry Pi in een Always-On Usenet-machine te veranderen

We hebben je onlangs laten zien hoe je van je Raspberry Pi een 24/7 BitTorrent-doos kunt maken om te besparen op je energierekening en om je tracker-verhoudingen goudkleurig te houden. Nu zijn we terug om u te laten zien hoe u Usenet-toegang kunt toevoegen om de build af te ronden als een uitgebreide download-box.

Waarom wil ik dit doen?

Zoals we hebben benadrukt in Hoe een Raspberry Pi in een Always-On BitTorrent Box te veranderen, is de belangrijkste reden voor het verplaatsen van uw downloadactiviteiten naar een Raspberry Pi-eenheid de enorme energiebesparingen. Vergeleken met het draaien van een traditionele computer als een thuis server / download box, zal het draaien van een Raspberry Pi op zijn plaats je een hoop geld besparen.

Als u de handleiding How-To Geek voor het meten van uw energieverbruik hebt gevolgd, herinnert u zich misschien dat onze bescheiden kantoorserver ongeveer $ 200 per jaar aan elektriciteit verbrandt. Ter vergelijking: de Raspberry Pi verbruikt ongeveer $ 3

per jaar .Zelfs als externe harde schijven aan het systeem worden toegevoegd, zou het moeilijk zijn om $ 10 per jaar te besparen aan energieverbruik.

Hoewel Usenet-downloads unidirectioneel zijn( er is geen seeding, trackers of ratio-monitoring zoals bij een peer-to-peer-service zoals BitTorrent), profiteert u toch van 24/7 gebruik. Als u Usenet gebruikt om uw favoriete tv-programma's te bemachtigen, worden ze bijvoorbeeld altijd op de Raspberry Pi-downloadbox opgeslagen zodra ze beschikbaar zijn.

Het laatste voordeel is dat een lastige downloadkist de last van uw desktopcomputer haalt. U hoeft uw desktopcomputer nooit 's nachts te verlaten om dat bestand te voltooien of het spel dat u wilde spelen over te slaan omdat uw machine vastzit aan het uitpakken en verifiëren van een enorme download.

Lees verder terwijl we u laten zien hoe u van uw Pi een lean, mean en dead silent Usenet-downloadmachine maakt.

Wat heb ik nodig?

Voor deze tutorial gaan we ervan uit dat je een Raspberry Pi-eenheid met Raspbian hebt geïnstalleerd, toegang hebt tot het apparaat, hetzij rechtstreeks via een aangesloten monitor en toetsenbord of op afstand via SSH en VNC, en dat je een USB-station( of schijven) hebt aangeslotenernaar toe. Als u op deze gebieden op de hoogte wilt zijn, raden we u ten zeerste aan de volgende handleidingen te lezen in de volgorde waarin ze hier worden vermeld:

  1. De HTG-gids om met Raspberry Pi te beginnen
  2. Uw Raspberry Pi configureren voor externe shell, desktop, en bestandsoverdracht
  3. Hoe een Raspberry Pi in een energiezuinig netwerkopslagapparaat te veranderen

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

Als u niet al te bekend bent met de ins en outs van Usenet, raden we u aan naast de vorige leeslijst de volgende zelfstudie te lezen:

  • De How-To Geek-handleiding voor Aan de slag met Usenet

TL; DR-versie:Gebruik Newshosting, ze zijn de beste in de branche.

Als u al bekend bent met Usenet en een account bij een betrouwbare Usenet-provider hebt, is dat geweldig. Als geen heeft met een Usenet-account, 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.

Als je eenmaal al het materiaal hebt bekeken en de Pi hebt geconfigureerd, is het tijd om je pij om te zetten in een stil en uiterst energiezuinig downloadbeest.

Apt-download en installeren SABnzbd

De eerste opdracht is om uw apt-get installer bij te werken en te upgraden. Als je de recente gids, Hoe je een Raspberry Pi in een Always-On BitTorrent Box verandert, hebt gevolgd, kun je deze stap overslaan terwijl je net hebt bijgewerkt en geüpgraded tijdens die zelfstudie.

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 een kop koffie pakken terwijl u wacht totdat het proces is voltooidaf hebben.

Na update is het tijd om SABnzbd te installeren. Voordat we dit doen, is een opmerking over waarom we voor SABnzbd hebben gekozen in orde. Als u een absoluut barebones-installatie wilt uitvoeren die weinig systeembronnen bevat, is het logisch enkele van de gereedschappen voor opdrachtregel alleen te gebruiken, zoals NZBGet. Het nadeel is echter dat u de toegang verliest tot de enorme hoeveelheid externe apps, plug-ins en integratie die wordt geleverd met een volwassen en goed ontwikkelde tool zoals SABnzbd. We hebben beide op het platform getest en hoewel er geen debat is dat een ultra lichtgewicht tool als NZBget minder systeembronnen verbruikt, willen we de opgepoetste interface en goodies die bij SABnzbd horen niet opgeven.

Ga aan de slag met het installeren van SABnzbd, open de terminal en voer de volgende opdracht in:

sudo apt-get install sabnzbdplus

Hiermee worden de kernafhankelijkheden voor SABnzbd geïnstalleerd, inclusief verschillende Python-tools( zoals de RSS Feed Parser en Cheetah-sjabloongalerij) alsen de basis SABnzbd-thema's zoals Classic en Plush. Tijdens het nogal lange installatieproces van het pakket, zie je op een gegeven moment de volgende fout:

[....] SABnzbd + binair nieuwsbericht: niet geconfigureerd, afgebroken. Zie /etc/default/'s [warndplus. ..( waarschuwing).

Maak je geen zorgen, deze vreemde kleine fout in het installatieproces betekent alleen dat SABnzbd nog niet is geconfigureerd( wat het natuurlijk niet zou zijn terwijl we het installeren).Als het installatieproces is voltooid, gaat u verder met het volgende gedeelte.

De SABnzbd-configuratiewizard uitvoeren

Nadat de installatie van sabnzbdplus is voltooid, keert u terug naar de opdrachtprompt. Voer de volgende opdracht in om SABnzbd voor de eerste keer te starten:

sabnzbdplus - server 0.0.0.0

De opdracht start de SABnzbd-daemon en schakelt de WebUI in. Nogal wat tekst zal ronddraaien en dan zal het hangen en de illusie geven dat de applicatie is gecrasht. Dat is niet zo, het heeft net de controle over de terminal overgenomen en als het nieuwe functies uitvoert, zullen ze hier verschijnen. Open een nieuw terminalvenster of een SSH-verbinding;als je CTRL + C uitzet en terugkeert naar de opdrachtprompt, wordt de daemon uitgeschakeld.

Vanuit een browser op de Raspberry Pi of een externe browser op uw bureaublad, kunt u nu de configuratiewizard starten. We raden u ten zeerste aan een externe webbrowser te gebruiken voor gebruiksgemak en betere prestaties.

Ga in uw browser naar keuze naar:

http: // [IP van uw pi]: 8080 /wizard/

Selecteer de taal van uw voorkeur en klik op Wizard starten. De eerste stap is om de gegevens van je Usenet-aanbieder in te voeren - we raden Newshosting aan, maar je kunt elke provider gebruiken die je wilt.

Voer de host, poort, gebruikersnaam / wachtwoord in en stel het aantal verbindingen in. Hoewel u gemakkelijk weg kunt komen met 20+ verbindingen op een desktop- of serverinstallatie, raden we aan om te beginnen met 5 verbindingen op uw Pi en het nummer omhoog te kruipen als u merkt dat u meer gelijktijdige verbindingen nodig hebt. Klik op Testserver om te controleren of uw login / gebruikersnaam bij uw provider afloopt.

Stap twee van de wizard stelt de toegangscontrole in:

Het is belangrijk dat u selecteert "Ik wil dat mijn SABnzbd zichtbaar is voor elke pc op mijn netwerk" en dat u het vinkje bij "Start mijn internetbrowser met de SABnzbd-pagina wanneer het programma start" verwijdert. Zodra we klaar zijn met het configureren van SABnzbd, wordt dit een headless-box en is er geen reden om de standaardbrowser op de Pi te starten en systeembronnen op te kauwen. Het instellen van een gebruikersnaam / wachtwoord is optioneel.

U kunt stap drie van de quick-start-wizard helemaal overslaan, omdat beide aanvullende services waarvan zij voorstellen dat u uw gebruikersgegevens inplugt nu niet meer beschikbaar zijn. Klik op Volgende om verder te gaan naar stap vier. Stap vier is geautomatiseerd, de SABnzbd-daemon zal opnieuw worden opgestart en de wizard zal u de webadressen laten zien die u op de WebUI kunt gebruiken zoals:

http://192.168.1.102:8080 /sabnzbd/
http: // raspberrypi: 8080 /sabnzbd/
http: //127.0.1.1: 8080 /sabnzbd/

Ga door en klik op "Ga naar SABnzbd" om de wizard te verlaten en naar de hoofdgebruikersinterface van SABnzbd te worden gedumpt.

UNRAR installeren voor automatisch uitpakken

Terwijl u over de nieuwe interface scant, merkt u misschien meteen dat er geen UNRAR-programma is gevonden, waardoor het uitpakken van RAR-bestanden niet mogelijk is ".

Het kerninstallatiepakket van SABnzbd installeert geen RAR-programma en dat is problematisch. We zullen in staat zijn om bestanden te downloaden van Usenet, maar ze zullen niet automatisch uitpakken. Weet je wat niet leuk klinkt? Alle downloads handmatig moeten uitpakken.

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 uiteengezet hoe dit voor Raspian moet worden gedaan.

Op de terminal voert u de volgende opdracht in om u uw sources.list te laten 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 u eerder in de zelfstudie hebt bijgewerkt), is het tijdom een ​​werkmap te maken en er vervolgens naartoe te gaan:

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

Tijd om de niet-afhankelijkheden van unrar-nonfree te downloaden:

sudo apt-get build-dep unrar-nonfree

Wanneer het proces is voltooid en u bent weer bij 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

Zodra 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, kun je jezelf opruimen met de volgende opdracht:

cd & &rm -r ~ / unrar-nonfree

Nu is het tijd om de fout in SABnzbd op te ruimen. Start SABnzbd vanuit de WebUI door te klikken op Opties - & gt;Herstarten. Wanneer u opnieuw start, moet het foutbericht worden verwijderd uit de linkerbovenhoek van de WebUI.U kunt controleren of het foutenlogboek leeg is door te klikken op de link Status in de linkerbovenhoek:

All clear! We hebben unrar-nonfree geïnstalleerd, zodat het onze downloads automatisch kan uitpakken, maar op dit moment wijzen de standaard downloadmappen naar de kleine SD-kaart op de Raspberry Pi. Laten we ze wijzen op onze externe HDD.

De SABnzbd Directories configureren

Standaard zullen alle bestanden die u download worden gedumpt in de /home/pi/-downloaddirectory. Een half uur op een bescheiden breedbandverbinding zal de SD-kaart volledig vullen, waarna uw avonturen in Usenet-download ten einde komen wanneer SABnzbd automatisch uw downloads pauzeert en de hele operatie tot stilstand brengt.

Om dat te voorkomen, verplaatsen we alle belangrijke mappen van de SD-kaart naar de externe harde schijf. Als je nog geen USB-harddrive hebt aangesloten op je Raspberry Pi en ingesteld om automatisch op te starten tijdens het opstarten, raden we je aan onze tutorial te raadplegen. Hoe je een Raspberry Pi in een energiebesparend netwerkopslagapparaat verandertzo. We gaan dezelfde HDD-naamgevingsconventie en directorystructuur gebruiken die we in die zelfstudie hebben gebruikt. Pas daarom je opdrachten in dit gedeelte aan de locatie van je HDD aan.

Laten we eerst de mappen maken die we nodig hebben voor SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ downloaden
sudo mkdir /media/USBHDD1/shares/SABnzbd/ voltooid
sudo mkdir /media/USBHDD1/shares/SABnzbd/ horloge
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/ scripts

Nadat u de mappen hebt gemaakt, keert u terug naar de WebUI van SABnzbd om de standaardmappen te wijzigen. Navigeer in de WebUI naar Config - & gt;Mappen. Er zijn twee secties, Gebruikersmappen en Systeemmappen. Wijzig binnen deze twee secties de volgende items met behulp van de mappen die we zojuist hebben gemaakt. U moet absolute paden gebruiken om SABnzbd te forceren om mappen te gebruiken die buiten de standaard van /home/pi/ liggen.

Tijdelijke downloadmap: /media/USBHDD1/shares/SABnzbd/ downloaden
voltooid Downloadmap: /media/USBHDD1/shares/SABnzbd/ voltooid
Bekeken map: /media/USBHDD1/shares/SABnzbd/ horloge
Scriptmap: /media/USBHDD1/shares/SABnzbd/-scripts
. nzb Back-upmap: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

Naast deze wijzigingen, kunt u de "Minimum Free" instellenRuimte voor tijdelijke downloadmap "door gebruik te maken van aanduidingen zoals 900M voor 900 megabytes of 20G voor 20 gigabytes. We laten over het algemeen 10-20 GB vrij op onze schijf om als een mooie buffer te dienen.

Als u al uw wijzigingen hebt aangebracht, klikt u op Opslaan onderaan in het menu. De wijzigingen die we hebben aangebracht, vereisen opnieuw opstarten. Klik daarom op Downloads om terug te keren naar de hoofdwebUI en klik vervolgens op Opties - & gt;Start opnieuw in de rechterbovenhoek.

Uw SABnzbd-installatie testen

Nadat SABnzbd opnieuw is opgestart, is het tijd om het eens te proberen. Voor onze test gingen we naar Binsearch.info en vonden een kopie van Linux Mint om te downloaden. Om de download te starten, hebben we het. NZB-bestand in de SABnzbd /watch/-map gedumpt waar SABnzbd het weghaalt. Het verschijnt in de wachtrij en wordt vervolgens overgebracht naar het gedeelte Geschiedenis van de WebUI terwijl het verschuift van downloaden naar verifiëren en uitpakken, zoals te zien is in de bovenstaande schermafbeelding.

Voor degenen onder u die nieuwsgierig zijn naar hoe SABnzbd op de Pi tegen SABnzbd op een gewone computer opstapelt, hebben we verschillende tests uitgevoerd waarin we precies hetzelfde bestand op zowel onze server als de Raspberry Pi hebben gedownload en de resultaten vergeleken.

De Pi presteerde beter dan we hadden verwacht, routinematig slechts 15% langzamer dan een volledige desktopcomputer. In echte termen betekende dit dat een download van 1 GB ongeveer 14 minuten duurde om de desktopcomputer te downloaden, te controleren en uit te pakken, in vergelijking met ongeveer 16 minuten op de Raspberry Pi. Niet slecht!

SABnzbd instellen om te starten op Boot

Vergeleken met sommige van onze andere recente projecten, is het instellen van de opstart-opstart voor SABnzbd plus een makkie. Het installatiepakket heeft al een /init.d/-script voor u gemaakt. Het enige dat u hoeft te doen is het SABnzbd /etc/default/-bestand bewerken om aan te geven op welke gebruiker de daemon moet draaien.

Typ hiertoe de volgende opdracht in de terminal om nano en het SABnzbd-configuratiebestand te openen:

sudo nano /etc/default/ sabnzbdplus

De enige variabele die u moet bewerken, is USER =;voeg de gebruikersnaam in van het account waarvan je de daemon wilt uitvoeren. We gebruikten de standaard gebruikersaccount( en degene die we SABnzbd onder) "pi" hebben geïnstalleerd. Druk op CTRL + X om af te sluiten en uw bewerking op te slaan. U kunt testen of de wijzigingen van kracht zijn geworden door uw Pi-eenheid opnieuw op te starten of door eenvoudig te controleren of u SABnzbd als een service kunt starten met de volgende opdracht:

sudo service sabnzbdplus start

Als de wijzigingen effectief waren, zou het bovenstaande commando moetenretourneer de volgende reeks:

[....] SABnzbd starten + binaire newsgrabber:

[ok] SABnzbd + binary newsgrabber starten: .

Opmerking: als u de service startopdracht uitvoert terwijl SABnzbd wordt uitgevoerd, krijgt u de bovenstaande reeks, maar wordt "mislukt" weergegeven in plaats van "ok";dat betekent dat het nog steeds probeerde de daemon uit te voeren, maar faalde omdat het al was gestart.

Snelheidsstimuleringsconfiguratieverbeteringen

Hoewel we in de SABnzbd-testsectie hebben opgemerkt dat we de pi op dezelfde voet met een desktopcomputer hebben uitgevoerd, zijn er een paar tweaks die u kunt aanbrengen in het configuratiebestand dat uw prestaties aanzienlijk zal verbeteren als u op zoek bentom meer snelheid uit te persen. Navigeer naar de hoofdwebUI en klik op Config. We zullen elk relevant gedeelte en de aanpassingen één voor één doornemen. De configuratie-tweaks worden geordend op basis van het grootste rendement voor het minste rendement voor uw inspanning:

in Config - & gt;Servers -sectie:

SSL uitschakelen. Tenzij je erg paranoïde bent over je ISP-controle, schakel je van de SSL-server van je provider naar hun reguliere server. In onze tests hebben we vastgesteld dat de overhead van SSL-codering onze downloadsnelheden ongeveer 50% heeft verlaagd en het uitpakken tijdens downloads heeft vertraagd, omdat SSL zo veel van de verwerkingskracht van de Pi in beslag nam.

In de Config - & gt;Schakelt -sectie:

Schakel Detect duplicate downloads in. U wilt geen tijd, bandbreedte en verwerkingskracht verspillen om een ​​bestand te downloaden dat u eerder hebt gedownload. De opties hier zijn Negeren en Pauze. Het is handig om Pauze te gebruiken, zodat u de wachtrij regelmatig kunt controleren en kunt beslissen of u het bestand echt opnieuw wilt downloaden.

Zet Pauzeer Downloaden aan tijdens de nabewerking: Terwijl de Pi echt aan het neuriën is tijdens het downloaden en uitpakken van een enkel voorwerp, terwijl het door een grote achterstand aan het scheuren is, kan tandem-downloaden en nabewerking echt een belasting vormen. Als u deze optie inschakelt, wordt de Pi gevraagd om uw downloads te pauzeren tijdens het verwerken van de recent voltooide.

In de Config - & gt;Algemene -sectie:

Stel artikelcachegrens in: Hoewel we deze optie onbeheerd achterlaten, melden veel gebruikers op het SABnzbd-forum positieve resultaten op de Pi door deze optie in te stellen op 32M of 64M.

De mobiele interface en mobiele apps installeren

Als u eenvoudig uw SABnzbd-installatie vanaf een mobiel apparaat wilt besturen, moet u ofwel een van de mobiele WebUI-sjablonen installeren of een van de beschikbare controle-apps downloaden van de App Store of de GoogleSpelen.

Toen we het hoofdpakket aan het begin van de tutorial hadden geïnstalleerd, ontvingen we de thema's Classic en Pluche. Laten we een moment nemen om een ​​mobiel thema te installeren. Als je het algemene mobiele thema wilt zien in de bovenstaande schermafbeelding, voer je de volgende opdracht in op de terminal:

sudo apt-get install sabnzbdplus-theme-mobile

Als je een iOS-achtig iPhone-thema wilt, gebruik dan de volgende opdracht:

sudo apt-get install sabnzbdplus-theme-iphone

Nadat u een van de mobiele thema's heeft geïnstalleerd, gaat u naar de WebUI en navigeert u naar Config - & gt;Algemeen - & gt;SABnzbd Web Server. Onder de subsectie Secondary Web Interface kunt u de mobiele skin selecteren die u hebt geïnstalleerd, zoals:

Blader omlaag en sla uw wijzigingen op en klik vervolgens op SABnzbd opnieuw opstarten( direct naast de knop Opslaan).Zodra het opnieuw opstarten is voltooid, hebt u toegang tot de secundaire / mobiele interface op de volgende URL:

http: // [IP van uw Pi]: 8080 /m/

Als u uw Usenet-ervaring verder wilt verbeteren, gaan mobiele apps verder dande basis van de eenvoudige mobiele interface. Apple-fans met een iPhone of iPad zullen zeker de volgende apps willen bekijken:

  • SABMobile
  • myNZB
  • SABCommand

Android-gebruikers hebben ook een mooie spreiding om uit te kiezen, waaronder:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Veel van demobiele apps bieden verbeterde functies zoals RSS-naar-NZB-overdrachten, geavanceerd wachtrijbeheer en meer.

Op dit punt heb je SABnzbd geïnstalleerd, met zijn afhankelijkheden verwikkeld, het geoptimaliseerd, een app voor mobiele skin / controle gepakt en ben je klaar om je pijplijn te verzadigen met zoete, zoete Usenet-goedheid. Houd de voorpagina hier goed in de gaten, want we blijven u gedetailleerde gidsen geven om nog meer uit uw Raspberry Pi te halen.