11Aug

Hoe een Raspberry Pi in een Always-On BitTorrent Box te veranderen

Het is ideaal om een ​​speciale machine voor je BitTorrent-client te hebben, zodat je 24/7 kunt seeden. Maar het is energie-intensief om een ​​volledige installatie zo vaak op te laden en online te zetten. Betreed de Raspberry Pi.

De meeste desktop-pc's halen behoorlijk wat energie: onze bescheiden thuiskantoorserver verbruikt bijvoorbeeld bijna $ 200 aan elektriciteit per jaar. De Raspberry Pi, aan de andere kant, is gebouwd rond een mobiele processor en sipt energie als een kolibrie. Het basisbord van Raspberry Pi gebruikt minder dan $ 3 energie per jaar en zelfs als je een paar externe harde schijven toevoegt, zul je je jaarlijkse bedrijfskosten nog steeds lager houden dan die van een burger en friet.

Plus, als het gaat om het downloaden van torrents, is een always-on machine koning. Met torrents, hoe meer je de cloud bewaakt en er in inspeelt, hoe beter je ratio op je tracker( zelfs als je uit openbare trackers loog, zorgt een always-on machine ervoor dat je er bent wanneer die zeldzame bestanden verschijnen).

Als dat goed klinkt, lees dan verder, want we laten je zien hoe je je Pi kunt veranderen in een volledig op afstand bestuurbare downloadmachine.

Wat u nodig hebt

Voor deze zelfstudie gaan we ervan uit dat u een Raspberry Pi-eenheid met Raspbian hebt geïnstalleerd, direct toegang hebt tot het apparaat via een aangesloten beeldscherm en toetsenbord of op afstand via SSH en VNC, en dat u een externe USB hebtstation( of schijven) eraan verbonden. Als je op deze gebieden op de hoogte wilt zijn, raden we je aan de volgende handleidingen te lezen in de volgorde waarin ze hier worden vermeld:

  1. Alles wat je moet weten over Aan de slag met de Raspberry Pi
  2. Hoe je je Raspberry Pi voor Remote configureertShell, Desktop en bestandsoverdracht
  3. Hoe een Raspberry Pi in een energiebesparend netwerkopslagapparaat te veranderen

Alles in de eerste handleiding is noodzakelijk.de tweede tutorial is optioneel( maar remote access is ongelooflijk handig om te hebben voor dit project, omdat een downloadbox een perfecte kandidaat is voor een headless build), en het belangrijkste onderdeel van de derde tutorial is simpelweg het installeren van de harde schijf en het configureren vanhet om automatisch op te starten tijdens het booten( zoals beschreven in de derde gids).

Als je bovendien niet al te bekend bent met het reilen en zeilen van het opzetten van een BitTorrent-client voor anonieme downloads, lees dan verder. Je absoluut heeft een soort anonieme proxy of VPN systeem nodig om BitTorrent veilig te gebruiken. De proxy vermeld in die gids is goedkoop en gemakkelijk, maar een goede VPN is meestal sneller en veelzijdiger, dus bekijk deze handleiding als je in plaats daarvan een VPN wilt.

Als je eenmaal al het materiaal hebt bekeken en de Pi hebt geconfigureerd, is het tijd om je pij om te zetten in een stil en uiterst energiezuinig downloadbeest.

Stap één: Deluge installeren op Raspbian

Er zijn verschillende BitTorrent-clients voor Linux die het overwegen waard zijn, maar we bevelen Deluge aan.het is precies de juiste balans tussen functies en voetafdruk, zodat u niet zult merken dat u over een maand wenst dat u iets krachtiger had geïnstalleerd.

Je kunt Deluge op verschillende manieren configureren, maar niet alle configuraties zijn geschikt voor deze headless Pi downloadbox. Hoewel de meeste mensen hun torrent-client op de desktop gebruiken zoals elke andere app, werkt dit niet erg goed voor onze doeleinden, omdat het betekent dat elke keer dat je wilde communiceren met je torrents, je zou moeten inloggen op de box via de afstandsbedieningbureaublad en rommel maken met de desktopclient. Het verspilt je tijd en het verspilt middelen op de Pi.

U kunt de Deluge WebUI uitvoeren, waarmee u de Deluge-client kunt openen vanuit een browser op een andere computer. Dit is nog steeds niet onze voorkeursoptie, maar het opent wel het potentieel van het gebruik van een smartphone-app om Deluge te bekijken en te besturen( hierover later meer).

