20Aug

Hur man gör en Raspberry Pi till en Always-On Usenet-maskin

Vi har nyligen visat dig hur du gör din Raspberry Pi till en 24/7 BitTorrent-låda för att spara på din kraftpost och hålla dina spårningsförhållanden gyllene. Nu är vi tillbaka för att visa dig hur du lägger till i Usenet-åtkomst för att runda ut byggnaden som en omfattande nedladdningslåda.

Varför vill jag göra detta?

Som vi framhävde i Hur man gör en Raspberry Pi till en Always-On BitTorrent Box är den främsta orsaken till att du överför dina nedladdningsaktiviteter till en Raspberry Pi-enhet de enorma energibesparingarna. Jämfört med att köra en traditionell dator som hemserver / nedladdningslåda, rinner en Raspberry Pi i sin plats för att spara en hög med pengar.

Om du följde How To Geek Guide för att mäta din energianvändning kan du komma ihåg att vår blygsama kontorserver brinner igenom cirka 200 dollar per år värt av el. Som jämförelse brukar Raspberry Pi cirka $ 3 per år .Även med externa hårddiskar som läggs till i systemet skulle du vara svårt att bryta 10 dollar per år i energianvändning.

Medan Usenet-nedladdningar är ensriktiga( det finns ingen sådd, trackers eller ratio-övervakning som att det finns en peer-to-peer-tjänst som BitTorrent), har du fortfarande tillgång till 24/7-drift. Om du använder Usenet för att fånga dina favorit-TV-program, kommer en alltid på Raspberry Pi-nedladdningslåda att fånga dem upp den andra de är tillgängliga.

Den slutliga fördelen är hur en bärbar laddningsboks skiftar belastningen på din stationära dator. Du behöver aldrig lämna skrivbordet över natten för att avsluta den filen eller hoppa över att spela spelet du ville spela eftersom din maskin är bunden uppackar och verifierar en enorm nedladdning.

Läs vidare när vi visar dig hur du gör din Pi till en mager, medelålders och död tyst Usenet-nedladdningsmaskin.

Vad behöver jag?

För denna handledning förutsätter vi att du har en Raspberry Pi-enhet med Raspbian installerad, kan komma åt enheten antingen direkt via en ansluten bildskärm och tangentbord eller fjärr via SSH och VNC, och att du har en USB-enhet( eller enheter) anslutentill det. Om du behöver få fart på dessa områden rekommenderar vi starkt att läsa följande guider i den ordning vi har dem listade här:

  1. HTG-guiden för att komma igång med Raspberry Pi
  2. Så här konfigurerar du din Raspberry Pi för fjärrskal, skrivbord, och File Transfer
  3. Så här byter du en Raspberry Pi till en Low Power Network Storage Device

Allt i den första handledningen krävs, den andra handledningen är valfri( men fjärråtkomst är oerhört praktisk att ha för detta projekt som en nedladdningsbox ären perfekt kandidat för en huvudlös byggnad), och den viktigaste delen av den tredje handledningen är att helt enkelt konfigurera hårddisken och konfigurera den för automatisk montering vid start.

Förutom den tidigare läsförteckningen, rekommenderar vi starkt att du läser följande handledning: Om du inte är alltför bekant med Usenets inlägg och outs, rekommenderar vi att du läser följande handledning:

  • How-To Geek Guide till Komma igång med Usenet

TL; DR version:Använd Newshosting, de är bäst i verksamheten.

Om du redan är bekant med Usenet och har ett konto hos en pålitlig Usenet-leverantör, är det fantastiskt. Om du inte har ett Usenet-konto behöver du absolut läsa vår guide för att få fart. Till skillnad från torrenter där du kan hoppa från offentliga spårare till offentliga spårare finns det ingen sådan som en pålitlig och fri allmän Usenet-server. Du måste få ett konto från en pålitlig leverantör, se vår guide för allmän information om Usenet och tips om vilka leverantörer som ska överväga.

När du har granskat allt material och har Pi konfigurerat, är det dags att gå ner i verksamheten när du gör din Pi till ett tyst och ultralågt nedladdningsdjur.

Uppdatering av Apt-Get och Installera SABnzbd

