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

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

    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-adgangen til at afrunde bygningen som en omfattende downloadboks.

    Hvorfor vil jeg gøre dette?

    Som vi fremhævede i Sådan skifter du en Raspberry Pi i 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 i sin plads, du sparer en bunke af kontanter.

    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 dollar om året for elektricitet. Til sammenligning forbruger Raspberry Pi omkring $ 3 Per år. Selv med eksterne harddiske, der tilføjes i systemet, vil du blive hårdt presset til at bryde $ 10 om året i energiforbrug.

    Mens Usenet downloads er ensrettet (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 hente 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 pågældende fil eller springe over med at spille spillet, du ønskede at spille, fordi din maskine er bundet op og udpakker en stor 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 har jeg brug for?

    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 tastatur eller eksternt via SSH og VNC, og at du har et USB-drev (eller drev), der er fastgjort til 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 opført her:

    1. HTG Guide til Kom i gang med Raspberry Pi
    2. Sådan konfigureres din Raspberry Pi til Remote Shell, Desktop og File Transfer
    3. Sådan omdannes en Raspberry Pi til en Low-Power Network Storage Device

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

    Ud over den tidligere læseliste, hvis du ikke er alt for bekendt med Usenets ins og outs, 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 gør ikke Har en Usenet konto, du har absolut brug for at læse vores vejledning for at komme op til fart. I modsætning til torrenter, hvor du kan komme ved at hoppe fra offentlige spor til offentlige sporinger, 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 til 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 tid til at komme i gang med at gøre din Pi til et lydløst og ultra-lavt strømbaseret downloading beast.

    Opdatering af Apt-Get og installering af 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 netop opdaterede og opgraderede under denne vejledning.

    Indtast følgende kommandoer på terminalen:

    sudo apt-get opdatering

    sudo apt-get opgradering

    Hvis du ikke har opdateret / opgraderet i et stykke tid, være forberedt på at få fat i en kop kaffe, mens du venter på, at processen er færdig.

    Når det 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 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 testede både på platformen, og mens der ikke er nogen debat om, 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 vil installere kernen afhængigheder for SABnzbd, herunder flere Python værktøjer (som RSS Feed Parser og Cheetah template galleri) samt 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, afbrydelse. Se / etc / default / s [warndplus ... (advarsel).

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

    Kører konfigurationsguiden SABnzbd

    Når installationen sabnzbdplus 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 det 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 webbrowser til brugervenlighed og bedre ydeevne.

    I din valgte webbrowser navigerer du til:

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

    Vælg dit foretrukne sprog og klik på Start guiden. Det første skridt er at indtaste din Usenet-udbyder information - vi anbefaler Newshosting, men du kan bruge den udbyder du gerne vil have.

    Indtast værten, porten, brugernavnet / adgangskoden, og angiv antallet af forbindelser. 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 2 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 springe over trin tre af hurtigstartguiden helt, da begge de supplerende tjenester, de foreslår, du bruger til at indtaste dine brugerdata for, 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: // Raspberry Pi: 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

    Når du scanner over den nye grænseflade, kan du bemærke, at det er en advarsel lige ud af porten: "Ingen UNRAR-program fundet, det er ikke muligt at udpakke RAR-filer".

    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 for 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 afslutte 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 opdatering

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

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

    Tid til at downloade unrar-nonfree's 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 hente kildekoden og opbygge 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 færdig, kan du hurtigt teste for at se 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 tid til at fjerne fejlen i SABnzbd. Genstart SABnzbd fra internettet ved at klikke på Valg -> 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å linket Status i øverste venstre hjørne:

    Fri bane! 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-mapper

    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å dette skal 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 det så. 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.

    Lad os først oprette de mapper, vi har brug for til SABnzbd:

    sudo mkdir / media / USBHDD1 / shares / SABnzbd / downloading
    sudo mkdir / media / USBHDD1 / shares / SABnzbd / completed
    sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch
    sudo mkdir / media / usbdd1 / shares / sabnzbd / watch / nzb-backup
    sudo mkdir / media / USBHDD1 / shares / SABnzbd / scripts

    Efter at have oprettet katalogerne, skal du returnere til WebUI for SABnzbd for at ændre standardmapper. I WebUI navigerer du til Config -> 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 download mappe: / Media / USBHDD1 / aktier / SABnzbd / downloading
    Afsluttet overførselsmappe: / media / USBHDD1 / aktier / SABnzbd / afsluttet
    Overvågede mappe: / Media / USBHDD1 / aktier / SABnzbd / ur
    Scripts Folder: / media / USBHDD1 / aktier / SABnzbd / scripts
    .nzb backup mappe: / Media / USBHDD1 / aktier / SABnzbd / se / NZB-backup

    Ud over disse ændringer kan du indstille "Minimum Free Space for 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 -> Genstart i øverste højre hjørne.

    Testning 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 til SABnzbd / watch / folder, hvor SABnzbd snapper den op. Det vises i køen og overføres derefter til historikafsnittet i WebUI, da det skifter fra at downloade for at verificere og udpakke, som det ses i 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 on Boot

    Sammenlignet med nogle af vores andre nylige projekter, er oprettelsen 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 SABnzbd / etc / default / filen for at angive, hvilken bruger du vil have demonen at 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 standardbrugerkontoen (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 kommandoen ovenfor returnere følgende rækkefølge:

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

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

    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 mislykkedes, fordi det allerede var startet.

    Hastighed Boosting Configuration Enhancements

    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 ønsker at 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. Konfigurations tweaks er bestilt af største tilbagevenden til mindst tilbagevenden for din indsats:

    I Config -> Servere afsnit:

    Deaktiver SSL. Medmindre du er ultra paranoid, hvis din internetudbyder overvåger dig, skift fra din udbyderes SSL-server til deres faste 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 -> Switches afsnit:

    Aktivér Registrér Duplicate Downloads. Du ønsker ikke at spilde tid, båndbredde og processorkraft for at downloade en fil, 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 beslutte, om du virkelig vil genindlæse filen.

    Slå pause til download under efterbehandling: Mens Pi virkelig breder sig sammen, når det downloader og udpakker en enkelt genstand, når den går ned gennem en stor efterspørgsel, kan tandem download og efterbehandling virkelig sætte en belastning på det. Aktivering af denne indstilling fortæller Pi at sætte pause i dine downloads, mens du behandler de nyligt afsluttede.

    I Config -> Generelt afsnit:

    Angiv artikel Cache Limit: Mens 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 nemt vil 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 Google Play.

    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 i skærmbilledet ovenfor, skal du indtaste følgende kommando på terminalen:

    sudo apt-get install sabnzbdplus-tema-mobile

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

    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 -> General -> 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 webadresse:

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

    Hvis du vil yderligere forbedre din Usenet-oplevelse, går mobilapps ud over det grundlæggende i den enkle mobilgrænseflade. 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-enhed
    • SABcontrol
    • SABMobile
    • NZBAir

    Mange af de mobile apps 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.