We raden aan om Deluge op het externe apparaat te configureren om ThinClient-verbindingen te accepteren. Op deze manier kunnen we de Deluge-desktopclient gebruiken op een andere computer( of het nu een Windows-, Linux- of OS X-box is) om de Raspberry Pi Deluge-installatie te besturen. U krijgt alle voordelen van de desktopclient op uw werkelijke bureaublad, terwijl alle actie gebeurt op de externe box.

Als u niet kunt kiezen tussen deze twee opties, kunt u beide beide tegelijk gebruiken, hoewel het iets langer zal duren om de instellingen in te stellen. Volg gewoon de instructies in beide secties hieronder om dit te doen.

Optie één: Deluge instellen voor ThinClient Access

Neem voordat u iets doet een moment de tijd om uw repositories bij te werken en te upgraden. Open een terminal en voer de volgende twee opdrachten achter elkaar uit:

sudo apt-get update sudo apt-get upgrade

Als dat eenmaal is gebeurd, is het tijd om de benodigde componenten voor de ThinClient-installatie te installeren. Voer de volgende opdrachten in:

sudo apt-get install deluged sudo apt-get install deluge-console

Hiermee worden de Deluge-daemon en console-installatiepakketten gedownload en uitgevoerd. Wanneer u wordt gevraagd door te gaan, typt u Y. Nadat Deluge is geïnstalleerd, moet u de Deluge-daemon uitvoeren. Voer de volgende opdrachten in:

deluged sudo pkill deluged

Dit start de Deluge-daemon( die een configuratiebestand maakt) en schakelt vervolgens de daemon uit. We gaan dat configuratiebestand bewerken en dan een back-up maken. Typ de volgende opdrachten in om eerst een back-up te maken van het oorspronkelijke configuratiebestand en deze vervolgens te openen voor bewerking:

cp ~ /.config/deluge/ auth ~ /.config/deluge/ auth.old nano ~ /.config/deluge/ auth

Eenmaal in de nano-teksteditor moet u toevoegeneen regel naar de onderkant van het configuratiebestand met de volgende conventie:

gebruiker: wachtwoord: niveau

Waar gebruiker de gebruikersnaam is die u voor Deluge wilt, wachtwoord is het wachtwoord dat u wilt, en het niveau is 10( het volledige toegang / administratieve niveauvoor de daemon).Dus voor onze doeleinden hebben we pi: framboos: 10 gebruikt. Wanneer u klaar bent met bewerken, drukt u op Ctrl + X op uw toetsenbord en slaat u uw wijzigingen op wanneer daarom wordt gevraagd. Start vervolgens de daemon en console opnieuw op:

delugeerde deluge-console

Als het starten van de console u een foutcode geeft in plaats van een mooie, netjes geformatteerde console-interface, typt u "exit" en zorgt u ervoor dat u de daemon hebt opgestart.

Als u eenmaal in de console bent, moet u snel een configuratie wijzigen. Voer het volgende in:

config -s allow_remote True config allow_remote exit

De opdrachten en bijbehorende uitvoer zien eruit als de onderstaande schermafbeelding.

Dit maakt externe verbindingen met je Deluge daemon mogelijk en controleert of de config variabele is ingesteld. Nu is het tijd om de daemon te doden en hem nog een keer te herstarten, zodat de config changes van kracht worden:

sudo pkill deluged deluged

Op dit moment is je Deluge daemon klaar voor externe toegang. Ga naar je normale pc( niet de Raspberry Pi) en installeer het Deluge desktop-programma. U vindt het installatieprogramma voor uw besturingssysteem op de Deluge Downloads-pagina. Zodra u Deluge op uw pc hebt geïnstalleerd, voert u het voor de eerste keer uit;we moeten een paar snelle veranderingen aanbrengen.

Navigeer na het starten naar Voorkeuren & gt;Interface. In het interface-submenu ziet u een selectievakje voor 'Klassieke modus'.Standaard is het aangevinkt. Haal het uit.

Klik op OK en start de Deluge-desktopclient opnieuw. Deze keer, wanneer Deluge start, zal het je de Connection Manager presenteren. Klik op de knop "Toevoegen" en voer vervolgens het IP-adres van de Raspberry Pi in uw netwerk in, evenals de gebruikersnaam en het wachtwoord die u tijdens de eerdere configuratie hebt ingesteld. Verlaat de poort met de standaard 58846. Klik op Toevoegen.

Terug in Verbindingsbeheer ziet u de invoer voor de Raspberry Pi;als alles goed gaat, zal het indicatielampje groen worden als volgt:

Klik op Connect, en je wordt in de interface getrapt, verbonden met de externe machine:

