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

    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 elräkning 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 det här?

    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 en hemserver / nedladdningslåda, rinner en Raspberry Pi i sin plats för att spara en hög med pengar.

    Om du följde med How To Geek Guide för att mäta din energianvändning kan du komma ihåg att vår blygsamma kontorserver brinner igenom cirka 200 dollar per år värt av el. I jämförelse brukar Raspberry Pi ca $ 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 proportionsövervakning som 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 man får en laddningsboks på din skrivbordsmaskin. Du behöver aldrig lämna din skrivbordsmaskin över natten för att avsluta den filen eller hoppa över att spela spelet du ville spela eftersom din maskin är bunden att packa upp och verifiera en stor 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) kopplade till Det. Om du behöver snabba på dessa områden rekommenderar vi starkt att läsa följande guider i den ordning vi har dem listade här:

    1. HTG Guide till Komma igång med Raspberry Pi
    2. Så här konfigurerar du din Raspberry Pi för fjärrskal, skrivbord och filöverföring
    3. Hur man gör en Raspberry Pi till en Low Power Network Storage Device

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

    Förutom den tidigare läslistan, om du inte är alltför bekant med Usenets ins och outs rekommenderar vi starkt 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 ha 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 offentlig spårning till offentliga spårning finns det ingen sådan som en pålitlig och fri allmän Usenet-server. Du måste få ett konto från en tillförlitlig 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 affärer när du gör din Pi till ett tyst och ultralätt.

    Uppdatera Apt-Get och installera SABnzbd

    Den första verksamheten ä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 handledningen.

    Vid 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å att processen ska slutföras.

    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 inställning 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 att ett ultra lättviktigt 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

    Detta kommer att installera kärnberoende för SABnzbd, inklusive flera Python-verktyg (som RSS Feed Parser och Cheetah mallgalleri) samt 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: Ej 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 guiden SABnzbd Konfiguration

    Efter installationen av sabnzbdplus kommer du 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 illusionen 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 bryter ut och återgår till kommandotolken kommer du att göra att demonen stängs av.

    Från antingen 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ärrwebblä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 / guiden /

    Välj önskat språk och klicka på Startguiden. Det första steget är att ange 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å i guiden ställer in åtkomstkontrollen:

    Det är viktigt att du väljer "Jag vill att min SABnzbd ska kunna ses av vilken dator som helst 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 här att vara 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änster som de föreslår att du ansluter användaruppgifterna till är nu avstängda. Klicka på nästa för att gå vidare till steg fyra. Steg fyra är automatiserad, SABnzbd-demonen startar om och guiden visar dig webbadresserna som du kan komma åt WebUI så här:

    http://192.168.1.102:8080/sabnzbd/
    http: // Raspberry Pi: 8080 / SABnzbd /
    http://127.0.1.1:8080/sabnzbd/

    Fortsätt 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 märker du att det är en advarsel direkt från porten: "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.

    På 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 main contrib non-free rpi

    Tryck 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 uppdaterade tidigare i handledningen) är det dags att 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 bygg-dep unrar-nonfree

    När processen är klar och du är tillbaka vid prompten anger du följande kommando för att hämta källkoden och bygga 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 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 tidigare steg:

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

    När installationen är klar kan du snabbt testa för att se om kommandot "unrar" är tillgängligt för systemet genom att helt enkelt skriva "unrar" vid kommandotolken. Om det är korrekt installerat, tar unrar app tillbaka en lista över alla tillgängliga omkopplare och deras beskrivningar. Om paketet installerats utan fel kan du rensa efter 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 -> Starta om. 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:

    Allt klart! 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 att dumpas till katalogen / home / pi / downloads. 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 slår ner 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ör så. 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.

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

    sudo mkdir / media / USBHDD1 / shares / SABnzbd / nedladdning
    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

    Efter att ha skapat katalogerna, återvänd till WebUI av SABnzbd för att ändra standard kataloger. I WebUI, navigera till Config -> Mappar. Det finns två sektioner, användarfoldrar och systemmappar. Inom de två sektionerna, ä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 nedladdning mapp: / Media / USBHDD1 / aktier / SABnzbd / nedladdning
    Slutförd mapp: / media / USBHDD1 / aktier / SABnzbd / avslutade
    Tittade mapp: / Media / USBHDD1 / aktier / SABnzbd / watch
    Skript mapp: / media / USBHDD1 / aktier / SABnzbd / script
    .nzb Backup-mapp: / Media / USBHDD1 / aktier / SABnzbd / watch / NZB-backup

    Utöver dessa ändringar kan du ställa in "Minsta ledigt utrymme 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 vanligtvis 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. De ändringar som vi gjort kräver en omstart, så klicka på Nedladdningar för att återgå till huvudwebben och klicka sedan på Alternativ -> Starta om i övre högra hörnet.

    Testa din SABnzbd-installation

    När SABnzbd startar 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 SABnzbd / watch / folder 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ärmbilden ovan.

    För er som är nyfiken på hur SABnzbd på Pi staplar upp mot SABnzbd på en vanlig dator, körde vi flera test 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örutsåg 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!

    Ställer in SABnzbd till Start på Boot

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

    För att göra det skriver du 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 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ädde 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 ovan returnera följande sekvens:

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

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

    Obs! Om du kör kommandot service start 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.

    Hastighet förbättrar konfigurationsförbättringar

    Medan vi noterade i SABnzbd-testsektionen 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 vill 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 beställs med största avkastning till minst avkastning för din insats:

    I Config -> Servrar sektion:

    Inaktivera SSL. Om du inte är mycket paranoid om din Internetleverantör övervakar dig, byt du från leverantörens SSL-server till sin vanliga server. I våra tester 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: s processorkraft.

    I Config -> Växlar sektion:

    Slå på Upptäck duplicerade nedladdningar. Du vill inte slösa tid, bandbredd och processorkraft 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å paus nedladdning under efterbehandling: Medan Pi verkligen brinner ihop när det hämtar och packar upp ett enda objekt, när det går sönder genom en stor eftersläpning, kan tandem nedladdning och efterbehandling verkligen göra en belastning på det. 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 -> Allmänt sektion:

    Ange 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 mobilappar

    Om du vill enkelt styra din SABnzbd-installation från en mobilenhet behöver du antingen installera en av de mobila WebUI-mallarna eller hämta en av de tillgängliga kontrollapparna från App Store eller Google Play.

    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 mobila temat, sett på skärmbilden ovan, ange följande kommando på terminalen:

    sudo apt-get install sabnzbdplus-tema-mobil

    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 -> General -> SABnzbd Web Server. Under underavsnittet Sekundärt webbgränssnitt kommer du att kunna välja den mobila huden du installerade, som så:

    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 utöver grunderna för det enkla mobilgränssnittet. Apple fans med en iPhone eller iPad vill definitivt kolla in följande appar:

    • SABMobile
    • myNZB
    • SABCommand

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

    • NZB-enhet
    • SABcontrol
    • SABMobile
    • NZBAir

    Många av mobilapparna 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.