Hjemmeside » hvordan » Slik slår du en Raspberry Pi inn i en Always-On Usenet-maskin

    Slik slår du en Raspberry Pi inn i en Always-On Usenet-maskin

    Vi viste deg nylig hvordan du slår din Raspberry Pi inn i en 24/7 BitTorrent-boks for å spare på strømregningen og holde sporingstallene dine gyldne. Nå er vi tilbake for å vise deg hvordan du legger til i Usenet-tilgang for å runde ut bygningen som en omfattende nedlastingsboks.

    Hvorfor vil jeg gjøre dette?

    Som vi fremhevet i Slik slår du en Raspberry Pi inn i en Always-On BitTorrent-boks, er den primære grunnen til å skifte nedlastingsaktivitetene til en Raspberry Pi-enhet, den enorme energibesparelsen. Sammenlignet med å kjøre en tradisjonell datamaskin som en hjemmeserver / nedlastingsboks, kjører en Raspberry Pi i stedet for å spare deg for en haug med kontanter.

    Hvis du fulgte med How-To Geek-veiledningen for å måle energiforbruket, kan du huske at vår beskjedne kontorserver brenner gjennom rundt $ 200 per år verdt strøm. Til sammenligning bruker Raspberry Pi ca. $ 3 per år. Selv med eksterne harddisker lagt inn i systemet ville du bli presset hardt for å bryte $ 10 per år i energibruk.

    Mens Usenet-nedlastinger er ensrettede (det er ingen sådd, trackers eller forholdsovervåkning som det er med peer-to-peer-tjeneste som BitTorrent), har du fortsatt nytte av 24-timers drift. Hvis du bruker Usenet til å ta tak i favoritt-TV-programmene, vil en alltid på Raspberry Pi-nedlastingsboks koble dem til den andre de er tilgjengelige.

    Den endelige fordelen er hvordan å ha en alltid nedlastingsboks skifter byrden av din stasjonære maskin. Du trenger aldri å forlate din stasjonære maskin over natten for å fullføre den filen eller hoppe over å spille spillet du ønsket å spille fordi maskinen din er bundet opp å pakke ut og verifisere en stor nedlasting.

    Les videre som vi viser deg hvordan du kan slå Pi til en mager, middels og død stille Usenet nedlastingsmaskin.

    Hva trenger jeg?

    For denne opplæringen antar vi at du har en Raspberry Pi-enhet med Raspbian installert, kan få tilgang til enheten enten direkte via en vedlagt skjerm og et tastatur eller eksternt via SSH og VNC, og at du har en USB-stasjon (eller stasjoner) koblet til den. Hvis du trenger å få fart på disse områdene, anbefaler vi sterkt å lese følgende guider i den rekkefølgen vi har dem oppført her:

    1. HTG-veiledningen for å komme i gang med Raspberry Pi
    2. Slik konfigurerer du din Raspberry Pi for Remote Shell, Desktop og File Transfer
    3. Slik slår du en Raspberry Pi inn i en lagringsenhet for nettverkslagring

    Alt i den første opplæringen er nødvendig, den andre opplæringen er valgfri (men ekstern tilgang er utrolig praktisk å ha for dette prosjektet som en nedlastingsboks er en perfekt kandidat for en headless-konstruksjon), og den viktigste delen av den tredje opplæringen er rett og slett sette opp harddisken og konfigurere den til automatisk montering ved oppstart.

    I tillegg til den forrige leselisten, anbefaler vi sterkt at du leser følgende veiledning hvis du ikke er altfor kjent med innbruddene i Usenet:

    • How-To Geek Guide til Komme i gang med Usenet

    TL; DR versjon: Bruk Newshosting, de er de beste i bransjen.

    Hvis du allerede er kjent med Usenet og har en konto hos en pålitelig Usenet-leverandør, er det fantastisk. Hvis du ikke ha en Usenet konto du trenger absolutt å lese vår guide for å komme opp til fart. I motsetning til torrents hvor du kan komme ved å hoppe fra offentlig sporingssporing til offentlig sporingssporing, er det ikke noe som en pålitelig og gratis offentlig Usenet-server. Du må få en konto fra en pålitelig leverandør. Se vår guide for generell informasjon om Usenet og tips om hvilke leverandører som skal vurdere.

    Når du har gjennomgått alt materialet og har Pi konfigurert, er det på tide å komme seg ned i virksomheten når du setter Pi i en stille og ultralav kraftig nedlasting av beast.

    Oppdaterer Apt-Get og installerer SABnzbd

    Den første rekkefølgen er å oppdatere og oppgradere installasjonsprogrammet for apt-get. Hvis du fulgte med den siste guiden, hvordan du slår en Raspberry Pi inn i en Always-On BitTorrent-boks, kan du hoppe over dette trinnet som du nettopp oppdatert og oppgradert under den opplæringen.

    På terminalen skriver du inn følgende kommandoer:

    sudo apt-get oppdatering

    sudo apt-get oppgradering

    Hvis du ikke har oppdatert / oppgradert på en stund, vær forberedt på å ta en kopp kaffe mens du venter på at prosessen skal fullføres.

    Når det er oppdatert, er det på tide å installere SABnzbd. Før vi gjør det, er et notat om hvorfor vi valgte SABnzbd i orden. Hvis du ønsker å kjøre et absolutt barebones-oppsett som er lett på systemressurser, ville det være fornuftig å bruke noen av kommandolinjens eneste verktøy som NZBGet. Avviket er imidlertid at du mister tilgang til den enorme mengden tredjepartsapps, plugin-moduler og integrasjon som følger med et modent og godt utviklet verktøy som SABnzbd. Vi testet begge på plattformen og mens det ikke er noen debatt om at et ultra lett verktøy som NZBget bruker mindre systemressurser, er vi villige til å gi opp det polerte grensesnittet og godbiter som følger med SABnzbd.

    For å komme i gang med å installere SABnzbd, åpne opp terminalen og skriv inn følgende kommando:

    sudo apt-get install sabnzbdplus

    Dette vil installere kjernevennlighetene for SABnzbd, inkludert flere Python-verktøy (som RSS Feed Parser og Cheetah template gallery), samt de grunnleggende SABnzbd-temaene som Classic og Plush. Under den ganske lange pakkeinstallasjonsprosessen vil du se følgende feil på et tidspunkt:

    [...] SABnzbd + binær newsgrabber: ikke konfigurert, avbrutt. Se / etc / default / s [warndplus ... (advarsel).

    Ikke bekymre deg, denne merkelige lille feilen i installasjonsprosessen betyr bare at SABnzbd ikke er konfigurert enda (som det ikke ville være, selvsagt, da vi installerer det). Når installasjonsprosessen er ferdig, fortsett til neste avsnitt.

    Kjører SABnzbd Konfigurasjonsveiviseren

    Etter at sabnzbdplus-installasjonen er ferdig, vil du bli returnert til ledeteksten. Skriv inn følgende kommando for å starte SABnzbd for første gang:

    sabnzbdplus - server 0.0.0.0

    Kommandoen starter SABnzbd-demonen og slår på WebUI. Ganske litt tekst vil virke av og da vil den henge og gi illusjonen om at søknaden har krasjet. Det har ikke, det har nettopp tatt kontroll over terminalen, og da det utfører nye funksjoner, vil de vises her. Enten åpne et nytt terminalvindu eller SSH-tilkobling; hvis du CTRL + C skal bryte ut og gå tilbake til kommandoprompten, vil du få demonen til å slå av.

    Fra enten en nettleser på Raspberry Pi eller en ekstern nettleser på skrivebordet, kan du nå starte konfigurasjonsveiviseren. Vi anbefaler på det sterkeste at du bruker en ekstern nettleser for enkel bruk og bedre ytelse.

    I din valgte nettleser, naviger til:

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

    Velg ditt foretrukne språk og klikk Start veiviseren. Det første trinnet er å skrive inn Usenet-leverandørens informasjon - vi anbefaler Newshosting, men du kan bruke hvilken som helst leverandør du vil ha.

    Skriv inn verten, porten, brukernavnet / passordet og angi antall tilkoblinger. Mens du enkelt kan komme seg unna med 20 + tilkoblinger på en stasjonær eller serverinstallasjon, foreslår vi at du starter med 5 tilkoblinger på Pi og kryper tallet oppover hvis du finner ut at du trenger flere samtidige tilkoblinger. Klikk Test Server for å se om innlogging / brukernavn sjekker ut hos leverandøren din.

    Trinn to av veiviseren setter tilgangskontrollen:

    Det er viktig at du velger "Jeg vil at min SABnzbd skal kunne ses av en hvilken som helst PC på nettverket mitt" og at du fjerner merket "Start nettleseren min med SABnzbd-siden når programmet starter". Når vi er ferdige med å konfigurere SABnzbd, kommer dette til å være en hodeløs boks, og det er ingen grunn til å starte standard nettleseren på Pi og chew up systemressursene. Innstilling av brukernavn / passord er valgfritt.

    Du kan hoppe over trinn tre av hurtigstartveiviseren helt, da begge tilleggstjenestene de foreslår at du plugger inn brukerdataene dine, er nå avsluttet. Klikk ved å hoppe videre til trinn fire. Trinn fire er automatisert, vil SABnzbd-demonen starte på nytt og veiviseren viser deg webadressene du kan få tilgang til WebUI slik:

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

    Gå videre og klikk "Gå til SABnzbd" for å avslutte veiviseren og bli dumpet inn i hovedbrukerens SABnzbd brukergrensesnitt.

    Installere UNRAR for automatisk utpakking

    Når du skanner over det nye grensesnittet, kan du merke at det er en advarsel rett ut av porten: "Ingen UNRAR-program funnet, det er ikke mulig å pakke ut RAR-filer".

    SABnzbds kjerneinstallasjonspakke installerer ikke et RAR-program, og det er problematisk. Vi kan laste ned filer fra Usenet, men de pakker ikke automatisk ut. Du vet hva som ikke høres ut som moro? Å måtte manuelt pakke ut alle nedlastingene våre.

    For å automatisere filen utpakning, må vi bygge en kopi av den gratis men uintuitivt kalt unrar-nonfree appen. Heldigvis skisserte en nyttig sjel på RaspberryPi.StackExchange hvordan du gjør det for Raspian.

    På terminalen skriver du inn følgende kommando for å tillate at du redigerer sources.list og legger til depotet som inneholder unrar-nonfree:

    sudo nano /etc/apt/sources.list

    I nano legger du til følgende linje i .list-filen:

    deb-src http://archive.raspbian.org/raspbian wheezy main contrib ikke-fri rpi

    Trykk CTRL + X for å avslutte nano og Y for å lagre / overskrive den gamle .list-filen. Tilbake på ledeteksten må du oppdatere kildelisten for at endringen skal tre i kraft:

    sudo apt-get oppdatering

    Etter at oppdateringen er ferdig (det burde være ganske snilt hvis du oppdaterte tidligere i opplæringen), er det på tide å lage en arbeidskatalog og deretter flytte til den:

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

    Tid til å laste ned unrar-nonfree's avhengigheter:

    sudo apt-get build-dep unrar-nonfree

    Når prosessen er ferdig, og du er tilbake når du blir spurt, skriver du inn følgende kommando for å laste ned kildekoden og bygge installasjonspakken:

    sudo apt-get kilde -b unrar-nonfree

    Nå er det på tide å installere pakken. Hvis du følger denne opplæringen etter at en ny versjon av unrar-nonfree er utgitt, må du oppdatere filnavnet. Du kan sjekke versjonsnummeret ved å skrive "ls" på ledeteksten for å liste opp filene vi lastet ned i de forrige trinnene:

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

    Når installasjonen er fullført, kan du raskt teste for å se om kommandoen "unrar" er tilgjengelig for systemet ved å bare skrive "unrar" på ledeteksten. Hvis den er riktig installert, vil den unrar appen skytte tilbake en liste over alle tilgjengelige brytere og deres beskrivelser. Hvis pakken er installert uten feil, kan du rydde opp etter deg selv med følgende kommando:

    cd && rm -r ~ / unrar-nonfree

    Nå er det på tide å fjerne feilen i SABnzbd. Start SABnzbd på nytt fra WebUI ved å klikke på Valg -> Start på nytt. Når du starter på nytt, bør feilmeldingen være borte fra den øvre venstre delen av WebUI. Du kan dobbeltsjekke at feilloggen er tom ved å klikke på Status-lenken øverst i venstre hjørne:

    Alt klart! Vi har installert unrar-nonfree slik at den automatisk kan pakke ut nedlastingene våre, men akkurat nå viser standard nedlastings kataloger på det lille SD-kortet på Raspberry Pi. La oss peke på dem på vår eksterne HDD.

    Konfigurere SABnzbd-katalogene

    Som standard vil eventuelle filer du laster ned, bli dumpet inn i katalogen / home / pi / downloads. En halv time på enda en beskjeden bredbåndsforbindelse vil fylle opp SD-kortet helt, da vil eventyrene dine i Usenet-nedlastingen bli avsluttet når SABnzbd automatisk pause nedlastinger og slår av hele operasjonen.

    For å unngå det, skal vi flytte alle viktige katalogene fra SD-kortet og videre til den eksterne harddisken. Hvis du ikke allerede har en USB-harddisk festet til Raspberry Pi og satt til automatisk montering ved oppstart, anbefaler vi at du sjekker ut vår veiledning. Slik bytter du en Raspberry Pi til en Low Power Network Storage Device for å se hvordan du gjør det så. Vi skal bruke den samme HDD-navngivningskonvensjonen og katalogstrukturen vi brukte i den opplæringen, så tilpass kommandoer i denne delen for å matche plasseringen til HDD-en din.

    La oss først lage katalogene vi trenger for SABnzbd:

    sudo mkdir / media / USBHDD1 / aksjer / SABnzbd / nedlasting
    sudo mkdir / media / USBHDD1 / aksjer / SABnzbd / completed
    sudo mkdir / media / USBHDD1 / aksjer / SABnzbd / watch
    sudo mkdir / media / USBHDD1 / aksjer / SABnzbd / watch / nzb-backup
    sudo mkdir / media / USBHDD1 / aksjer / SABnzbd / scripts

    Etter å ha opprettet katalogene, gå tilbake til WebUI av SABnzbd for å endre standard kataloger. I WebUI, naviger til Config -> Mapper. Det er to seksjoner, brukermapper og systemmapper. I disse to delene endrer du følgende oppføringer ved hjelp av mappene vi nettopp har opprettet. Du må bruke absolutte stier for å tvinge SABnzbd til å bruke mapper utenfor standard av / home / pi /.

    Midlertidig nedlastingsmappe: / Media / USBHDD1 / aksjer / SABnzbd / nedlasting
    Fullført nedlastingsmappe: / media / USBHDD1 / aksjer / SABnzbd / fullført
    Kikket mappe: / Media / USBHDD1 / aksjer / SABnzbd / watch
    Skriptmappe: / media / USBHDD1 / aksjer / SABnzbd / scripts
    .nzb sikkerhetskopi mappe: / Media / USBHDD1 / aksjer / SABnzbd / watch / NZB-backup

    I tillegg til disse endringene kan du angi "Minimum fri plass for midlertidig nedlastingsmappe" ved å bruke betegnelser som 900M for 900 megabyte eller 20G for 20 gigabyte. Vi lar generelt 10-20GB gratis på disken vår for å fungere som en fin buffer.

    Når du har gjort alle endringene, klikker du Lagre nederst på menyen. Endringene vi har gjort, krever en omstart, så klikk Nedlastinger for å gå tilbake til hoved WebUI, og klikk deretter Valg -> Start på nytt i øvre høyre hjørne.

    Testing av SABnzbd-installasjonen

    Etter at SABnzbd har startet på nytt, er det på tide å ta det til et spinn. For vår test dro vi over til Binsearch.info og fant en kopi av Linux Mint å laste ned. For å starte nedlastingen dumpet vi .NZB-filen til SABnzbd / watch / mappen hvor SABnzbd snapper opp den. Den vises i køen og overføres til historikkdelen av WebUI da den skifter fra nedlasting for å verifisere og pakke ut, som vist på skjermbildet over.

    For de av dere som er nysgjerrige på hvordan SABnzbd på Pi stabler opp mot SABnzbd på en vanlig datamaskin, løp vi flere tester hvor vi lastet ned nøyaktig samme fil på både serveren vår og på Raspberry Pi og sammenlignet resultatene.

    Pi oppnådde bedre enn vi forventet, og kom rutinemessig inn på bare rundt 15% langsommere enn en fullstendig stasjonær maskin. I virkelige verdenstilstand innebar det at en 1 GB nedlasting tok rundt 14 minutter å laste ned, verifisere og pakke ut på stasjonærmaskinen, sammenlignet med rundt 16 minutter på Raspberry Pi. Ikke verst!

    Setter SABnzbd til Start på Boot

    Sammenlignet med noen av våre andre nyere prosjekter, er å sette opp oppstart for SABnzbd plus en cinch. Installasjonspakken har allerede opprettet et /init.d/-skript for deg. Det eneste du må gjøre er å redigere SABnzbd / etc / default / filen for å indikere hvilken bruker du vil at demonen skal kjøre under.

    For å gjøre dette, skriv følgende kommando i terminalen for å åpne nano og konfigurasjonsfilen SABnzbd:

    sudo nano / etc / default / sabnzbdplus

    Den eneste variabelen du må redigere, er USER =; sett inn brukernavnet til kontoen du ønsker å kjøre demonen under. Vi brukte standard brukerkonto (og den vi installerte SABnzbd under) "pi". Trykk CTRL + X for å avslutte og lagre redigeringen. Du kan teste om endringene trådte i kraft enten ved å starte din Pi-enhet eller bare sjekke for å se om du kan starte SABnzbd som en tjeneste med følgende kommando:

    sudo service sabnzbdplus start

    Hvis endringene var effektive, skulle kommandoen ovenfor returnere følgende rekkefølge:

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

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

    Merk: Hvis du kjører tjenesten startkommando mens SABnzbd kjører, får du den ovennevnte sekvensen, men det vil si "mislykkes" i stedet for "ok"; det betyr at det fortsatt prøvde å løpe demonen, men mislyktes fordi det allerede var startet.

    Hastighetsforbedring av konfigurasjonsforbedringer

    Mens vi oppdaget i SABnzbd-testseksjonen at vi fant Pi utført på linje med en stasjonær maskin, er det noen få tweaks du kan gjøre til konfigurasjonsfilen som vil forbedre ytelsen din dersom du ønsker å presse ut mer fart. Naviger til hoved WebUI og klikk på Config. Vi går gjennom hver relevant seksjon og tweaks inni en etter en. Konfigurasjonen tweaks er bestilt av størst retur til minst retur for ditt forsøk:

    I Config -> Servere seksjon:

    Deaktiver SSL. Med mindre du er ultra paranoid om din ISP overvåker deg, bytt fra leverandørens SSL-server til deres vanlige server. I våre tester fant vi ut at overkostnaden for SSL-kryptering senket nedlastingshastighetene omtrent 50% og reduserte utpakningsprosessen under nedlastinger, da SSL tok opp så mye av Pi's prosessorkraft.

    I Config -> Brytere seksjon:

    Slå på Oppdag dupliserte nedlastinger. Du vil ikke kaste bort tid, båndbredde og prosessorkraft for å laste ned en fil som du tidligere har lastet ned. Alternativene her er Disponere og Pause. Det er praktisk å bruke Pause, slik at du regelmessig kan vurdere køen og bestemme om du virkelig vil laste ned filen igjen.

    Slå på pause nedlasting under etterbehandling: Mens Pi virkelig bryr seg sammen når det lastes ned og pakker ut et enkelt element, når det går gjennom en stor etterspørsel, kan det hende at teleoverføring og etterbehandling virkelig gjør en belastning på den. Aktivering av dette alternativet forteller Pi at pause nedlastingene dine mens du behandler de nylig ferdige.

    I Config -> Generelt seksjon:

    Angi grense for artikkelbuffer: Selv om vi har forlatt dette alternativet uhåndtert, rapporterer mange brukere på SABnzbd-forumet positive resultater på Pi ved å sette dette alternativet til 32M eller 64M.

    Installere mobilgrensesnittet og mobile apper

    Hvis du vil enkelt kontrollere SABnzbd-installasjonen din fra en mobil enhet, må du enten installere en av de mobile WebUI-malene eller laste ned en av de tilgjengelige kontrollappene fra App Store eller Google Play..

    Da vi installerte hovedpakken i begynnelsen av opplæringen, fikk vi klassiske og plysj-temaene. La oss ta et øyeblikk å installere et mobiltema. Hvis du vil ha det generelle mobile temaet, sett på skjermbildet ovenfor, skriv inn følgende kommando på terminalen:

    sudo apt-get install sabnzbdplus-tema-mobil

    Hvis du vil ha det iOS-lignende iPhone-temaet, legg inn følgende kommando i stedet:

    sudo apt-get install sabnzbdplus-tema-iphone

    Når du har installert en av de mobile temaene, går du over til WebUI og navigerer til Config -> General -> SABnzbd Web Server. Under underavsnittet Secondary Web Interface, vil du kunne velge den mobile huden du installerte, slik som:

    Rull ned og lagre endringene dine, og klikk deretter Restart SABnzbd (rett ved siden av lagre-knappen). Når omstart er fullført, vil du kunne få tilgang til sekundær / mobilt grensesnitt på følgende nettadresse:

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

    Hvis du vil ytterligere forbedre din Usenet-opplevelse, går mobile apps utover det grunnleggende i det enkle mobilgrensesnittet. Apple-fans med en iPhone eller iPad vil definitivt sjekke ut de følgende appene:

    • SABMobile
    • myNZB
    • SABCommand

    Android-brukere har også et godt spredt å velge mellom, inkludert:

    • NZB-enhet
    • SABcontrol
    • SABMobile
    • NZBAir

    Mange av mobilappene tilbyr forbedrede funksjoner som RSS-til-NZB-overføringer, avansert køadministrasjon og mer.


    På dette tidspunktet har du installert SABnzbd, vriket med sine avhengigheter, optimalisert det, tok en mobil hud / kontroll-app, og du er klar til å mette pipen din med søt, søt, Usenet-godhet. Hold øye med forsiden her, siden vi fortsetter å gi deg detaljerte guider for å få enda mer ut av Raspberry Pi.