Het is een nieuwe installatie, nary a.torrent op de site, maar onze verbindingtussen de externe machine en de desktopclient is een succes!

Ga door en configureer nu de WebUI( als u dat wilt) of ga naar de volgende stap van deze zelfstudie.

Optie twee: Deluge instellen voor WebUI-toegang

Het configureren van de WebUI is aanzienlijk sneller en maakt het mogelijk om met sommige mobiele apps toegang te krijgen tot Deluge. Maar zoals we eerder hebben vermeld, hebt u toegang tot minder functies dan met de volledige ThinClient-ervaring. ThinClient kan bijvoorbeeld. torrent-bestanden associëren met de Deluge ThinClient voor automatische overdracht aan de Pi, maar u kunt dit niet doen met de WebUI.

Neem eerst even de tijd om uw repositories bij te werken en te upgraden. Open een terminal en voer de volgende twee opdrachten achter elkaar uit:

sudo apt-get update sudo apt-get upgrade

Voer vervolgens de volgende opdrachten uit om de WebUI te installeren. Opmerking: als je de Deluge-daemon al in de ThinClient-sectie van de tutorial hebt geïnstalleerd, sla dan de eerste opdracht hier over.

sudo apt-get install deluged sudo apt-get install python-mako sudo apt-get install deluge-web deluge-web

Deze sequentie installeert de Deluge-daemon( als je deze nog niet in de laatste sectie hebt geïnstalleerd), Mako( een sjabloongalerij voor Python die de WebUI nodig heeft), de WebUI zelf en start vervolgens het WebUI-programma.

De standaardpoort voor de WebUI is 8112. Als u dit wilt wijzigen, voert u de volgende opdrachten uit:

sudo pkill deluge-web nano ~ /.config/deluge/ web.conf

Hiermee wordt de WebUI gestopt en wordt het configuratiebestand geopend. Gebruik nano om de regel te bewerken: "poort": 8112 en vervang de 8112 door elk poortnummer boven 1000( zoals 1-1000 zijn gereserveerd door het systeem).

