Kako pretvoriti Raspberry Pi u uvijek-usenet stroj
Nedavno smo vam pokazali kako pretvoriti Raspberry Pi u 24/7 BitTorrent kutiju kako biste uštedjeli na računu za struju i zadržali zlatne omjere tragača. Sada smo se vratili kako bismo vam pokazali kako dodati u Usenet pristup kako biste zaokružili gradnju kao sveobuhvatni okvir za preuzimanje.
Zašto to želim učiniti?
Kao što smo istaknuli u Kako pretvoriti Raspberry Pi u uvijek-na BitTorrent Box, primarni razlog za prebacivanje aktivnosti preuzimanja na Raspberry Pi jedinicu je ogromna ušteda energije. U usporedbi s pokretanjem tradicionalnog računala kao kućnog poslužitelja / kutije za preuzimanje, pokretanje Raspberry Pi na njegovo mjesto će vam uštedjeti hrpu novca.
Ako ste slijedili How-To Geek Vodič za mjerenje potrošnje energije, možda ćete se sjetiti da naš skromni uredski poslužitelj gori kroz oko 200 dolara godišnje električne energije. Za usporedbu, Raspberry Pi troši oko 3 dolara godišnje. Čak i uz dodavanje vanjskih tvrdih diskova u sustav, teško bi bilo raskinuti 10 dolara godišnje u korištenju energije.
Dok su Usenet preuzimanja jednosmjerna (nema sijanja, praćenja ili praćenja omjera kao što je to slučaj s peer-to-peer uslugom kao što je BitTorrent), još uvijek imate koristi od 24/7 operacije. Ako koristite Usenet da biste uhvatili svoje omiljene TV emisije, na primjer, okvir za preuzimanje uvijek na Raspberry Pi će ih ugasiti u trenutku kada budu dostupni.
Konačna korist je kako imati uvijek na preuzimanje kutija prebacuje teret s vašeg računala stroj. Nikada nećete morati ostavljati stroj na radnoj površini preko noći da biste dovršili tu datoteku ili preskočili igru koju ste željeli igrati jer je vaš stroj vezan za raspakiranje i provjeru ogromnog preuzimanja.
Čitajte dalje dok vam pokazujemo kako pretvoriti Vašu Pi u mršavu, umirujuću i tihu Usenetovu mašinu za preuzimanje.
Što trebam?
Za ovaj tutorial pretpostavljamo da imate Raspberry Pi jedinicu s instaliranom Raspbianom, možete pristupiti uređaju ili izravno putem priključenog monitora i tipkovnice ili daljinski putem SSH i VNC, te da imate USB pogon (ili pogone) priključen na to. Ako želite doći do brzine u tim područjima, preporučujemo da pročitate sljedeće vodiče redoslijedom na koji su navedeni:
- HTG vodič za početak rada s Raspberry Pi
- Kako konfigurirati Raspberry Pi za udaljenu ljusku, radnu površinu i prijenos datoteka
- Kako pretvoriti Raspberry Pi u Low-Power Network Storage Device
Sve u prvom tutorialu je potrebno, drugi tutorial je opcionalan (ali daljinski pristup je nevjerojatno zgodan za ovaj projekt jer je kutija za preuzimanje savršen kandidat za izgradnju bez glave), a najvažniji dio trećeg vodiča je jednostavno postavljanje tvrdog diska i njegovo konfiguriranje za automatsko montiranje pri dizanju.
Osim popisa prethodnog čitanja, ako niste previše upoznati s ulascima i izlazima Useneta, preporučujemo da pročitate sljedeći vodič:
- Kako da Geek Vodič za početak rada s Usenet
TL; DR verzija: Koristite Newshosting, oni su najbolji u poslu.
Ako ste već upoznati s Usenetom i imate račun s pouzdanim Usenetovim pružateljem usluga, to je odlično. Ako ti nemoj imati Usenet račun koji je apsolutno potreban da biste pročitali naš vodič kako biste što brže mogli. Za razliku od bujica koje možete dobiti skokom s javnog trackera na javni tracker, ne postoji takva stvar kao što je pouzdan i besplatan javni Usenet poslužitelj. Morat ćete dobiti račun od pouzdanog dobavljača - pogledajte naš vodič za opće informacije o Usenetu i savjete o tome koje davatelje usluga treba uzeti u obzir.
Nakon što pregledate sav materijal i konfigurirate Pi, vrijeme je da pređete na posao pretvaranja Pi u tihu i ultra nisku snagu.
Ažuriranje apt-get i instaliranje SABnzbd
Prvi redoslijed poslova je ažuriranje i nadogradnja apt-get instalacijskog programa. Ako ste slijedili zajedno s nedavnim vodičem, Kako pretvoriti Raspberry Pi u uvijek-na BitTorrent Box, možete preskočiti ovaj korak kao što ste upravo ažurirali i nadogradili tijekom tog vodiča.
Na terminalu unesite sljedeće naredbe:
sudo apt-get update
sudo apt-get upgrade
Ako već neko vrijeme niste ažurirali / nadogradili, budite spremni uzeti šalicu kave dok čekate da se postupak završi.
Jednom ažuriran, vrijeme je da instalirate SABnzbd. Prije nego što to učinimo, napomena o tome zašto smo se odlučili za SABnzbd je u redu. Ako želite pokrenuti apsolutno barebone postavke koje su lagane na sistemskim resursima, imalo bi smisla koristiti neke alate iz naredbenog retka kao što je NZBGet. Nesporazum je, međutim, da gubite pristup ogromnoj količini aplikacija, dodataka i integracija treće strane koje dolaze sa zrelim i dobro razvijenim alatom kao što je SABnzbd. Testirali smo oba na platformi i dok se ne raspravlja o tome da ultra lagan alat poput NZBgeta troši manje sistemskih resursa, ne želimo odustati od poliranog sučelja i dobrih stvari koje dolaze s SABnzbd.
Da biste započeli instalaciju SABnzbd, otvorite terminal i unesite sljedeću naredbu:
sudo apt-get install sabnzbdplus
To će instalirati jezgre ovisnosti za SABnzbd, uključujući nekoliko Python alata (kao što je RSS Feed Parser i Cheetah predložak galerija), kao i osnovne SABnzbd teme kao što su Classic i Plush. Tijekom prilično dugog postupka instalacije paketa u sljedećem će se trenutku pojaviti sljedeća pogreška:
[…] SABnzbd + binarna vijest: nije konfigurirana, prekida se. Pogledajte / etc / default / s [warndplus… (upozorenje)].
Ne brinite, ova čudna mala pogreška u instalacijskom procesu samo znači da SABnzbd još nije konfiguriran (što ne bi bilo, naravno, kako ga instaliramo). Nakon završetka postupka instalacije prijeđite na sljedeći odjeljak.
Pokretanje čarobnjaka SABnzbd konfiguracije
Nakon završetka instalacije sabnzbdplus, vratit ćete se u naredbeni redak. Unesite sljedeću naredbu da biste prvi put pokrenuli SABnzbd:
sabnzbdplus --server 0.0.0.0
Naredba pokreće SABnzbd daemon i uključuje WebUI. Sasvim malo teksta će se vrtjeti i tada će se objesiti i dati iluziju da je aplikacija pala. Nije, upravo je preuzeo kontrolu nad terminalom, i dok izvršava nove funkcije, pojavit će se ovdje. Ili otvorite novi prozor terminala ili SSH vezu; ako CTRL + C izbijete i vratite se u naredbeni redak, uzrokovat će da se demon isključi.
Iz preglednika Raspberry Pi ili udaljenog preglednika na radnoj površini sada možete pokrenuti čarobnjak za konfiguraciju. Preporučujemo vam da koristite udaljeni web-preglednik za jednostavnu upotrebu i bolju izvedbu.
U odabranom web-pregledniku idite na:
http: // [Vaši IP-ovi]: 8080 / čarobnjak /
Odaberite željeni jezik i kliknite Pokreni čarobnjaka. Prvi korak je unos informacija Usenetovog pružatelja usluga - preporučujemo uslugu Newshosting, ali možete koristiti bilo koji davatelj usluga koji želite.
Upišite host, port, korisničko ime / lozinku i postavite broj veza. Iako se lako možete izvući s 20+ veza na stolnoj ili poslužiteljskoj instalaciji, predlažemo da počnete s 5 veza na vašem Pi-ju i puzite broj prema gore ako pronađete više istodobnih veza. Kliknite Test Server da biste provjerili provjerava li se vaša prijava / korisničko ime s vašim pružateljem usluga.
Drugi korak čarobnjaka postavlja kontrolu pristupa:
Važno je da odaberete "Želim da moj SABnzbd bude vidljiv bilo kojem računalu na mojoj mreži" i da poništite "Pokreni moj internetski preglednik sa SABnzbd stranicom kada se program pokrene". Kada završimo s konfiguriranjem SABnzbd-a, ovo će biti bezglavo kućište i nema razloga za pokretanje zadanog preglednika na Pi i žvakanje resursa sustava. Postavljanje korisničkog imena / lozinke nije obavezno.
Možete preskočiti treći korak čarobnjaka za brzo pokretanje jer su obje dodatne usluge za koje predlažu da uključite svoje korisničke podatke sada mrtve. Kliknite sljedeći da biste preskočili korak četiri. Četvrti korak je automatiziran, SABnzbd daemon će se ponovno pokrenuti i čarobnjak će vam pokazati web adrese kojima možete pristupiti WebUI-u na takav način:
http://192.168.1.102:8080/sabnzbd/
http: // raspberrypi: 8080 / sabnzbd /
http://127.0.1.1:8080/sabnzbd/
Idite naprijed i kliknite "Idi na SABnzbd" za izlaz iz čarobnjaka i bacite se u glavno korisničko sučelje SABnzbd.
Instaliranje UNRAR-a za automatsko raspakiranje
Dok pregledavate novo sučelje, možda ćete primijetiti da odmah iza vrata postoji upozorenje: "Nije pronađen program UNRAR, raspakivanje RAR datoteka nije moguće".
SABnzbd-ov instalacijski paket ne instalira RAR program i to je problematično. Moći ćemo preuzeti datoteke s Useneta, ali se neće automatski raspakirati. Znaš što ne zvuči zabavno? Nakon što ručno raspakirate sva naša preuzimanja.
Kako bismo automatizirali raspakiranje datoteka, morat ćemo izgraditi kopiju besplatnog, ali neintuitivno nazvanog, nepoznatog i neslobodnog programa. Srećom, korisna duša u RaspberryPi.StackExchange opisala je kako to učiniti za Raspian.
Na terminalu unesite sljedeću naredbu da biste mogli urediti izvore.list i dodati spremište koje sadrži unrar-nonfree:
sudo nano /etc/apt/sources.list
U nano dodajte sljedeći redak u datoteku .list:
deb-src http://archive.raspbian.org/raspbian glavni suputnik nesputan rpi
Pritisnite CTRL + X da biste izašli iz nano i Y da biste spremili / prepisali staru .list datoteku. Natrag u naredbenom retku morat ćete ažurirati popis izvora kako bi promjena stupila na snagu:
sudo apt-get update
Nakon što je ažuriranje završeno (trebalo bi biti prilično lijepo ako ste ažurirali ranije u tutorialu), vrijeme je da stvorite radni direktorij, a zatim ga premjestite:
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree
Vrijeme je da preuzmete ovisnosti koje nisu slobodne:
sudo apt-get build-dep unrar-nonfree
Kada se proces završi i vratite se u prompt, unesite sljedeću naredbu da biste preuzeli izvorni kôd i izradili instalacijski paket:
sudo apt-get izvor -b unrar-nonfree
Sada je vrijeme da instalirate paket. Ako pratite ovaj vodič nakon objavljivanja nove verzije unrar-nonfree, morat ćete ažurirati naziv datoteke. Broj verzije možete provjeriti tako da upišete "ls" u naredbeni redak kako biste naveli datoteke koje smo preuzeli u prethodnim koracima:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Nakon što instalacija završi, možete brzo testirati da biste vidjeli je li naredba “unrar” dostupna sustavu jednostavnim upisivanjem “unrar” u naredbeni redak. Ako je ispravno instalirana, aplikacija unrar će snimiti popis svih dostupnih prekidača i njihovih opisa. Ako je paket instaliran bez pogreške, možete sami pospremiti sljedeću naredbu:
cd && rm -r ~ / unrar-nonfree
Sada je vrijeme da ispraznite pogrešku u SABnzbd. Ponovno pokrenite SABnzbd unutar WebUI klikom na Options -> Restart. Kada ponovno pokrenete poruku o pogrešci, trebate se izvući iz gornjeg lijevog dijela WebUI-a. Možete provjeriti je li dnevnik pogrešaka prazan klikom na vezu Status u gornjem lijevom kutu:
Sve je jasno! Instalirali smo unrar-nonfree tako da može automatski raspakirati naša preuzimanja, ali trenutno su default direktorije usmjereni na malu SD karticu na Raspberry Pi. Usmjerimo ih prema vanjskom HDD-u.
Konfiguriranje SABnzbd imenika
Prema zadanim postavkama, sve datoteke koje preuzmete bit će poslane u direktorij / home / pi / downloads. Pola sata na čak i skromnoj širokopojasnoj vezi potpuno će popuniti SD karticu, nakon čega će se vaše avanture u Usenetovom preuzimanju završiti kada SABnzbd automatski zaustavi vaša preuzimanja i zaustavi cijelu operaciju.
Da biste to izbjegli, premjestit ćemo sve važne direktorije sa SD kartice i na vanjski tvrdi disk. Ako još nemate USB tvrdi disk priključen na Raspberry Pi i postavite ga na auto-mount pri dizanju, savjetujemo vam da pogledate naš vodič Kako pretvoriti Raspberry Pi u Low-Power Network Storage Device kako biste vidjeli kako se radi tako. Koristit ćemo istu konvenciju imenovanja HDD-a i strukturu direktorija koju smo koristili u tom vodiču, tako da prilagodite svoje naredbe u ovom odjeljku tako da odgovaraju lokaciji vašeg HDD-a.
Prvo kreiramo direktorije koje trebamo za SABnzbd:
sudo mkdir / media / USBHDD1 / dionice / SABnzbd / preuzimanje
sudo mkdir / media / USBHDD1 / dionice / SABnzbd / dovršen
sudo mkdir / media / USBHDD1 / dionice / SABnzbd / sat
sudo mkdir / media / USBHDD1 / dionice / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / dionice / SABnzbd / skripte
Nakon stvaranja direktorija, vratite se na WebUI SABnzbd da biste promijenili zadane direktorije. U WebUI, idite na Config -> Folders. Postoje dva odjeljka, korisničke mape i mape sustava. Unutar ta dva odjeljka promijenite sljedeće unose pomoću mapa koje smo upravo stvorili. Morate upotrijebiti apsolutne staze da prisilite SABnzbd da koristi mape izvan zadane postavke / home / pi /.
Privremena mapa za preuzimanje:
/ Media / USBHDD1 / dionice / SABnzbd / preuzimanje
Dovršena mapa za preuzimanje:/ media / USBHDD1 / dionice / SABnzbd / završena
Promatrana mapa:/ Media / USBHDD1 / dionice / SABnzbd / sat
Mapa skripte:/ media / USBHDD1 / dionice / SABnzbd / skripte
.nzb Rezervna mapa:/ Media / USBHDD1 / dionice / SABnzbd / sat / NZB-kopija
Osim tih promjena, možete postaviti "Minimalni slobodni prostor za privremenu mapu za preuzimanje" pomoću oznaka kao što je 900M za 900 megabajta ili 20G za 20 gigabajta. Mi obično ostaviti 10-20GB besplatno na našem disku da služi kao lijep tampon.
Nakon što napravite sve promjene, kliknite Spremi na dnu izbornika. Izmjene koje smo napravili zahtijevaju ponovno pokretanje, pa kliknite Preuzimanja da biste se vratili na glavnu WebUI, a zatim kliknite Mogućnosti -> Ponovo pokreni u gornjem desnom kutu.
Testiranje SABnzbd instalacije
Nakon što se SABnzbd ponovno pokrene, vrijeme je da ga uzmete za okretanje. Za naš test smo krenuli prema Binsearch.info i pronašli kopiju Linux Minta za preuzimanje. Da biste pokrenuli preuzimanje, odložili smo .NZB datoteku u SABnzbd / watch / mapu gdje ju je SABnzbd ulovio. Pojavit će se u Redu i zatim prenijeti u odjeljak Povijest WebUI-a dok se prebacuje s preuzimanja na provjeru i raspakiranje, kao što se vidi na slici iznad.
Za one od vas koji ste znatiželjni kako SABnzbd na Pi stogovima protiv SABnzbd na običnom računalu, pokrenuli smo nekoliko testova u kojima smo preuzeli točno istu datoteku na naš poslužitelj i na Raspberry Pi i usporedili rezultate.
Pi je ostvario bolji rezultat nego što smo očekivali, rutinski se pojavljivao na samo oko 15% sporije od punog desktop računala. U stvarnom svijetu, to je značilo da je preuzimanje od 1 GB trajalo oko 14 minuta za preuzimanje, provjeru i raspakiranje na stolnom računalu, u usporedbi s oko 16 minuta na Raspberry Pi. Nije loše!
Postavljanje SABnzbd na Start on Boot
U usporedbi s nekim od naših drugih nedavnih projekata, postavljanje SABnzbd plus-a za pokretanje sustava za pokretanje je cinch. Instalacijski paket za vas je već stvorio /init.d/ skriptu. Jedino što morate učiniti je urediti SABnzbd / etc / default / datoteku kako biste naznačili kojem korisniku želite pokrenuti demon.
Da biste to učinili, upišite sljedeću naredbu u terminalu da biste otvorili nano i SABnzbd konfiguracijsku datoteku:
sudo nano / etc / default / sabnzbdplus
Jedina varijabla koju morate urediti je USER =; umetnite korisničko ime računa koji želite pokrenuti demon. Koristili smo zadani korisnički račun (i onaj u kojem smo instalirali SABnzbd) “pi”. Pritisnite CTRL + X za izlaz i spremanje uređivanja. Možete provjeriti jesu li promjene stupile na snagu ili ponovno pokrenite Pi jedinicu ili jednostavno provjerite možete li pokrenuti SABnzbd kao uslugu sljedećom naredbom:
početak sudo usluge sabnzbdplus
Ako su promjene bile učinkovite, gornja naredba trebala bi vratiti sljedeći redoslijed:
[…] Pokretanje SABnzbd + binarne vijesti:
[ok] Pokretanje SABnzbd + binarne vijesti:.
Napomena: ako pokrenete naredbu service start dok je SABnzbd pokrenut, dobit ćete gornju sekvencu, ali će reći "fail" umjesto "ok"; to znači da je još uvijek pokušao pokrenuti daemon, ali nije uspio jer je već pokrenut.
Poboljšanja konfiguracije za ubrzavanje brzine
Dok smo u testnom odjeljku SABnzbd zabilježili da je Pi izvedena paralelno s računalom za stolna računala, postoji nekoliko izmjena koje možete napraviti u konfiguracijskoj datoteci koja će značajno poboljšati vaše performanse ako želite smanjiti brzinu. Dođite do glavnog WebUI-a i kliknite na Config. Proći ćemo kroz svaki relevantni odjeljak i ugađati jedan po jedan. Podešavanja konfiguracije naručena su po najvećem povratu u najmanji povrat za vaš trud:
U Config -> Poslužitelji odjeljak:
Onemogući SSL. Osim ako ste ultra paranoičan o svom ISP monitoringu, prebacite se sa SSL poslužitelja na svoje redovne poslužitelje. U našim testovima otkrili smo da je opterećenje SSL enkripcije smanjilo brzinu preuzimanja za oko 50% i usporilo proces raspakiranja tijekom preuzimanja, budući da je SSL preuzeo toliku snagu procesorske snage Pi.
U Config -> Sklopke odjeljak:
Uključite Otkrivanje dvostrukih preuzimanja. Ne želite gubiti vrijeme, propusnost i snagu obrade za preuzimanje datoteke koju ste prethodno preuzeli. Ovdje su opcije Discard and Pause. To je zgodno za pauziranje kako biste povremeno mogli pregledavati red i odlučiti želite li zaista ponovno preuzeti datoteku.
Uključite pauziranje preuzimanja tijekom naknadne obrade: Dok Pi stvarno pjevuši kada preuzima i raspakira jednu stavku, kada se probija kroz veliki zaostatak, preuzimanje tandema i naknadna obrada stvarno mogu opteretiti. Ako omogućite ovu opciju, obavijestit će Pi da privremeno zaustavi preuzimanja tijekom obrade nedavno dovršenih preuzimanja.
U Config -> Općenito odjeljak:
Postavi ograničenje predmemorije članka: Iako smo ovu opciju ostavili neupravljivom, mnogi korisnici na forumu SABnzbd prijavljuju pozitivne rezultate na Pi tako što postavljaju ovu opciju na 32M ili 64M.
Instaliranje mobilnog sučelja i mobilnih aplikacija
Ako želite jednostavno upravljati SABnzbd instalacijom s mobilnog uređaja, morat ćete instalirati neki od predložaka mobilnog WebUI-a ili preuzeti jednu od dostupnih kontrolnih aplikacija s usluge App Store ili Google Play.
Kada smo instalirali glavni paket na početku tutoriala, primili smo Classic i Plush teme. Uzmimo trenutak da instaliramo mobilnu temu. Ako želite da opća tema za mobilne uređaje, prikazanu na slici iznad, unesete sljedeću naredbu na terminalu:
sudo apt-get install sabnzbdplus-theme-mobile
Ako želite iPhone temu sličnu iOS-u, umjesto toga upišite sljedeću naredbu:
sudo apt-get install sabnzbdplus-theme-iphone
Nakon što instalirate jednu od mobilnih tema, pređite na WebUI i idite na Config -> General -> SABnzbd Web Server. U odjeljku Sekundarno web-sučelje moći ćete odabrati mobilnu kožu koju ste instalirali, na primjer:
Pomaknite se prema dolje i spremite promjene, a zatim kliknite Restart SABnzbd (odmah pokraj gumba za spremanje). Nakon dovršetka ponovnog pokretanja moći ćete pristupiti sekundarnom / mobilnom sučelju na sljedećem URL-u:
http: // [Vaši IP-ovi]: 8080 / m /
Ako želite dodatno poboljšati svoje Usenet iskustvo, mobilne aplikacije nadilaze osnove jednostavnog mobilnog sučelja. Appleovi obožavatelji s iPhoneom ili iPadom svakako će htjeti provjeriti sljedeće aplikacije:
- SABMobile
- myNZB
- SABCommand
Korisnici Androida također imaju dobar izbor za odabir, uključujući:
- NZB Jedinstvo
- SABcontrol
- SABMobile
- NZBAir
Mnoge mobilne aplikacije nude poboljšane značajke kao što su prijenosi RSS-u-NZB, napredno upravljanje redovima i još mnogo toga.
U ovom trenutku, instalirali ste SABnzbd, svađali se s njegovim ovisnostima, optimizirali ga, zgrabili mobilnu aplikaciju za kožu i kontrolu, i spremni ste zasititi svoj cjevovod slatkom, slatkom, usenetskom dobrotom. Pratite nas na naslovnoj stranici dok nastavljamo donositi detaljne upute za dobivanje još više iz vašeg Raspberry Pi.