Hoe een Raspberry Pi in een Always-On Usenet-machine te veranderen
We hebben je onlangs laten zien hoe je van je Raspberry Pi een 24/7 BitTorrent-box kunt maken om te besparen op je energierekening en om je tracker-verhoudingen goudkleurig te houden. Nu zijn we terug om u te laten zien hoe u Usenet-toegang kunt toevoegen om de build af te ronden als een uitgebreide download-box.
Waarom wil ik dit doen??
Zoals we hebben benadrukt in Hoe een Raspberry Pi in een Always-On BitTorrent Box te veranderen, is de belangrijkste reden voor het verplaatsen van uw downloadactiviteiten naar een Raspberry Pi-eenheid de enorme energiebesparingen. Vergeleken met het draaien van een traditionele computer als een thuisserver / downloadbox, zal het draaien van een Raspberry Pi op zijn plaats u een hoop geld besparen.
Als je de How-To Geek Guide voor het meten van je energieverbruik hebt gevolgd, herinner je je misschien dat onze bescheiden kantoorserver ongeveer $ 200 per jaar aan elektriciteit verbrandt. Ter vergelijking: de Raspberry Pi verbruikt ongeveer $ 3 per jaar. Zelfs als externe harde schijven aan het systeem worden toegevoegd, zou het moeilijk zijn om $ 10 per jaar te besparen aan energieverbruik.
Hoewel Usenet-downloads unidirectioneel zijn (er is geen seeding, trackers of ratio-monitoring zoals bij een peer-to-peer-service zoals BitTorrent), profiteert u toch van 24/7 gebruik. Als u Usenet gebruikt om uw favoriete tv-programma's te bemachtigen, worden ze bijvoorbeeld altijd gedownload in de Raspberry Pi-downloadbox zodra ze beschikbaar zijn.
Het laatste voordeel is dat een lastige downloadkist de last van uw desktopcomputer haalt. U hoeft uw desktopcomputer nooit 's nachts te verlaten om dat bestand te voltooien of het spel dat u wilde spelen over te slaan omdat uw machine vastzit aan het uitpakken en verifiëren van een enorme download.
Lees verder terwijl we u laten zien hoe u van uw Pi een lean, mean en dead silent Usenet-downloadmachine maakt.
Wat heb ik nodig?
Voor deze tutorial gaan we ervan uit dat je een Raspberry Pi-eenheid met Raspbian hebt geïnstalleerd, toegang hebt tot het apparaat, hetzij rechtstreeks via een aangesloten monitor en toetsenbord of op afstand via SSH en VNC, en dat je een USB-station (of drives) hebt aangesloten op het. Als u op deze gebieden op de hoogte wilt zijn, raden we u aan de volgende handleidingen te lezen in de volgorde waarin ze hier worden vermeld:
- De HTG-gids om met Raspberry Pi aan de slag te gaan
- Hoe u uw Raspberry Pi configureert voor externe shell-, desktop- en bestandsoverdracht
- Hoe een Raspberry Pi in een low-power netwerkopslagapparaat te veranderen
Alles in de eerste tutorial is noodzakelijk, de tweede tutorial is optioneel (maar remote access is ongelooflijk handig om te hebben voor dit project aangezien een downloadbox een perfecte kandidaat is voor een headless build), en het belangrijkste deel van de derde tutorial is simpel de harde schijf instellen en configureren om automatisch op te starten tijdens het opstarten.
In aanvulling op de voorgaande leeslijst, raden we je aan de volgende tutorial te lezen als je niet al te bekend bent met het reilen en zeilen van Usenet:
- De How-To Geek-gids om aan de slag te gaan met Usenet
TL; DR-versie: gebruik Newshosting, ze zijn de beste in de branche.
Als u al bekend bent met Usenet en een account bij een betrouwbare Usenet-provider hebt, is dat geweldig. als jij niet doen Heb je een Usenet-account, dan moet je absoluut onze gids lezen om op de hoogte te zijn. In tegenstelling tot torrents waar je kunt komen door van openbare tracker naar openbare tracker te springen, bestaat er niet zoiets als een betrouwbare en gratis openbare Usenet-server. U moet een account van een betrouwbare provider krijgen. Raadpleeg onze gids voor algemene informatie over Usenet en tips over welke providers u moet overwegen.
Zodra je al het materiaal hebt bekeken en de Pi hebt geconfigureerd, wordt het tijd om je penguige om te vormen tot een stil en ultra-laag energieverbruik downloadend beest.
Apt-download en installeren van SABnzbd
De eerste opdracht is om uw apt-get installer bij te werken en te upgraden. Als je de recente gids, Hoe je een Raspberry Pi in een Always-On BitTorrent Box verandert, hebt gevolgd, kun je deze stap overslaan terwijl je net hebt geüpdatet en geüpgraded tijdens die zelfstudie.
Op de terminal voert u de volgende opdrachten in:
sudo apt-get update
sudo apt-get upgrade
Als je een tijdje niet hebt geüpdatet / geüpgraded, moet je een kopje koffie pakken terwijl je wacht totdat het proces is voltooid.
Eenmaal bijgewerkt, is het tijd om SABnzbd te installeren. Voordat we dit doen, is een opmerking over waarom we hebben gekozen voor SABnzbd in orde. Als u een absoluut barebones-installatie wilt uitvoeren die weinig systeembronnen bevat, is het logisch enkele van de gereedschappen voor opdrachtregel alleen te gebruiken, zoals NZBGet. Het nadeel is echter dat u de toegang verliest tot de enorme hoeveelheid apps van derden, plug-ins en integratie die wordt geleverd met een volwassen en goed ontwikkelde tool zoals SABnzbd. We hebben beide op het platform getest en hoewel er geen discussie is dat een ultra lichtgewicht tool als NZBget minder systeembronnen verbruikt, willen we de opgepoetste interface en goodies die bij SABnzbd horen niet opgeven.
Om te beginnen met het installeren van SABnzbd, opent u de terminal en voert u de volgende opdracht in:
sudo apt-get install sabnzbdplus
Hiermee installeer je de kernafhankelijkheden voor SABnzbd, inclusief verschillende Python-tools (zoals de RSS Feed Parser en Cheetah-sjabloongalerij) en de basis SABnzbd-thema's zoals Classic en Plush. Tijdens het nogal lange installatieproces van het pakket, zie je op een gegeven moment de volgende fout:
[...] SABnzbd + binary newsgrabber: niet geconfigureerd, afgebroken. Zie / etc / default / s [warndplus ... (waarschuwing).
Maak je geen zorgen, deze vreemde kleine fout in het installatieproces betekent alleen dat SABnzbd nog niet is geconfigureerd (wat het natuurlijk niet zou zijn terwijl we het installeren). Als het installatieproces is voltooid, gaat u verder met het volgende gedeelte.
De SABnzbd-configuratiewizard uitvoeren
Nadat de installatie van sabnzbdplus is voltooid, keert u terug naar de opdrachtprompt. Voer de volgende opdracht in om SABnzbd voor de eerste keer te starten:
sabnzbdplus --server 0.0.0.0
De opdracht start de SABnzbd-daemon en schakelt de WebUI in. Nogal wat tekst zal ronddraaien en dan zal het hangen en de illusie geven dat de applicatie is gecrasht. Dat is niet zo, het heeft net de controle over de terminal overgenomen en als het nieuwe functies uitvoert, zullen ze hier verschijnen. Open een nieuw terminalvenster of een SSH-verbinding; als je CTRL + C om uit te breken en terug te keren naar de opdrachtprompt, zul je de daemon laten afsluiten.
Vanuit een browser op de Raspberry Pi of een externe browser op uw bureaublad, kunt u nu de configuratiewizard starten. We raden u ten zeerste aan een externe webbrowser te gebruiken voor gebruiksgemak en betere prestaties.
Ga in uw webbrowser naar keuze naar:
http: // [IP van uw Pi]: 8080 / wizard /
Selecteer de taal van uw voorkeur en klik op Wizard starten. De eerste stap is om de gegevens van uw Usenet-aanbieder in te voeren - we raden u aan Newshosting te gebruiken, maar u kunt elke provider gebruiken die u wilt.
Voer de host, poort, gebruikersnaam / wachtwoord in en stel het aantal verbindingen in. Hoewel u gemakkelijk weg kunt komen met 20+ verbindingen op een desktop- of serverinstallatie, raden we aan om te beginnen met 5 verbindingen op uw Pi en het nummer omhoog te kruipen als u merkt dat u meer gelijktijdige verbindingen nodig hebt. Klik op Test Server om te kijken of uw login / gebruikersnaam bij uw provider afloopt.
Stap twee van de wizard stelt de toegangscontrole in:
Het is belangrijk dat u selecteert "Ik wil dat mijn SABnzbd zichtbaar is voor elke pc op mijn netwerk" en dat u het vinkje bij "Start mijn internetbrowser met de SABnzbd-pagina wanneer het programma start" uitschakelt. Zodra we klaar zijn met het configureren van SABnzbd, wordt dit een headless-box en is er geen reden om de standaardbrowser op de Pi te starten en systeembronnen op te kauwen. Het instellen van een gebruikersnaam / wachtwoord is optioneel.
U kunt stap drie van de snelstartwizard helemaal overslaan, omdat beide aanvullende services waarvan zij voorstellen dat u uw gebruikersgegevens inplugt nu zijn opgeheven. Klik op Volgende om verder te gaan naar stap vier. Stap vier is geautomatiseerd, de SABnzbd-daemon zal opnieuw worden opgestart en de wizard zal u de webadressen tonen die u op de WebUI kunt gebruiken, zoals:
http://192.168.1.102:8080/sabnzbd/
http: // Raspberry Pi: 8080 / SABnzbd /
http://127.0.1.1:8080/sabnzbd/
Ga je gang en klik op "Ga naar SABnzbd" om de wizard te verlaten en naar de hoofdgebruikersinterface van SABnzbd te worden gedumpt.
UNRAR installeren voor automatisch uitpakken
Terwijl je over de nieuwe interface scant, zou je kunnen zien dat er direct uit de poort een waarschuwing verschijnt: "Geen UNRAR-programma gevonden, RAR-bestanden uitpakken is niet mogelijk".
Het kerninstallatiepakket van SABnzbd installeert geen RAR-programma en dat is problematisch. We kunnen bestanden van Usenet downloaden, maar deze worden niet automatisch uitgepakt. Weet je wat niet leuk klinkt? Alle downloads handmatig moeten uitpakken.
Om het uitpakken van het bestand te automatiseren, moeten we een kopie maken van de gratis maar niet-intuïtief genoemde niet-ongereisde niet-gratis app. Gelukkig heeft een behulpzame ziel op de Raspberry PiStackExchange uiteengezet hoe dit voor Raspian moet worden gedaan.
Op de terminal voert u de volgende opdracht in om u uw sources.list te laten bewerken en de repository toe te voegen die unrar-nonfree bevat:
sudo nano /etc/apt/sources.list
Voeg in nano de volgende regel toe aan het .list-bestand:
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
Druk op CTRL + X om nano en Y af te sluiten om het oude .list-bestand op te slaan / te overschrijven. Terug bij de opdrachtprompt, moet u uw bronnenlijst bijwerken om de wijziging door te voeren:
sudo apt-get update
Nadat de update is voltooid (het zou behoorlijk pittig moeten zijn als je eerder in de tutorial hebt bijgewerkt), is het tijd om een werkdirectory aan te maken en er vervolgens naartoe te gaan:
mkdir ~ / unrar-nonfree && cd ~ / unrar-nonfree
Tijd om de afhankelijkheden van unrar-nonfree te downloaden:
sudo apt-get build-dep unrar-nonfree
Wanneer het proces is voltooid en u weer bij de prompt bent, voert u de volgende opdracht in om de broncode te downloaden en het installatiepakket te maken:
sudo apt-get source -b unrar-nonfree
Nu is het tijd om het pakket te installeren. Als je deze tutorial volgt nadat een nieuwe versie van unrar-nonfree is uitgebracht, moet je de bestandsnaam bijwerken. U kunt het versienummer controleren door 'ls' bij de opdrachtprompt te typen om de bestanden weer te geven die we in de vorige stappen hebben gedownload:
sudo dpkg -i unrar_4.1.4-1_armhf.deb
Nadat de installatie is voltooid, kunt u snel testen of het commando "unrar" beschikbaar is voor het systeem door simpelweg "unrar" in te typen bij de opdrachtprompt. Als deze correct is geïnstalleerd, maakt de unrar-app een lijst met alle beschikbare switches en hun beschrijvingen. Als het pakket zonder fouten is geïnstalleerd, kun je jezelf opruimen met de volgende opdracht:
cd && rm -r ~ / unrar-nonfree
Nu is het tijd om de fout in SABnzbd op te ruimen. Herstart SABnzbd vanuit de WebUI door op Opties -> Opnieuw opstarten te klikken. Wanneer u opnieuw start, moet het foutbericht worden verwijderd uit de linkerbovenhoek van de WebUI. U kunt controleren of het foutenlogboek leeg is door te klikken op de koppeling Status in de linkerbovenhoek:
Alles duidelijk! We hebben unrar-nonfree geïnstalleerd, zodat het onze downloads automatisch kan uitpakken, maar op dit moment wijzen de standaard downloadmappen naar de kleine SD-kaart op de Raspberry Pi. Laten we ze wijzen op onze externe HDD.
De SABnzbd-directory's configureren
Standaard worden alle bestanden die u download worden gedumpt in de directory / home / pi / downloads. Een half uur op een bescheiden breedbandverbinding zal de SD-kaart volledig vullen, waarna uw avonturen in Usenet-download ten einde komen wanneer SABnzbd automatisch uw downloads pauzeert en de hele operatie tot stilstand brengt.
Om dat te voorkomen, verplaatsen we alle belangrijke mappen van de SD-kaart naar de externe harde schijf. Als je nog geen USB-harde schijf hebt aangesloten op je Raspberry Pi en ingesteld om automatisch op te starten tijdens het opstarten, raden we je aan onze tutorial te raadplegen. Hoe je een Raspberry Pi in een energiebesparend netwerkopslagapparaat verandert zo. We gaan dezelfde HDD-naamgevingsconventie en directorystructuur gebruiken die we in die zelfstudie hebben gebruikt, dus pas je opdrachten in dit gedeelte aan om overeen te komen met de locatie van je HDD.
Laten we eerst de mappen maken die we nodig hebben voor SABnzbd:
sudo mkdir / media / USBHDD1 / shares / SABnzbd / downloaden
sudo mkdir / media / USBHDD1 / shares / SABnzbd / voltooid
sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch
sudo mkdir / media / USBHDD1 / shares / SABnzbd / watch / nzb-backup
sudo mkdir / media / USBHDD1 / shares / SABnzbd / scripts
Nadat u de mappen hebt gemaakt, keert u terug naar de WebUI van SABnzbd om de standaardmappen te wijzigen. Navigeer in de WebUI naar Config -> Folders. Er zijn twee secties, Gebruikersmappen en Systeemmappen. Wijzig binnen deze twee secties de volgende items met behulp van de mappen die we zojuist hebben gemaakt. U moet absolute paden gebruiken om SABnzbd te forceren om mappen te gebruiken die niet standaard zijn / home / pi /.
Tijdelijke downloadmap:
/ Media / USBHDD1 / aandelen / SABnzbd / downloaden
Voltooide downloadmap:/ Media / USBHDD1 / aandelen / SABnzbd / voltooid
Bekeken map:/ Media / USBHDD1 / aandelen / SABnzbd / watch
Scriptmap:/ Media / USBHDD1 / aandelen / SABnzbd / scripts
.nzb back-upmap:/ Media / USBHDD1 / aandelen / SABnzbd / watch / nzb-backup
Naast deze wijzigingen kunt u de "Minimale vrije ruimte voor tijdelijke downloadmap" instellen met behulp van aanduidingen zoals 900M voor 900 megabytes of 20G voor 20 gigabytes. We laten over het algemeen 10-20 GB vrij op onze schijf om als een mooie buffer te dienen.
Nadat u al uw wijzigingen hebt aangebracht, klikt u op Opslaan onder aan het menu. De wijzigingen die we hebben aangebracht, vereisen opnieuw opstarten. Klik daarom op Downloads om terug te keren naar de hoofdwebUI en klik vervolgens op Opties -> Opnieuw opstarten in de rechterbovenhoek.
Uw SABnzbd-installatie testen
Nadat SABnzbd opnieuw is opgestart, is het tijd om het eens te proberen. Voor onze test gingen we naar Binsearch.info en vonden een kopie van Linux Mint om te downloaden. Om de download te starten, hebben we het .NZB-bestand in de SABnzbd / watch / -map gedumpt waar SABnzbd het weghaalt. Het verschijnt in de wachtrij en wordt vervolgens overgebracht naar het gedeelte Geschiedenis van de WebUI terwijl het verschuift van downloaden naar verifiëren en uitpakken, zoals te zien in de bovenstaande schermafbeelding.
Voor degenen onder u die nieuwsgierig zijn naar hoe SABnzbd op de Pi SABnzbd op een normale computer opstapelt, hebben we verschillende tests uitgevoerd waarin we precies hetzelfde bestand op zowel onze server als de Raspberry Pi hebben gedownload en de resultaten vergeleken.
De Pi presteerde beter dan we hadden verwacht, routinematig slechts 15% langzamer dan een volledige desktopcomputer. In echte termen betekende dit dat een download van 1 GB ongeveer 14 minuten duurde om de desktopcomputer te downloaden, te controleren en uit te pakken, in vergelijking met ongeveer 16 minuten op de Raspberry Pi. Niet slecht!
SABnzbd instellen op Start bij opstarten
Vergeleken met sommige van onze andere recente projecten, is het opstarten van de opstart-opstart voor SABnzbd plus een makkie. Het installatiepakket heeft al een /init.d/ script voor je gemaakt. Het enige dat u hoeft te doen is de SABnzbd / etc / default / file bewerken om aan te geven voor welke gebruiker u wilt dat de daemon onder.
Hiertoe typt u de volgende opdracht in de terminal om nano en het SABnzbd-configuratiebestand te openen:
sudo nano / etc / default / sabnzbdplus
De enige variabele die u moet bewerken is USER =; voeg de gebruikersnaam in van het account waarvan je de daemon wilt uitvoeren. We gebruikten de standaardgebruikersaccount (en degene die we SABnzbd hebben geïnstalleerd onder) "pi". Druk op CTRL + X om af te sluiten en uw bewerking op te slaan. U kunt testen of de wijzigingen zijn doorgevoerd door uw Pi-eenheid opnieuw op te starten of door eenvoudig te controleren of u SABnzbd als een service kunt starten met de volgende opdracht:
sudo service sabnzbdplus start
Als de wijzigingen effectief waren, zou de bovenstaande opdracht de volgende reeks moeten retourneren:
[...] SABnzbd + binary newsgrabber starten:
[ok] SABnzbd + binary newsgrabber starten:.
Opmerking: als u de service startopdracht uitvoert terwijl SABnzbd wordt uitgevoerd, krijgt u de bovenstaande reeks, maar wordt "mislukt" weergegeven in plaats van "ok"; dat betekent dat het nog steeds probeerde de daemon uit te voeren, maar faalde omdat het al was gestart.
Snelheidsverhogende configuratie-uitbreidingen
Hoewel we in de SABnzbd-testsectie hebben opgemerkt dat we de Pi op dezelfde lijn als een desktopcomputer hebben gevonden, zijn er een paar tweaks die u kunt aanbrengen in het configuratiebestand dat uw prestaties aanzienlijk zal verbeteren als u meer snelheid wilt uitpersen. Navigeer naar de hoofdwebUI en klik op Config. We zullen elk relevant gedeelte en de aanpassingen één voor één doornemen. De configuratie-tweaks worden geordend op basis van het grootste rendement voor het minste rendement voor uw inspanningen:
In de Config -> Servers sectie:
Schakel SSL uit. Tenzij je erg paranoïde bent over je ISP-monitoring, schakel je van de SSL-server van je provider naar hun reguliere server. In onze tests hebben we vastgesteld dat de overhead van SSL-codering onze downloadsnelheden ongeveer 50% heeft verlaagd en het uitpakken tijdens downloads heeft vertraagd, omdat SSL zo veel van de verwerkingskracht van de Pi in beslag nam.
In de Config -> Schakelaars sectie:
Schakel Detect dubbele downloads in. U wilt geen tijd, bandbreedte en verwerkingskracht verspillen om een bestand te downloaden dat u eerder hebt gedownload. De opties hier zijn Negeren en Pauze. Het is handig om Pauze te gebruiken, zodat u de wachtrij regelmatig kunt controleren en kunt beslissen of u het bestand opnieuw wilt downloaden..
Zet Pauzeren Downloaden aan tijdens nabewerking: Terwijl de Pi echt giechelt wanneer hij een enkel voorwerp downloadt en uitpakt, wanneer het door een grote achterstand aan het scheuren is, kan tandem-downloaden en nabewerking echt een belasting vormen. Als u deze optie inschakelt, wordt de Pi gevraagd om uw downloads te pauzeren tijdens het verwerken van de recent voltooide.
In de Config -> Algemeen sectie:
Stel artikel cache limiet in: Hoewel we deze optie niet-beheerd hebben gelaten, melden veel gebruikers op het SABnzbd-forum positieve resultaten op de Pi door deze optie in te stellen op 32M of 64M.
De mobiele interface en mobiele apps installeren
Als u eenvoudig uw SABnzbd-installatie vanaf een mobiel apparaat wilt besturen, moet u ofwel een van de mobiele WebUI-sjablonen installeren of een van de beschikbare controle-apps downloaden van de App Store of Google Play.
Toen we het hoofdpakket aan het begin van de tutorial installeerden, ontvingen we de thema's Classic en Pluche. Laten we een moment nemen om een mobiel thema te installeren. Als u het algemene mobiele thema wilt zien, zie bovenstaande afbeelding, voert u de volgende opdracht in op de terminal:
sudo apt-get install sabnzbdplus-theme-mobile
Als je het iOS-achtige iPhone-thema wilt, gebruik dan de volgende opdracht:
sudo apt-get install sabnzbdplus-theme-iphone
Zodra u een van de mobiele thema's heeft geïnstalleerd, gaat u naar de WebUI en navigeert u naar Config -> Algemeen -> SABnzbd Web Server. Onder de subsectie Secondary Web Interface kunt u de mobiele skin selecteren die u hebt geïnstalleerd, zoals:
Blader naar beneden en sla uw wijzigingen op en klik vervolgens op SABnzbd opnieuw opstarten (direct naast de knop Opslaan). Zodra het opnieuw opstarten is voltooid, hebt u toegang tot de secundaire / mobiele interface op de volgende URL:
http: // [IP van uw Pi]: 8080 / m /
Als u uw Usenet-ervaring verder wilt verbeteren, gaan mobiele apps verder dan de basis van de eenvoudige mobiele interface. Apple-fans met een iPhone of iPad zullen zeker de volgende apps willen bekijken:
- SABMobile
- myNZB
- SABCommand
Android-gebruikers hebben ook een mooie spreiding om uit te kiezen, waaronder:
- NZB Unity
- SABcontrol
- SABMobile
- NZBAir
Veel van de mobiele apps bieden verbeterde functies zoals RSS-naar-NZB-overdrachten, geavanceerd wachtrijbeheer en meer.
Op dit punt heb je SABnzbd geïnstalleerd, met zijn afhankelijkheden verwikkeld, het geoptimaliseerd, een app voor mobiele skin / controle gepakt en ben je klaar om je pijplijn te verzadigen met zoete, zoete Usenet-goedheid. Houd de voorpagina hier goed in de gaten, want we blijven u gedetailleerde gidsen geven om nog meer uit uw Raspberry Pi te halen.