Als de WebUI eenmaal is gestart, wordt het tijd om verbinding te maken via een webbrowser. Je kan een browser op de Pi gebruiken als dat nodig is, maar het is niet de meest aangename gebruikerservaring en het beste blijft over voor noodgevallen. Open een browser op uw gewone desktopcomputer en wijs deze naar het IP-adres van uw Pi met de poort die u zojuist hebt gekozen( bijvoorbeeld http://192.168.1.13:8112).

Je wordt begroet met een wachtwoordprompt( het standaard wachtwoord is "zondvloed") en je wordt meteen aangemoedigd om het te veranderen nadat je het voor de eerste keer hebt ingevoerd. Hierna kunt u met Deluge communiceren via de lichtgewicht interface.

Het is niet helemaal hetzelfde als de ThinClient, maar het is robuust genoeg voor een licht gebruik en heeft als bijkomend voordeel dat het dient als verbindingspunt voor veel torrent-control mobiele apps.

Stap twee: Configureer je proxy of VPN

Je bent misschien in de verleiding om nu torrents te downloaden, maar wacht! Doe dat nog niet. Het is absoluut roekeloos om een ​​BitTorrent Client te gebruiken zonder eerst uw verbinding via een proxyserver of VPN te verzenden.

Als u Anomize nog niet hebt gelezen en uw BitTorrent-verkeer nog niet hebt gelezen, is dit het moment om dit te doen. Lees het eerste gedeelte( voor een beter begrip van waarom het belangrijk is om uw BitTorrent-verbinding te beschermen) en meld u vervolgens aan voor een proxy-service of, beter nog, een goede VPN voordat u verder gaat.

Als u een VPN gebruikt, is het vrij eenvoudig: kies gewoon een VPN die een Linux-client biedt. Download en installeer vervolgens de Linux-client op uw Pi, start deze op en maak verbinding met de door u gewenste server.(Je kunt het zelfs instellen om te starten wanneer de Raspberry Pi opstart, dus het is altijd verbonden met de VPN.)

Als je een proxy gebruikt, kun je de informatie in Deluge onder Voorkeuren & gt;Proxy. Je moet de Peer, Web Seed, Tracker en DHT-secties zo invullen, door je proxy-gebruikersnaam en -wachtwoord in de juiste slots te plaatsen. Het type, de host en de poort van uw proxyserver kunnen verschillen, dus raadpleeg de bijbehorende documentatie.

Om de proxy-instellingen van kracht te laten worden, moet u de Deluge-daemon opnieuw opstarten. Voer vanaf de terminal de volgende opdrachten in:

sudo pkill deluged deluged

Daarna moet u helemaal klaar zijn.

De beste manier om te testen of u de proxy of VPN actief gebruikt, is door een torrent-bestand te downloaden dat speciaal is ontworpen om het IP-adres te rapporteren. Je kunt veel van deze torrents online vinden, waaronder deze van BTGuard en deze van TorGuard. Laad een of beide torrents in Deluge en wacht even.

Nadat de torrents de gelegenheid hebben gehad om verbinding te maken met hun respectievelijke trackers, selecteer je de torrents in de Deluge-client en vink je het item "Trackerstatus" aan zoals hierboven te zien is. Beiden melden het IP-adres dat zij van uw cliënt detecteren. Als dat IP-adres overeenkomt met uw openbare IP-adres, is de proxy of VPN niet correct geconfigureerd en keert u terug naar het vorige gedeelte om uw configuratie te controleren. Als het correct is geconfigureerd, ziet u het IP-adres van de proxy of VPN en niet die van u.

Stap drie: Configureer uw downloadlocatie

Vervolgens moet u Deluge configureren om uw externe harde schijf te gebruiken. Als u de instructies voor het monteren van de harde schijf hebt gevolgd in deze eerder genoemde handleiding, bent u klaar om een ​​harde schijf te installeren om automatisch op te starten tijdens het opstarten.

Vanaf daar hoeft u alleen de standaardlocaties in Deluge te wijzigen. Navigeer naar de Voorkeuren van Deluge en ga naar het tabblad Downloads. Standaard stuurt Deluge alles naar /home/ pi. Die kleine SD-kaart gaat echter heel snel vollopen, dus we moeten hem veranderen.

Eerst gaan we een aantal nieuwe mappen maken in /media/USBHDD1/-shares, de gedeelde map die we al hebben ingesteld in de training Low Power Power Storage. Op die manier hebben we eenvoudig toegang tot onze gedownloade torrents via het netwerk. en hebben een voor het netwerk toegankelijke map voor het automatisch laden van torrent-bestanden. Gebruik de volgende opdrachten om de mapset te maken( pas de padnamen overeenkomstig aan voor uw locatie als u niet dezelfde Pi-setup gebruikt als in de vorige zelfstudie):

sudo mkdir /media/USBHDD1/shares/torrents/ sudo mkdir downloaden /media/USBHDD1/shares/torrents/ voltooid sudo mkdir /media/USBHDD1/shares/torrents/ horloge sudomkdir /media/USBHDD1/shares/torrents/ torrent-backups

Draai dan naar rechts en sluit deze vier nieuwe mappen aan op Deluge.

Klik op OK om de mappen in te stellen. Het is niet nodig om opnieuw op te starten zoals bij de proxy-instellingen.

Stap vier: Test uw verbinding

Nu is het tijd om een ​​groot genoeg torrent te downloaden die we echt kunnen zien als het systeem soepel draait. Voor onze test hebben we het. torrent-bestand voor de huidige Linux Mint-distributie gehaald. Het weegt slechts 1,7 GB, perfect voor het monitoren van de verbindingssnelheden.

Als je eenmaal hebt bevestigd dat je verbinding stabiel is en de Linux-torrent aardig neuriet, is het tijd om door te gaan naar de volgende stap: het automatiseren van het opstarten van de client.

Stap vijf: Deluge configureren om te worden uitgevoerd bij opstarten

Voordat we de deluge-installatie verlaten, is er nog een laatste detail waaraan aandacht moet worden geschonken. We moeten de Deluge-daemon en WebUI zo instellen dat deze automatisch worden uitgevoerd wanneer onze Raspberry Pi opstart. Om dit eenvoudig en zonder het gedoe van het bewerken van ingewikkeldere init-bestanden en instellingen te doen, zullen we eenvoudig het rc.local-bestand annoteren. Voer de volgende opdracht in een Terminal uit om dit te doen.

sudo nano /etc/ rc.local

Voeg de volgende regels toe aan het einde van het bestand met het bestand rc.local geladen. Opmerking: u hoeft de tweede opdracht die eindigt op "deluge-web" niet toe te voegen als u de WebGUI niet gebruikt. Dit kan ook een goede plek zijn om uw VPN-programma toe te voegen, als u er een gebruikt.

# Start Deluge bij opstarten: sudo -u pi /usr/bin/ python /usr/bin/ deluged sudo -u pi /usr/bin/ python /usr/bin/ deluge-web

Uw rc.local-bestand zou er ongeveer zo uit moeten zien als u klaar bent( mogelijk met toevoeging van die VPN):

Druk op Ctrl + X om af te sluiten en uw werk op te slaan.

Op dit punt raden we aan om je Raspberry Pi opnieuw op te starten, dus vuur vanaf de opdrachtregel een "sudo-reboot" af. Als de Pi opnieuw is opgestart, ga je naar je andere pc en probeer je verbinding te maken met de Deluge ThinClient en / of WebUI om te zorgen dat ze beide werken.

Er zijn twee belangrijke fouten die u hier kunt tegenkomen. Ten eerste betekent het mislukken van een verbinding dat de initialisatiescripts niet werkten. Open de terminal op je Pi en start handmatig de daemon en WebUI met de opdrachten die we eerder in de tutorial hebben geleerd. Controleer om te zien of het nu werkt. Als dit het geval is, gaat u terug naar boven en maakt u uw rc.local-script vast.

Ten tweede, als je de client kunt openen, maar er zijn toestemmingsfouten zichtbaar voor je bestaande torrents( zoals de Linux-torrent die we eerder hebben gebruikt om dingen te testen), dan geeft dat aan dat je externe harde schijf niet was gemount of verkeerd was gemount. Bekijk de secties over het installeren van een externe schijf en stel deze in op automatisch monteren bij opstarten in onze Low-Power Network Storage-zelfstudie.

Verbeter je Torrent-ervaring

Nu je je torrent-box hebt geconfigureerd en klaar om te rocken, zijn er een paar extra tools en aanpassingen die je kunt bekijken om je gebruikerservaring echt te verbeteren. Geen van deze tips en trucs is nodig, maar ze maken je Raspberry Pi toch tot Torrent Box gebruiksvriendelijker.

Mobiele toegang toevoegen : Overweeg het downloaden van een mobiele controle-app zoals Transdroid en Transdrone voor Android. Helaas hebben we geen solide suggesties voor iOS-gebruikers, omdat Apple een zeer agressieve houding heeft aangenomen ten opzichte van torrent-gerelateerde apps in de App Store( en alle apps heeft verbannen die door het aanmeldingsproces zijn geraakt).

Deluge heeft momenteel geen voor mobiel geoptimaliseerde sjabloon voor de WebUI, maar het is meer dan functioneel op tablets zoals de iPad en Kindle Fire.

Een gedeelde drop-map instellen : Hoewel we het kort eerder in de zelfstudie hebben genoemd, moet u ervoor zorgen dat de /torrents/watch/-map die u hebt gemaakt toegankelijk is op uw netwerk. Het is echt handig om een ​​stapel. torrent-bestanden in de map te kunnen dumpen en Deluge automatisch te laten laden.

Browser-plugins installeren : Er zijn verschillende Deluge-gecentreerde plug-ins voor Chrome en Firefox die de gebruikerservaring verbeteren, waaronder:

  • Chrome :
    • DelugeSiphon: Schakelt. torrent-toevoeging van de WebUI
    • Deluge Remote in: eenvoudige weergave van huidige torrents en hunvooruitgang
  • Firefox :
    • BitTorrent WebUI +: inschakelen. torrent toevoegen van de WebUI
    • WebUI Snel toevoegen Torrent: Greasemonkey Script dat klikbaar pictogram op webpagina's toevoegt voor eenvoudige torrent toevoegen

Activeer Deluge-plugins : Er zijn een groot aantal geweldige plug-ins al opgenomen inDeluge en nog meer plug-ins van derden. Enkele van de inbegrepen plug-ins die u mogelijk wilt gebruiken zijn:

  • -melding: u ontvangt e-mailmeldingen van Deluge op torrent-voltooiing en andere gebeurtenissen
  • Scheduler: bandbreedte beperken op basis van het tijdstip van de dag

U vindt deze in Voorkeuren & gt;Plugins. Vink de gewenste kaarten aan en een nieuwe vermelding verschijnt in het voorkeurenmenu( bijvoorbeeld Voorkeuren & gt; Meldingen).

Voor meer informatie over plug-ins van derden en hoe ze te installeren, kijk op de Plug-ins pagina in de Deluge Wiki.

Na het configureren, testen en aanpassen van verbeteringen en plug-ins, hebt u een meer dan capabele torrent-box die slechts enkele centen per dag kost om te werken. Zoek een rustige en uit de weg liggende plek om hem aan te sluiten, laad hem op met torrents en laat hem over aan het zware opheffen van het downloaden en zaaien voor je.