Den första ordern är att uppdatera och uppgradera ditt apt-get-installationsprogram. Om du följde med den senaste guiden, Hur man gör en Raspberry Pi till en Always-On BitTorrent Box, kan du hoppa över det här steget som du just uppdaterat och uppgraderat under den här handledningen.

På terminalen anger du följande kommandon:

sudo apt-get uppdatering

sudo apt-get uppgradering

Om du inte har uppdaterat / uppgraderat på ett tag, var beredd att ta en kopp kaffe medan du väntar på processen attAvsluta.

När du är uppdaterad är det dags att installera SABnzbd. Innan vi gör det, är en anteckning om varför vi valt SABnzbd i ordning. Om du vill köra en helt nybörjad installation som är lätt på systemresurser, skulle det vara meningsfullt att använda några av kommandoradsverktygen som NZBGet. Avvägningen är emellertid att du förlorar tillgången till den enorma mängden program från tredje part, plug-ins och integration som följer med ett moget och välutvecklat verktyg som SABnzbd. Vi testade både på plattformen och medan det inte finns någon debatt om att ett ultralätt verktyg som NZBget förbrukar mindre systemresurser, är vi stolta över att ge upp det polerade gränssnittet och godsaker som följer med SABnzbd.

För att komma igång med installationen av SABnzbd öppnar du terminalen och anger följande kommando:

sudo apt-get install sabnzbdplus

Det här installerar kärnberoende för SABnzbd, inklusive flera Python-verktyg( som RSS Feed Parser och Cheetah template gallery) somliksom de grundläggande SABnzbd-teman som Classic och Plush. Under den ganska långa paketinstallationsprocessen ser du följande fel vid något tillfälle:

[....] SABnzbd + binär newsgrabber: inte konfigurerad, avbruten. Se /etc/default/ s [warndplus. ..( varning).

Oroa dig inte, det här udda lilla felet i installationsprocessen innebär bara att SABnzbd inte har konfigurerats än( vilket det inte skulle vara, naturligtvis, när vi installerar det).När installationsprocessen är klar fortsätter du till nästa avsnitt.

Kör konfigurationsguiden för SABnzbd

Efter installationen av sabnzbdplus har du skickats tillbaka till kommandotolken. Ange följande kommando för att starta SABnzbd för första gången:

sabnzbdplus - server 0.0.0.0

Kommandot startar SABnzbd-demonen och slår på WebUI.En hel del text kommer att virvla av och då kommer det att hänga och ge en illusion att programmet har kraschat. Det har inte, det har just tagit kontroll över terminalen, och eftersom det utför nya funktioner kommer de att visas här.Öppna antingen ett nytt terminalfönster eller SSH-anslutning. Om du CTRL + C ska bryta ut och återgå till kommandotolken kommer du att göra att demonen stängs av.

Från en webbläsare på Raspberry Pi eller en fjärrwebbläsare på skrivbordet kan du nu starta konfigurationsguiden. Vi rekommenderar starkt dig att använda en fjärransluten webbläsare för enkel användning och bättre prestanda.

I din webbläsare väljer du navigering till:

http: // [Din Pi: s IP]: 8080 /wizard/

Välj önskat språk och klicka på Startguiden. Det första steget är att mata in din Usenet-leverantörs information - vi rekommenderar Newshosting, men du kan använda vilken leverantör du vill.

Ange värd, port, användarnamn / lösenord och ange antal anslutningar. Medan du enkelt kan komma undan med 20 + anslutningar på en stationär eller serverinstallation, föreslår vi att du börjar med 5 anslutningar på din Pi och krypter numret uppåt om du finner att du behöver mer samtidiga anslutningar. Klicka på Test Server för att se om ditt inloggnings- / användarnamn checkar ut med din leverantör.

Steg två av guiden ställer in åtkomstkontrollen:

Det är viktigt att du väljer "Jag vill att min SABnzbd ska kunna ses av en dator på mitt nätverk" och att du avmarkerar "Starta min webbläsare med SABnzbd-sidan när programmet startar".När vi är färdiga med att konfigurera SABnzbd, kommer det att bli en huvudlös låda och det finns ingen anledning att starta standardwebbläsaren på Pi och tugga upp systemresurserna. Ange ett användarnamn / lösenord är valfritt.

Du kan hoppa över steg tre i snabbstartguiden helt och hållet, eftersom både de kompletterande tjänsterna som de föreslår att du ansluter din användardata till är nu avstannade. Klicka på nästa för att gå vidare till steg fyra. Steg fyra är automatiserad, SABnzbd-demonen startas om och guiden visar dig webbadresserna som du kan komma åt WebUI så här:

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

Gå vidare och klicka på "Gå till SABnzbd" för att lämna guiden och bli dumpad till det huvudsakliga SABnzbd användargränssnittet.

Installera UNRAR för automatisk utpakning

När du skannar över det nya gränssnittet kanske du märker att det är en advarsel omedelbart: "Inget UNRAR-program hittades, det är inte möjligt att packa upp RAR-filer".

SABnzbds kärninstallationspaket installerar inte ett RAR-program, och det är problematiskt. Vi kan ladda ner filer från Usenet, men de kommer inte automatiskt att packa upp. Vet du vad som inte låter som kul? Att manuellt packa upp alla våra nedladdningar.

För att automatisera filen utpakning, måste vi bygga en kopia av den gratis men ointuitivt heter unrar-nonfree appen. Lyckligtvis skissade en bra själ på RaspberryPi. StackExchange hur man gör det för Raspian.

Vid terminalen anger du följande kommando för att du ska kunna redigera dina sources.list och lägga till förvaret som innehåller unrar-nonfree:

sudo nano /etc/apt/ sources.list

I nano lägger du till följande rad i. list-filen:

deb-src http: //archive.raspbian.org/ raspbian wheezy huvudbidrag utan rpi

Tryck på CTRL + X för att lämna nano och Y för att spara / skriva över den gamla. list-filen. Tillbaka till kommandotolken måste du uppdatera din källlista för ändringen att träda i kraft:

sudo apt-get uppdatering

När uppdateringen är klar( det ska vara ganska snyggt om du uppdaterades tidigare i handledningen) är det dagsatt skapa en arbetsmapp och sedan flytta till den:

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

Tid för att ladda ner unrar-nonfree beroenden:

sudo apt-get build-dep unrar-nonfree

När processen är klar och du är tillbaka vid prompten anger du följande kommando för att ladda ner källkoden ochbygg installationspaketet:

sudo apt-get source -b unrar-nonfree

Nu är det dags att installera paketet. Om du följer den här handledningen efter att en ny version av unrar-nonfree har släppts, måste du uppdatera filnamnet. Du kan kontrollera versionsnumret genom att skriva "ls" vid kommandotolken för att lista de filer som vi hämtade i föregående steg:

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

När installationen är klar kan du snabbt testa tillse om kommandot "unrar" är tillgängligt för systemet genom att helt enkelt skriva "unrar" vid kommandotolken. Om den är korrekt installerad kommer den unrar appen att skaka tillbaka en lista över alla tillgängliga omkopplare och deras beskrivningar. Om paketet är installerat utan fel kan du rita upp dig själv med följande kommando:

cd &rm -r ~ / unrar-nonfree

Nu är det dags att rensa felet i SABnzbd. Starta om SABnzbd från WebUI genom att klicka på Alternativ - & gt;Omstart. När du startar om bör felmeddelandet vara borta från WebUI: s övre vänstra område. Du kan dubbelklicka på att felloggen är tom genom att klicka på länken Status i övre vänstra hörnet:

All clear! Vi har installerat unrar-nonfree så att det automatiskt kan packa upp våra nedladdningar, men just nu pekar standardnedladdningskatalogerna på det lilla SD-kortet på Raspberry Pi. Låt oss peka på dem på vår externa hårddisk.

Konfigurera SABnzbd-katalogerna

Som standard kommer alla filer du laddar ner till att dumpas i /home/pi/-hämtningskatalogen. En halvtimme på ens en blygsam bredbandsanslutning fyller helt upp SD-kortet. Då kommer dina äventyr i Usenet-nedladdningen att sluta när SABnzbd pausar dina nedladdningar automatiskt och sätter igång hela verksamheten.

För att undvika det kommer vi att flytta alla viktiga kataloger från SD-kortet och vidare till den externa hårddisken. Om du inte redan har en USB-hårddisk ansluten till din Raspberry Pi och inställd på automatisk montering vid start, rekommenderar vi att du kolla in vår handledning. Så här byter du en Raspberry Pi till en Low Power Network Storage Device för att se hur man görså.Vi ska använda samma HDD-namngivningskonvention och katalogstruktur som vi använde i den handledningen, så anpassa dina kommandon i det här avsnittet för att matcha platsen för din hårddisk.

Först låt oss skapa de kataloger vi behöver för SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ nedladdning
sudo mkdir /media/USBHDD1/shares/SABnzbd/ slutförd
sudo mkdir /media/USBHDD1/shares/SABnzbd/ titta
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/-skript

Efter att ha skapat katalogerna, återgå till WebUI för SABnzbd för att ändra standardkataloger. I WebUI, navigera till Config - & gt;Mappar. Det finns två sektioner, användarfoldrar och systemmappar. Inom dessa två avsnitt, ändra följande poster med de mappar som vi just skapat. Du måste använda absoluta vägar för att tvinga SABnzbd att använda mappar utanför standard för /home/pi/.

Tillfällig nedladdningsmapp: /media/USBHDD1/shares/SABnzbd/ nedladdning
Slutförd mapp: /media/USBHDD1/shares/SABnzbd/ slutförd
Tittade mapp: /media/USBHDD1/shares/SABnzbd/ titta
Skriptmapp: /media/USBHDD1/shares/SABnzbd/-skript
. nzb Säkerhetsmapp: /media/USBHDD1/shares/SABnzbd/watch/ nzb-säkerhet

Förutom dessa ändringar kan du ställa in "Minimum FreeUtrymme för tillfällig nedladdningslista "genom att använda beteckningar som 900M för 900 megabyte eller 20G för 20 gigabyte. Vi lämnar generellt 10-20 GB gratis på vår disk för att fungera som en bra buffert.

När du har gjort alla dina ändringar klickar du på Spara längst ner på menyn.Ändringarna som vi gjort måste ha omstart, så klicka på Nedladdningar för att återgå till huvudwebben och klicka sedan på Alternativ - & gt;Starta om i övre högra hörnet.

Testa din SABnzbd Installation

Efter att SABnzbd har startats om, är det dags att ta det för en snurrning. För vårt test gick vi vidare till Binsearch.info och hittade en kopia av Linux Mint att ladda ner. För att starta nedladdningen dumpade vi. NZB-filen till mappen SABnzbd /watch/ där SABnzbd hämtar upp den. Den kommer att visas i köen och sedan överföras till avsnittet Historik i WebUI när det skiftas från nedladdning för att verifiera och packa upp, vilket ses i skärmdumpen ovan.

För dig som är nyfiken på hur SABnzbd på Pi staplar upp mot SABnzbd på en vanlig dator, körde vi flera tester där vi hämtade precis samma fil på både vår server och på Raspberry Pi och jämförde resultaten.

Pi utförde bättre än vad vi förväntade oss, och kom rutinmässigt på endast cirka 15% långsammare än en hel skrivmaskin. I verkliga termer betyder det att en 1 GB nedladdning tog cirka 14 minuter att ladda ner, verifiera och packa upp på skrivbordsmaskinen, jämfört med omkring 16 minuter på Raspberry Pi. Inte dåligt!

Inställning SABnzbd till Start på Boot

Jämfört med några av våra andra senaste projekt är det att installera start-up för SABnzbd plus, en biograf. Installationspaketet har redan skapat ett /init.d/-skript för dig. Det enda du behöver göra är att redigera filen SABnzbd /etc/default/ för att ange vilken användare du vill att demonen ska köra under.

För att göra det, skriv följande kommando i terminalen för att öppna nano och konfigurationsfilen SABnzbd:

sudo nano /etc/default/ sabnzbdplus

Den enda variabel du behöver redigera är USER =;sätt in användarnamnet för det konto som du vill köra demonen under. Vi använde det vanliga användarkontot( och det vi installerade SABnzbd under) "pi".Tryck CTRL + X för att avsluta och spara din redigering. Du kan testa om ändringarna trätt i kraft genom att antingen starta om din Pi-enhet eller helt enkelt kontrollera om du kan starta SABnzbd som en tjänst med följande kommando:

sudo-service sabnzbdplus starta

Om ändringarna var effektiva bör kommandot ovanreturnera följande sekvens:

[....] Starta SABnzbd + binär newsgrabber:

[ok] Starta SABnzbd + binär newsgrabber: .

Obs! Om du kör service startkommandot medan SABnzbd körs får du ovanstående sekvens men det kommer att säga "misslyckas" istället för "ok";det betyder att det fortfarande försökte springa demonen men misslyckades eftersom det redan var igång.

Hastighetsförbättring av konfigurationsförbättringar

Medan vi noterade i SABnzbd-testavsnittet att vi fann att Pi utfördes på samma sätt som en stationär maskin, finns det några tweaks du kan göra till konfigurationsfilen som avsevärt förbättrar din prestanda om du tittaratt pressa ut mer fart. Navigera till huvudwebben och klicka på Config. Vi går igenom varje relevant avsnitt och tweaksna inuti en efter en. Konfigurations tweaksna är beställda med största avkastning till minst avkastning för din insats:

I Config - & gt;Servrar avsnitt:

Inaktivera SSL. Om du inte är extremt paranoid om din Internetleverantör övervakar dig, växla från leverantörens SSL-server till sin vanliga server. I våra test har vi funnit att överkostnaden för SSL-kryptering sänkte våra nedladdningshastigheter ungefär 50% och saktrade uppackningsprocessen under nedladdningar, eftersom SSL tog upp så mycket av Pi-processorns effekt.

I Config - & gt;Byter sektion:

Slå på upptäck duplicerade nedladdningar. Du vill inte slösa bort tid, bandbredd och bearbetningseffekt för att ladda ner en fil som du tidigare har laddat ner. Alternativen här är Discard och Pause. Det är praktiskt att använda paus så att du regelbundet kan granska kön och bestämma om du verkligen vill ladda ner filen igen.

Slå på pausnedladdning under efterbehandling: Medan Pi verkligen surrar när det laddas ner och packar upp ett enda objekt, när det går sönder genom en stor eftersläpning, kan tandemnedladdning och efterbearbetning verkligen påverka den. Om du aktiverar det här alternativet får du Pi att pausa dina nedladdningar när du bearbetar de nyligen färdiga.

I Config - & gt;Allmänt avsnitt:

Ställ artikel Cache Limit: Medan vi har lämnat det här alternativet inte hanterat, rapporterar många användare på SABnzbd-forumet positiva resultat på Pi genom att ställa in det här alternativet till 32M eller 64M.

Installera mobilgränssnittet och mobila applikationer

Om du vill enkelt styra din SABnzbd-installation från en mobil enhet måste du antingen installera en av de mobila WebUI-mallarna eller hämta en av de tillgängliga kontrollapparna från App Store eller GoogleSpela.

När vi installerade huvudpaketet i början av handledningen mottog vi Classic och Plush-teman. Låt oss ta en stund att installera ett mobiltema. Om du vill ha det allmänna mobiltemat som ses på skärmbilden ovan anger du följande kommando på terminalen:

sudo apt-get install sabnzbdplus-temmobil

Om du vill ha det iOS-liknande iPhone-temat, ange följande kommando istället:

sudo apt-get installera sabnzbdplus-theme-iphone

När du har installerat en av de mobila teman går du vidare till WebUI och navigerar till Config - & gt;Allmänt - & gt;SABnzbd Web Server. Under underavsnittet Sekundärt webbgränssnitt kommer du att kunna välja den mobila huden som du installerade, så här:

Bläddra ner och spara dina ändringar och klicka sedan på Starta om SABnzbd( bredvid Spara-knappen).När omstarten är klar kommer du att kunna komma åt gränssnittet sekundärt / mobilt på följande webbadress:

http: // [Din Pi: s IP]: 8080 /m/

Om du vill ytterligare förbättra din Usenet-upplevelse går mobila appar bortgrunderna i det enkla mobilgränssnittet. Apple fans med en iPhone eller iPad vill definitivt kolla följande appar:

  • SABMobile
  • myNZB
  • SABCommand

Android-användare har också en bra spridning att välja bland, inklusive:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Många avMobila appar erbjuder förbättrade funktioner som RSS-till-NZB-överföringar, avancerad köhantering och mycket mer.

På den här tiden har du installerat SABnzbd, skrynkligt med dess beroende, optimerat det, tagit en mobil hud / kontrollapp, och du är redo att mätta din pipeline med söt, söt, Usenet-godhet. Håll ett öga på framsidan här, eftersom vi fortsätter att ge dig detaljerade guider för att få ännu mer ut av din Raspberry Pi.