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

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

    Het is ideaal om een ​​speciale machine voor uw BitTorrent-client te hebben, zodat u 24/7 kunt seeden. Maar het is energie-intensief om een ​​volledige installatie zo vaak online te laten staan ​​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 daarentegen is opgebouwd rond een mobiele processor en sipt energie als een kolibrie. Het basisbord van Raspberry Pi verbruikt minder dan $ 3 energie per jaar en zelfs als u een paar externe harde schijven toevoegt, behoudt u uw jaarlijkse bedrijfskosten nog steeds voor minder dan een burger en friet.

    En 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 je nodig hebt

    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 externe USB-schijf (of schijven) hebt verbonden. 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:

    1. Alles wat u moet weten over Aan de slag met de Raspberry Pi
    2. Hoe u uw Raspberry Pi configureert voor externe shell-, desktop- en bestandsoverdracht
    3. 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, 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 van het 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 daar dan meer over. U Absoluut een anonieme proxy of VPN-systeem nodig hebben om BitTorrent veilig te kunnen 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.

    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.

    Stap één: Installeer Deluge op Raspbian

    Er zijn verschillende BitTorrent-clients voor Linux die het overwegen waard zijn, maar we raden 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 zo goed voor onze doeleinden, omdat het betekent dat elke keer dat je wilde communiceren met je torrents, je via de afstandsbediening moest inloggen op de box bureaublad 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 de mogelijkheid om een ​​smartphone-app te gebruiken om Deluge te bekijken en te besturen (hier later meer over).

    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 de actie in het externe vak gebeurt.

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

    Optie één: Deluge instellen voor ThinClient-toegang

    Neem voordat u iets doet 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

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

    sudo apt-get install overstelpt sudo apt-get installeer 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 de installatie heeft voltooid, moet u de Deluge-daemon uitvoeren. Voer de volgende opdrachten in:

    overstroomd sudo pkill overstelpt

    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. Voer de volgende opdrachten in om eerst een back-up van het oorspronkelijke configuratiebestand te maken en open het bestand vervolgens om het te bewerken:

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

    Eenmaal in de nano-teksteditor moet u een regel toevoegen aan de onderkant van het configuratiebestand met de volgende conventie:

    gebruiker: wachtwoord: level

    Waar gebruiker is de gebruikersnaam die je wilt voor Deluge, wachtwoord is het wachtwoord dat u wilt, en deniveau is 10 (het volledige / administratieve niveau voor de daemon). Dus voor onze doeleinden hebben we gebruikt pi: framboos: 10. 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:

    overstroomd 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.

    Eenmaal in de console moet u een snelle configuratie wijzigen. Vul het volgende in:

    config -s allow_remote True config allow_remote Uitgang

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

    Dit maakt verbindingen op afstand met je Deluge-daemon mogelijk en controleert of de config-variabele is ingesteld. Nu is het tijd om de daemon te doden en opnieuw te starten, zodat de config-wijzigingen van kracht worden:

    sudo pkill overstelpt overstroomd

    Op dit punt is uw 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> 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 voorstellen. 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 Connection Manager ziet u de vermelding voor de Raspberry Pi; als alles goed gaat, zal het indicatielampje groen worden zoals:

    Klik op Verbinden en u wordt in de interface getrapt, verbonden met de externe machine:

    Het is een nieuwe installatie, maar een .torrent op de site, maar onze verbinding tussen de externe machine en de desktopclient is een succes!

    Ga je gang en configureer de WebUI nu (als je dat wilt), of ga door naar de volgende stap van deze tutorial.

    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 al 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 u de Deluge-daemon al in de ThinClient-sectie van de zelfstudie hebt geïnstalleerd, sla dan de eerste opdracht hier over.

    sudo apt-get install overstelpt 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 stopt de WebUI en wordt het configuratiebestand geopend. Gebruik nano om de regel te bewerken: "port": 8112, en vervang de 8112 door elk poortnummer boven 1000 (zoals 1-1000 zijn gereserveerd door het systeem).

    Zodra u de WebUI in gebruik hebt, is het tijd om verbinding te maken via een webbrowser. U kan Gebruik een browser op de Pi als dat nodig is, maar het is niet de meest prettige 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 zojuist gekozen poort (bijv. http://192.168.1.13:8112 ).

    U wordt begroet met een wachtwoordprompt (het standaardwachtwoord is "zondvloed") en u wordt onmiddellijk aangemoedigd om het te wijzigen nadat u 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 als verbindingspunt fungeert voor veel torrent-control mobiele apps.

    Stap twee: configureer uw 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 je nog niet hebt gelezen hoe je je BitTorrent-verkeer moet anonimiseren en versleutelen, 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 aan voor een proxy-service of, beter nog, een goede VPN voordat u doorgaat.

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

    Als u een proxy gebruikt, kunt u de informatie in Deluge onder Voorkeuren> Proxy pluggen. U moet de rubrieken Peer, Web Seed, Tracker en DHT op de juiste manier invullen, door uw 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 ervoor te zorgen dat de proxy-instellingen van kracht worden, moet u de Deluge-daemon opnieuw opstarten. Voer vanaf de terminal de volgende opdrachten in:

    sudo pkill overstelpt overstroomd

    Daarna zou je helemaal klaar moeten 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 kans hebben gehad om verbinding te maken met hun respectievelijke trackers, selecteert u de torrents in de Deluge-client en vinkt u het item 'Trackerstatus' aan zoals hierboven te zien. 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 je Deluge configureren om je externe harde schijf te gebruiken. Als je de instructies voor het monteren van de harde schijf in deze eerder genoemde handleiding hebt gevolgd, ben je klaar met een harde schijf die is ingesteld om automatisch te worden opgestart 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, wat de gedeelde map is die we al hebben ingesteld in de Low-Power Network Storage-zelfstudie. Op die manier hebben we eenvoudig toegang tot onze gedownloade torrents via het netwerk en heb een netwerk-toegankelijke watch folder voor het automatisch laden van torrent-bestanden. Gebruik de volgende opdrachten om de mapset te maken (pas de padnamen dienovereenkomstig aan voor uw locatie als u niet dezelfde Pi-setup van de vorige zelfstudie gebruikt als wij):

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

    Draai dan naar rechts en sluit die 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 werkt. Voor onze test hebben we het .torrent-bestand voor de huidige Linux Mint-distributie gehaald. Het weegt slechts 1,7 GB, perfect voor het controleren van de verbindingssnelheden.

    Zodra je 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 opstarten van de client automatiseren.

    Stap vijf: Configureer Deluge om bij opstarten uit te voeren

    Voordat we de deluge-installatie verlaten, is er nog een laatste detail om aandacht aan te schenken. 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 geladen rc.local-bestand. 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 je VPN-programma toe te voegen, als je 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. Zodra 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 een mislukking van de verbinding dat de initialisatiescripts niet werkten. Open de terminal op uw Pi en start handmatig de daemon en WebUI met de opdrachten die we eerder in de zelfstudie 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 gereed.

    Ten tweede, als je de client open kunt stellen, maar er zijn toestemmingsfouten voor je bestaande torrents te zien (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 Torrent-box gebruiksvriendelijker.

    Voeg mobiele toegang toe: Overweeg het downloaden van een mobiele controle-app zoals Transdroid en Transdrone voor Android. Helaas hebben we geen solide suggesties voor iOS-gebruikers, aangezien Apple een zeer agressieve houding heeft aangenomen ten opzichte van torrent-gerelateerde apps in de App Store (en alle apps heeft verbannen die het indieningsproces hebben doorlopen).

    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.

    Installeer browserplug-ins: Er zijn verschillende Deluge-gecentreerde plug-ins voor Chrome en Firefox die de gebruikerservaring verbeteren, waaronder:

    • Chrome:
      • DelugeSiphon: schakelt .torrent toe vanuit de WebUI
      • Deluge Remote: eenvoudige weergave van de huidige torrents en hun voortgang
    • Firefox:
      • BitTorrent WebUI +: schakelt .torrent toe vanuit de WebUI
      • WebUI Snel toevoegen Torrent: Greasemonkey Script dat een klikbaar pictogram op webpagina's toevoegt voor eenvoudige torrent-toevoeging

    Activeer Deluge-plug-ins: Er zijn een groot aantal fantastische plug-ins in Deluge en nog meer plug-ins van derden inbegrepen. Enkele van de inbegrepen plug-ins die u mogelijk wilt gebruiken, zijn onder andere:

    • Melding: u ontvangt e-mail alerts van Deluge over torrent completion en andere evenementen
    • Planner: beperk de bandbreedte op basis van het tijdstip van de dag

    Je vindt deze in Voorkeuren> Plug-ins. Vink de door u gewenste aan en een nieuw item verschijnt in het voorkeurenmenu (bijvoorbeeld Voorkeuren> Meldingen).

    Voor meer informatie over plug-ins van derden en hoe ze te installeren, bekijk 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 stil en uit de weg om hem in te pluggen, laad hem op met torrents en laat hem over aan het zware opheffen van het downloaden en zaaien voor jou.