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 på plass til deg 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 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.
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/7 drift. Hvis du bruker Usenet til å ta tak i favoritt-TV-programmene, vil en alltid på Raspberry Pi-nedlastingsboks koble dem opp til det 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 og pakker ut en stor nedlasting.
Les videre som vi viser deg hvordan du kan gjøre Pi til en mager, middels og død stille Usenet nedlastingsmaskin.
Hva trenger jeg?
- HTG-veiledningen for å komme i gang med Raspberry Pi
- Slik konfigurerer du Raspberry Pi for Remote Shell, Desktop og File Transfer
- Slik slår du en Raspberry Pi inn i en Low-Power Network Storage Device
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 bygge), 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 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.
Oppdaterer Apt-Get og installerer 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 update
sudo apt-get upgrade
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 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), samt de grunnleggende SABnzbd-temaene som Classic og Plush. Under den ganske lange pakkeinstallasjonsprosessen vil du se følgende feil på et tidspunkt:
[….] SABnzbd+ binary newsgrabber: not configured, aborting. See /etc/default/s[warndplus … (warning).
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 SABnzbd Konfigurasjonsveiviseren
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:
https://[Your 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.
Trinn to av veiviseren setter tilgangskontrollen:
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, SABnzbd-demonen starter på nytt og veiviseren viser deg webadressene du kan få tilgang til WebUI slik:
https://192.168.1.102:8080/sabnzbd/
https://raspberrypi:8080/sabnzbd/
https://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
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 deg å redigere dine sources.list og legge 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 https://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Trykk CTRL + X for å avslutte 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 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 ved spørringen, skriver du inn følgende kommando for å laste ned kildekoden og bygge 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 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:
Konfigurere SABnzbd-katalogene
Som standard vil eventuelle filer du laster ned, bli dumpet inn i / home / pi / downloads-katalogen.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 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.
La oss først lage katalogene vi trenger for 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/USBHDD1/shares/SABnzbd/watch/nzb-backup sudo mkdir /media/USBHDD1/shares/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 de 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 / home / pi /.
Temporary Download Folder:
/media/USBHDD1/shares/SABnzbd/downloading
Fullført nedlastingsmappe:
/media/USBHDD1/shares/SABnzbd/completed
Kikket mappe:
/media/USBHDD1/shares/SABnzbd/watch
Skriptmappe:
/media/USBHDD1/shares/SABnzbd/scripts
.nzb Backup Folder:
/media/USBHDD1/shares/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
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 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!
Setter SABnzbd til Start på Boot
For å gjøre dette, skriv følgende kommando i terminalen for å åpne opp 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:
[….] Starting SABnzbd+ binary newsgrabber:
[ ok ] Starting SABnzbd+ binary 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
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å Registrere 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 nedlasting under etterbehandling: Mens Pi virkelig bryr seg når det lastes ned og pakker ut en enkelt gjenstand, når den 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 -> Generelt seksjon:
Angi grense for artikkelbuffer: Mens vi forlot 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
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-theme-mobile
Hvis du vil ha det iOS-lignende iPhone-temaet, oppgi følgende kommando i stedet:
sudo apt-get install sabnzbdplus-theme-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:
https://[Your 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, vredet 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.