20Aug

Sådan omdannes en Raspberry Pi til en Always-On Usenet-maskine

click fraud protection

Vi har for nylig vist dig, hvordan du kan gøre din Raspberry Pi til en 24/7 BitTorrent-boks for at spare på din strømregning og holde dine tracker-forhold gyldige. Nu er vi tilbage for at vise dig, hvordan du tilføjer i Usenet adgang til at runde ud bygningen som en omfattende downloadboks.

Hvorfor vil jeg gøre dette?

Som vi fremhævede i Sådan omdannes en Raspberry Pi til en Always-On BitTorrent Box, er den primære årsag til at skifte dine downloadaktiviteter til en Raspberry Pi-enhed de enorme strømbesparelser. Sammenlignet med at køre en traditionel computer som en hjemmeserver / download box, kører en Raspberry Pi på plads, så du sparer en bunke af penge.

Hvis du fulgte med How-To Geek Guide til måling af din energiforbrug, kan du huske, at vores beskedne kontorserver brænder gennem omkring 200 dollars om året for elektricitet. Til sammenligning forbruger Raspberry Pi ca. $ 3 om året .Selv med eksterne harddiske, der tilføjes i systemet, vil du blive hårdt presset til at bryde $ 10 om året i energiforbrug.

instagram viewer

Mens Usenet-downloads er ensrettede( der er ingen seeding, trackers eller forholdsovervågning som om der er en peer-to-peer-tjeneste som BitTorrent), har du stadig glæde af 24/7 drift. Hvis du bruger Usenet til at fange dine yndlings tv-shows, vil en altid på Raspberry Pi downloadboks snappe dem op i den anden, de er tilgængelige.

Den endelige fordel er, hvordan du har en altid-på-download-boks skifter byrden fra din stationære maskine. Du bliver aldrig nødt til at forlade din stationære maskine over natten for at afslutte den fil eller springe over med at spille spillet, du ønskede at spille, fordi din maskine er bundet op og udpakker og verificerer en enorm download.

Læs videre, som vi viser dig, hvordan du kan gøre din Pi til en magert, middel og død, stille Usenet-downloademaskine.

Hvad skal jeg bruge?

For denne vejledning antager vi, at du har en Raspberry Pi enhed med Raspbian installeret, kan få adgang til enheden enten direkte via en vedhæftet skærm og et tastatur eller eksternt via SSH og VNC, og at du har et USB-drev( eller drev) vedhæftettil det. Hvis du har brug for at komme hurtigt på disse områder, anbefaler vi stærkt at læse følgende vejledninger i den rækkefølge, vi har dem anført her:

  1. HTG Guide til Kom i gang med Raspberry Pi
  2. Sådan konfigureres din Raspberry Pi til Remote Shell, Desktop, og filoverførsel
  3. Sådan skifter du en Raspberry Pi i en Low-Power Network Storage Device

Alt i den første vejledning er nødvendig, den anden vejledning er valgfri( men fjernadgang er utrolig praktisk at have til dette projekt som download-boks eren perfekt kandidat til en hovedløs bygning), og den vigtigste del af den tredje vejledning er simpelthen at opsætte harddisken og konfigurere den til automatisk montering ved opstart.

Ud over den tidligere læseliste, hvis du ikke er alt for bekendt med Usenets ind og ud, anbefaler vi stærkt at læse følgende vejledning:

  • How-To Geek Guide til Kom godt i gang med Usenet

TL; DR version:Brug Newshosting, de er de bedste i branchen.

Hvis du allerede er bekendt med Usenet og har en konto hos en pålidelig Usenet-udbyder, er det fantastisk. Hvis du ikke har en Usenet-konto, skal du absolut læse vores vejledning for at komme op til fart. I modsætning til torrenter, hvor du kan komme ved at hoppe fra offentlig sporvogn til offentlig sporvogn, er der ikke noget som en pålidelig og gratis offentlig Usenet-server. Du skal have en konto fra en pålidelig leverandør. Se vores vejledning for generelle oplysninger om Usenet og tips om, hvilke udbydere der skal overveje.

Når du har gennemgået alt materialet og har Pi konfigureret, er det på tide at komme ned til virksomheden for at gøre din Pi til et lydløst og ultralavt downloading beast.

Opdatering af Apt-Get og Installation SABnzbd

