20Aug

Slik snu en Raspberry Pi inn i en Always-On Usenet-maskin

click fraud protection

Vi har nylig vist deg 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, sparer en Raspberry Pi i sin plass en høyde med penger.

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

instagram viewer

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 fordeler fra 24/7-operasjon. 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 nedlastbar boks 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 og pakker ut en stor nedlasting.

Les videre slik vi viser deg hvordan du kan gjøre 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) festettil det. 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, skrivebord, og filoverføring
  3. Slik bytter du en Raspberry Pi inn i en lagringsenhet for nettverkslagringsenhet

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 eren perfekt kandidat for en hodeløs bygning), og den viktigste delen av den tredje opplæringen er ganske enkelt å sette opp harddisken og konfigurere den til automatisk montering ved oppstart.

I tillegg til den tidligere 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 har en Usenet-konto, må du absolutt lese vår guide for å komme opp til fart. I motsetning til torrenter hvor du kan komme ved å hoppe fra offentlig sporingssporing til offentlig sporing, 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 et stille og ultralavt nedlastende dyr.

Oppdatere Apt-Get og installere SABnzbd

Den første rekkefølgen av virksomheten er å oppdatere og oppgradere installasjonsprogrammet for apt-get. Hvis du fulgte med den siste guiden, kan du slå en Raspberry Pi inn i en Always-On BitTorrent-boks, du kan 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-oppgradering

Hvis du ikke har oppdatert / oppgradert på en stund, vær forberedt på å ta en kopp kaffe mens du venter på prosessen med åbli ferdig.

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 både 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) somsamt 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 ennå( som det ikke ville være, selvsagt, da vi installerer det).Når installasjonsprosessen er ferdig, fortsett til neste avsnitt.

Kjører konfigurasjonsveiviseren for SABnzbd

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 programmet har krasjet. Det har ikke, det har nettopp tatt kontroll over terminalen, og da den utfører nye funksjoner, vises de 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 /wizard/

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 ønsker.

Skriv inn verten, porten, brukernavnet / passordet og angi antall tilkoblinger. Mens du enkelt kan komme deg unna med 20 + tilkoblinger på en desktop 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 med 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 min nettleser med SABnzbd siden når programmet starter".Når vi er ferdige med å konfigurere SABnzbd, vil dette være en hodeløs boks, og det er ingen grunn til å starte standard nettleseren på Pi og kaste opp systemressursene. Innstilling av brukernavn / passord er valgfritt.

Du kan hoppe over trinn tre av hurtigstartsveiviseren 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, SABnzbd-demonen starter på nytt og veiviseren viser deg webadressene du kan få tilgang til WebUI slik:

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

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

Installere UNRAR for automatisk utpakking

Når du skanner over det nye grensesnittet, merker du kanskje at det er en advarsel rett utenfor 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 lagringsplass som inneholder unrar-nonfree:

sudo nano /etc/apt/ sources.list

I nano, legg til følgende linje i. list-filen:

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

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

sudo apt-get update

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

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

Tid for å laste ned unrar-nonfree-avhengigheter:

sudo apt-get build-dep unrar-nonfree

Når prosessen er ferdig, og du er tilbake ved ledeteksten, skriver du inn følgende kommando for å laste ned kildekoden ogbygg installasjonspakken:

sudo apt-get source -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 tilse 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å Alternativer - & gt;Omstart. 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-linken øverst i venstre hjørne:

All clear! 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 i /home/pi/-nedlastingskatalogen. En halv time på enda en beskjeden bredbåndsforbindelse vil fylle opp SD-kortet helt, da vil dine eventyr i Usenet-nedlastingen komme til en slutt 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 detså.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.

Først la oss lage katalogene vi trenger for SABnzbd:

sudo mkdir /media/USBHDD1/shares/SABnzbd/ nedlasting
sudo mkdir /media/USBHDD1/shares/SABnzbd/ fullført
sudo mkdir /media/USBHDD1/shares/SABnzbd/ se
sudo mkdir /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup
sudo mkdir /media/USBHDD1/shares/SABnzbd/ skript

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

Midlertidig nedlastingsmappe: /media/USBHDD1/shares/SABnzbd/ nedlasting
Fullført nedlastingsmappe: /media/USBHDD1/shares/SABnzbd/ fullført
Tittet mappe: /media/USBHDD1/shares/SABnzbd/ se
Skriptmappe: /media/USBHDD1/shares/SABnzbd/-skript
. nzb Sikkerhetsmappe: /media/USBHDD1/shares/SABnzbd/watch/ nzb-backup

I tillegg til disse endringene kan du stille inn "Minimum FreePlass til 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 - & gt;Start på nytt i øvre høyre hjørne.

Teste SABnzbd-installasjonen

Etter at SABnzbd har startet på nytt, er det på tide å ta det for et snurr. 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 der SABnzbd snapper opp den. Den vises i køen og overføres deretter til Historikk-delen av WebUI da den skifter fra nedlasting for å verifisere og pakke ut, som vist på skjermbildet ovenfor.

For de 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 utført bedre enn vi forventet, kommer 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!

Innstilling av SABnzbd til Start på Boot

Sammenliknet med noen av våre andre nyere prosjekter, er det å sette opp oppstart for oppstart av SABnzbd plus. 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 ved å enten starte om igjen 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, bør kommandoen ovenforreturner følgende rekkefølge:

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

[ok] Start 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 bemerket i SABnzbd-testseksjonen at vi fant Pi utført på linje med en stasjonær maskin, er det noen få tweaks du kan lage til konfigurasjonsfilen som vil forbedre ytelsen din betraktelig hvis du serå presse ut mer fart. Naviger til hoved WebUI og klikk på Config. Vi går gjennom hver relevant seksjon og tweaks inne i en etter en. Konfigurasjonsjusteringene er bestilt med størst tilbakelevering til minst tilbake for ditt forsøk:

I Config - & gt;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 - & gt;Bytter -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 på nytt.

Slå på pause nedlastning under etterbehandling: Mens Pi virkelig bryr seg 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å det. Ved å aktivere dette alternativet, forteller Pi at pause nedlastingene dine mens de behandler de nylig ferdige.

I Config - & gt;Generell -seksjon:

Angi artikkelbuffergrense: 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 mobilapplikasjonen

Hvis du vil ha enkel kontroll over 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 GoogleSpille.

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 - & gt;Generelt ->SABnzbd Web Server. Under underavsnittet Secondary Web Interface, vil du kunne velge den mobile huden du installerte, slik:

Bla ned og lagre endringene, og klikk deretter Restart SABnzbd( rett ved siden av lagre-knappen).Når omstart er fullført, kan du få tilgang til det sekundære / mobile grensesnittet på følgende nettadresse:

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

Hvis du vil forbedre din Usenet-opplevelse ytterligere, går mobilappene utoverGrunnleggende om det enkle mobilgrensesnittet. Apple-fans med en iPhone eller iPad vil definitivt sjekke ut følgende apps:

  • SABMobile
  • myNZB
  • SABCommand

Android-brukere har også en fin spredning å velge mellom, inkludert:

  • NZB Unity
  • SABcontrol
  • SABMobile
  • NZBAir

Mange av demobilapper 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 veiledninger for å få enda mer ut av Raspberry Pi.