Den første rækkefølge er at opdatere og opgradere din apt-get installer. Hvis du fulgte med den seneste vejledning, hvordan du aktiverer en Raspberry Pi i en Always-On BitTorrent-boks, kan du springe over dette trin, som du lige har opdateret og opgraderet under denne vejledning.

På terminalen skal du indtaste følgende kommandoer:

sudo apt-get opdatering

sudo apt-get opgradering

Hvis du ikke har opdateret / opgraderet i et stykke tid, være forberedt på at tage en kop kaffe, mens du venter på processen med atAfslut.

Når den er opdateret, er det tid til at installere SABnzbd. Før vi gør det, er en notat om hvorfor vi valgte SABnzbd i orden. Hvis du ønsker at køre en absolut barebones opsætning, der er let på systemressourcer, ville det være fornuftigt at bruge nogle af de kommandolinjens eneste værktøjer som NZBGet. Udligningen er imidlertid, at du mister adgangen til den enorme mængde apps, plug-ins og integration fra tredjepart, der leveres med et modent og veludviklet værktøj som SABnzbd. Vi har testet både på platformen, og mens der ikke er nogen debat, at et ultra letvægtsværktøj som NZBget bruger mindre systemressourcer, er vi stolte over at opgive den polerede grænseflade og godbidder, der følger med SABnzbd.

For at komme i gang med at installere SABnzbd skal du åbne terminalen og indtaste følgende kommando:

sudo apt-get install sabnzbdplus

Dette installerer kernetilhængene til SABnzbd, herunder flere Python-værktøjer( som RSS Feed Parser og Cheetah template gallery) somsåvel som de grundlæggende SABnzbd temaer som Classic og Plush. Under den temmelig lange pakkeinstallationsproces vil du se følgende fejl på et tidspunkt:

[....] SABnzbd + binær newsgrabber: Ikke konfigureret, afbrudt. Se /etc/default/ s [warndplus. ..( advarsel).

Bare rolig, denne ulige lille fejl i installationsprocessen betyder bare, at SABnzbd ikke er konfigureret endnu( hvilket det ikke ville være, naturligvis, da vi installerer det).Når installationsprocessen er færdig, skal du fortsætte til næste afsnit.

Kører konfigurationsguiden SABnzbd

Når sabnzbdplus-installationen er færdig, returneres du til kommandoprompten. Indtast følgende kommando for at starte SABnzbd for første gang:

sabnzbdplus - server 0.0.0.0

Kommandoen starter SABnzbd-dæmonen og tænder WebUI.En del af teksten vil virke ved og så vil den hænge og give den illusion, at ansøgningen er gået ned. Det har ikke, det har lige taget kontrol over terminalen, og da det udfører nye funktioner, vises de her. Enten åbner et nyt terminalvindue eller SSH-forbindelse;hvis du CTRL + C bryder ud og vender tilbage til kommandoprompten, får du dæmonen til at lukke ned.

Fra enten en browser på Raspberry Pi eller en fjernbrowser på dit skrivebord, kan du nu starte konfigurationsguiden. Vi anbefaler på det kraftigste dig at bruge en ekstern web browser til brugervenlighed og bedre ydeevne.

I din valgte webbrowser navigerer du til:

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

Vælg dit foretrukne sprog og klik på Start Wizard. Det første skridt er at indtaste din Usenet-udbyders oplysninger - vi anbefaler Newshosting, men du kan bruge den udbyder du ønsker.

Indtast værten, porten, brugernavnet / adgangskoden, og angiv antallet af tilslutninger. Mens du nemt kan komme væk med 20 + forbindelser på en desktop eller serverinstallation, foreslår vi at starte med 5 forbindelser på din Pi og krybe tallet opad, hvis du finder ud af, at du har brug for flere samtidige forbindelser. Klik på Test Server for at se, om dit login / brugernavn checker ud hos din udbyder.

Trin to af guiden angiver adgangskontrollen:

Det er vigtigt, at du vælger "Jeg vil have min SABnzbd synlig for enhver pc på mit netværk", og at du fjerner markeringen "Start min internetbrowser med SABnzbd siden, når programmet starter".Når vi er færdige med at konfigurere SABnzbd, vil dette være en hovedløs boks, og der er ingen grund til at starte standardbrowseren på Pi og chew up systemressourcerne. Indstilling af brugernavn / adgangskode er valgfrit.

Du kan hoppe over trin tre af hurtigstartguiden helt, da begge de supplerende tjenester, de foreslår, du bruger til at indsætte dine brugerdata, nu er afbrudt. Klik ved siden af ​​for at springe videre til trin fire. Trin fire er automatiseret, SABnzbd-dæmonen genstarter, og guiden viser dig de webadresser, du kan få adgang til WebUI som sådan:

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

Gå videre og klik på "Gå til SABnzbd" for at forlade guiden og få dumpet ind i den primære SABnzbd brugergrænseflade.

Installation af UNRAR til automatisk udpakning

Da du scanner over den nye grænseflade, kan du bemærke, at det er en advarsel lige uden for porten: "Ingen UNRAR-program fundet, udpakning af RAR-filer er ikke mulig".

SABnzbds kerneinstallationspakke installerer ikke et RAR-program, og det er problematisk. Vi kan downloade filer fra Usenet, men de pakker ikke automatisk ud. Ved du hvad der ikke lyder som sjovt? Vi skal manuelt udpakke alle vores downloads.

For at automatisere filen udpakning, skal vi opbygge en kopi af den gratis men uintuitivt navngivet unrar-nonfree app. Heldigvis skitserede en hjælpsom sjæl på RaspberryPi. StackExchange, hvordan man gør det til Raspian.

På terminalen skal du indtaste følgende kommando for at give dig mulighed for at redigere dine sources.list og tilføje det arkiv, der indeholder unrar-nonfree:

sudo nano /etc/apt/ sources.list

I nano tilføj følgende linje til. list-filen:

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

Tryk på CTRL + X for at forlade nano og Y for at gemme / overskrive den gamle. list-fil. Tilbage ved kommandoprompten skal du opdatere din kildeliste for at ændringen skal træde i kraft:

sudo apt-get update

Når opdateringen er færdig( det skal være ret snappy, hvis du opdaterede tidligere i vejledningen), er det tidat oprette en arbejdsmappe og derefter flytte til den:

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

Tid til at downloade unrar-nonfree afhængigheder:

sudo apt-get build-dep unrar-nonfree

Når processen er færdig, og du er tilbage ved prompten, skal du indtaste følgende kommando for at downloade kildekoden ogbygg installationspakken:

sudo apt-get source -b unrar-nonfree

Nu er det tid til at installere pakken. Hvis du følger denne vejledning, efter at en ny version af unrar-nonfree er udgivet, skal du opdatere filnavnet. Du kan tjekke versionsnummeret ved at skrive "ls" ved kommandoprompten for at liste de filer, vi downloadede i de foregående trin:

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

Når installationen er gennemført, kan du hurtigt teste tilse om kommandoen "unrar" er tilgængelig for systemet ved blot at skrive "unrar" på kommandoprompten. Hvis den er installeret korrekt, skyder den unrar app tilbage en liste over alle tilgængelige omskiftere og deres beskrivelser. Hvis pakken er installeret uden fejl, kan du rydde op efter dig selv med følgende kommando:

cd &rm -r ~ / unrar-nonfree

Nu er det på tide at fjerne fejlen i SABnzbd. Genstart SABnzbd fra internettet ved at klikke på Valg - & gt;Genstart. Når du genstarter, skal fejlmeddelelsen være væk fra den øverste venstre del af WebUI.Du kan dobbelttjekke, at fejlloggen er tom, ved at klikke på Status-linket i øverste venstre hjørne:

Alt klart! Vi har installeret unrar-nonfree, så det kan automatisk udpakke vores downloads, men lige nu peger standard download-mapper på det lille SD-kort på Raspberry Pi. Lad os pege på dem på vores eksterne harddisk.

Konfiguration af SABnzbd-mapperne

Som standard vil alle filer, du downloader, blive dumpet i mappen /home/pi/ downloads. En halv time på endda en beskeden bredbåndsforbindelse fylder fuldt ud SD-kortet, hvorefter dine eventyr i Usenet-downloaden kommer til ophør, når SABnzbd automatisk pauser dine downloads og slår hele operationen til ophør.

For at undgå det vil vi flytte alle de vigtige mapper fra SD-kortet og videre til den eksterne harddisk. Hvis du ikke allerede har en USB-harddisk tilsluttet din Raspberry Pi og indstillet til automatisk montering ved opstart, anbefaler vi, at du tjekker vores vejledning. Sådan skifter du en Raspberry Pi til en Low Power Network Storage Device for at se, hvordan du gør detså.Vi bruger den samme HDD-navngivningskonvention og katalogstruktur, som vi brugte i den vejledning, så tilpass dine kommandoer i dette afsnit for at matche placeringen af ​​din harddisk.

Først lad os oprette de mapper, vi har brug for til SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ downloading
sudo mkdir /media/USBHDD1/shares/SABnzbd/ afsluttet
sudo mkdir /media/USBHDD1/shares/SABnzbd/ ur
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/ scripts

Efter at have oprettet katalogerne, skal du vende tilbage til WebUI for SABnzbd for at ændre standardmapper. I WebUI navigerer du til Config - & gt;Mapper. Der er to sektioner, brugermapper og systemmapper. Inden for de to sektioner skal du ændre følgende poster ved hjælp af de mapper, vi netop har oprettet. Du skal bruge absolutte stier til at tvinge SABnzbd til at bruge mapper uden for standard for /home/pi/.

Midlertidig downloadmappe: /media/USBHDD1/shares/SABnzbd/ download
Afsluttet mappe: /media/USBHDD1/shares/SABnzbd/ afsluttet
Tjekket mappe: /media/USBHDD1/shares/SABnzbd/ se
Scripts mappe: /media/USBHDD1/shares/SABnzbd/ scripts
. nzb Backupmappe: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

Ud over disse ændringer kan du indstille "Minimum FreePlads til Midlertidig Download Folder "ved at bruge betegnelser som 900M til 900 megabyte eller 20G til 20 gigabyte. Vi forlader generelt 10-20 GB gratis på vores disk for at fungere som en god buffer.

Når du har lavet alle dine ændringer, skal du klikke på Gem nederst i menuen. De ændringer, vi lavede, kræver en genstart, så klik på Downloads for at vende tilbage til WebUI'en og derefter klikke på Valg - & gt;Genstart i øverste højre hjørne.

Afprøvning af din SABnzbd Installation

Når SABnzbd genstarter, er det tid til at tage det til et spin. Til vores test gik vi over til Binsearch.info og fandt en kopi af Linux Mint til at downloade. For at starte overførslen dumpede vi. NZB filen i mappen SABnzbd /watch/, hvor SABnzbd snapper op. Den vises i køen, og derefter overføres til historikafsnittet i WebUI, da den skifter fra at downloade for at verificere og udpakke, som det ses på skærmbilledet ovenfor.

For de af jer, der er nysgerrige, hvordan SABnzbd på Pi stabler op imod SABnzbd på en almindelig computer, kørte vi flere tests, hvor vi downloadede den nøjagtig samme fil på både vores server og på Raspberry Pi og sammenlignede resultaterne.

Pi'et udførte bedre end vi havde forventet, og kom rutinemæssigt kun på omkring 15% langsommere end en fuld desktop-maskine. I virkelige verdenstilstande betyder det, at en 1 GB download hentede omkring 14 minutter til at downloade, verificere og pakke ud på skrivebordet i forhold til omkring 16 minutter på Raspberry Pi. Ikke dårligt!

Indstilling af SABnzbd til Start på boot

Sammenlignet med nogle af vores andre seneste projekter, er opsætningen af ​​opstart for SABnzbd plus en cinch. Installationspakken har allerede oprettet et /init.d/ script til dig. Det eneste, du skal gøre, er at redigere filen SABnzbd /etc/default/ for at angive, hvilken bruger du vil have, daemonen skal køre under.

For at gøre det skal du skrive følgende kommando i terminalen for at åbne nano og konfigurationsfilen SABnzbd:

sudo nano /etc/default/ sabnzbdplus

Den eneste variabel, du skal redigere, er USER =;Indsæt brugernavnet på den konto, du ønsker at køre dæmonen under. Vi brugte standard brugerkonto( og den vi installerede SABnzbd under) "pi".Tryk på CTRL + X for at afslutte og gemme din redigering. Du kan teste om ændringerne trådte i kraft ved enten at genstarte din Pi-enhed eller bare kontrollere, om du kan starte SABnzbd som en tjeneste med følgende kommando:

sudo-service sabnzbdplus start

Hvis ændringerne var effektive, skal ovennævnte kommandoreturnere følgende sekvens:

[....] Start SABnzbd + binær nyhedsgrader:

[ok] Start SABnzbd + binær nyhedsgrader: .

Bemærk: Hvis du kører servicestartskommandoen mens SABnzbd kører, får du ovenstående sekvens, men det vil sige "fail" i stedet for "ok";det betyder at det stadig forsøgte at køre dæmonen, men fejlede fordi det allerede var startet.

Forbedring af hastighedsforøgelse konfigurationsforbedringer

Mens vi bemærkede i SABnzbd testafsnittet, at vi fandt Pi udført på lige fod med en stationær maskine, er der nogle få tweaks, du kan lave til konfigurationsfilen, der vil forbedre din ydeevne, hvis du serat presse ud mere fart. Naviger til de vigtigste WebUI og klik på Config. Vi går gennem hvert relevant afsnit og tweaks inde i en efter en. Konfigurationsjusteringerne bestilles med størst tilbagesendelse til mindst tilbagevenden for din indsats:

I Config - & gt;Servere sektion:

Deaktiver SSL. Medmindre du er ultra paranoid, hvis din internetudbyder overvåger dig, skift fra din udbyderes SSL-server til deres almindelige server. I vores test fandt vi, at overhead af SSL-kryptering sænkede vores downloadhastigheder omkring 50% og reducerede udpakningsprocessen under downloads, da SSL tog op så meget af Pi's processorkraft.

I Config - & gt;Skifter sektion:

Slå til Detect Duplicate Downloads. Du vil ikke spilde tid, båndbredde og processorkraft for at downloade en fil, som du tidligere har downloadet. Indstillingerne her er Slet og Pause. Det er praktisk at bruge Pause, så du regelmæssigt kan gennemgå køen og afgøre, om du virkelig vil genindlæse filen.

Slå pause til download under efterbehandling: Mens Pi virkelig breder sig, når det downloades og udpakker en enkelt genstand, når den slår igennem en stor efterspørgsel, kan tandem download og efterbehandling virkelig gøre en belastning på det. Hvis du aktiverer denne indstilling, fortæller Pi at pauser dine downloads, mens du behandler de nyligt afsluttede.

I Config - & gt;Generelt sektion:

Sæt artikel Cache Limit: Selvom vi har forladt denne mulighed uhåndteret, rapporterer mange brugere på SABnzbd forumet positive resultater på Pi ved at indstille denne mulighed til 32M eller 64M.

Installation af mobilgrænsefladen og mobilapplikationer

Hvis du vil nemt styre din SABnzbd-installation fra en mobil enhed, skal du enten installere en af ​​de mobile WebUI-skabeloner eller downloade en af ​​de tilgængelige kontrolapps fra App Store eller GoogleSpille.

Da vi installerede hovedpakken i begyndelsen af ​​vejledningen, modtog vi Classic og Plush temaerne. Lad os tage et øjeblik at installere et mobiltema. Hvis du vil have det generelle mobiltema, set på skærmbilledet ovenfor, skal du indtaste følgende kommando på terminalen:

sudo apt-get install sabnzbdplus-tema-mobil

Hvis du vil have det iOS-lignende iPhone-tema, skal du indtaste følgende kommando i stedet for:

sudo apt-get install sabnzbdplus-tema-iphone

Når du har installeret en af ​​de mobile temaer, skal du gå over til WebUI og navigere til Config - & gt;Generelt - & gt;SABnzbd Web Server. Under underafsnittet Secondary Web Interface kan du vælge den mobile hud, du installerede, som sådan:

Rul ned og gem dine ændringer, og klik derefter på Genstart SABnzbd( ved siden af ​​knappen Gem).Når genstart er færdig, kan du få adgang til sekundær / mobil-grænsefladen på følgende URL:

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

Hvis du vil yderligere forbedre din Usenet-oplevelse, går mobilapps ud overdet grundlæggende i det simple mobile interface. Apple fans med en iPhone eller iPad vil helt sikkert gerne tjekke følgende apps:

  • SABMobile
  • myNZB
  • SABCommand

Android-brugere har også en god spredning at vælge imellem, herunder:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Mange af deMobilapps tilbyder forbedrede funktioner som RSS-til-NZB-overførsler, avanceret køadministration og meget mere.

På dette tidspunkt har du installeret SABnzbd, vred med sine afhængigheder, optimeret det, greb en mobil hud / kontrol app, og du er klar til at mætte din pipeline med sød, sød, Usenet godhed. Hold øje med forsiden her, da vi fortsætter med at bringe dig detaljerede vejledninger for at få endnu mere ud af din Raspberry Pi.