Hemsida » hur » Hur man gör en Raspberry Pi till en Always-On BitTorrent Box

    Hur man gör en Raspberry Pi till en Always-On BitTorrent Box

    Det är idealiskt att ha en dedikerad maskin för din BitTorrent-klient, så att du kan frö 24/7. Men det är energiintensivt att lämna en full rig upp och online så ofta. Ange Raspberry Pi.

    De flesta stationära datorer drar en hel del energi - vår blygsamma hemkontorserver, till exempel, förbrukar nästan 200 miljoner dollar per år. Raspberry Pi, å andra sidan, är uppbyggd kring en mobil processor och sipprar energi som en kolibri. Kärnan Raspberry Pi-styrelsen använder mindre än 3 dollar energi per år och till och med lägga till på några externa hårddiskar, håller du fortfarande dina årliga driftskostnader på mindre än en burger och pommes frites.

    Dessutom, när det gäller nedladdning av torrenter, är en alltid-på-maskin en kung. Med torrents, ju mer du övervakar molnet och fröet i det desto bättre är ditt förhållande på din spårare (även om du läcker från offentliga spårare, garanterar en alltid-maskin att du kommer att vara där när de sällsynta filerna ser ut).

    Om det låter bra, läs vidare så fort vi visar dig hur du gör din Pi till en helt fjärrkontrollerad nedladdningsmaskin.

    Vad du behöver

    För denna handledning förutsätter vi att du har en Raspberry Pi-enhet med Raspbian installerad, kan komma åt enheten antingen direkt via en ansluten bildskärm och tangentbord eller fjärr via SSH och VNC och att du har en extern USB-enhet (eller enheter) fäst vid den. Om du behöver snabba på dessa områden rekommenderar vi starkt att läsa följande guider i den ordning vi har dem listade här:

    1. Allt du behöver veta om att komma igång med Raspberry Pi
    2. Så här konfigurerar du din Raspberry Pi för fjärrskal, skrivbord och filöverföring
    3. Hur man gör en Raspberry Pi till en Low Power Network Storage Device

    Allt i den första handledningen är nödvändig. Den andra handledningen är valfri (men fjärråtkomst är oerhört praktisk att ha för detta projekt, eftersom en nedladdningslåda är en perfekt kandidat för en huvudlös byggnad) och den viktigaste delen av den tredje handledningen är att helt enkelt konfigurera hårddisken och konfigurera den för att automatiskt monteras vid start (enligt beskrivningen i den tredje guiden).

    Om du inte är alltför bekant med insatserna för att konfigurera en BitTorrent-klient för anonym nedladdning, bör du läsa om det. Du absolut behöver någon form av anonymiserande proxy eller VPN-system på plats för att kunna använda BitTorrent på ett säkert sätt. Den proxy som nämns i den guiden är billigt och enkelt, men en bra VPN är oftast snabbare och mer mångsidig, så kolla in den här guiden om du vill ha en VPN istället.

    När du har granskat allt material och har Pi konfigurerat, är det dags att gå ner i affärer när du gör din Pi till ett tyst och ultralätt.

    Steg ett: Installera Deluge på Raspbian

    Det finns flera BitTorrent-klienter för Linux värt att överväga, men vi rekommenderar Deluge. Det är bara rätt balans mellan funktioner och fotavtryck så att du inte kommer att hitta dig själv som önskar en månad från och med nu att du hade installerat något mer kraftfullt.

    Du kan gå om att konfigurera Deluge flera sätt, men inte alla konfigurationer är lämpliga för denna huvudlösa Pi-nedladdningslåda. Medan de flesta använder sin torrentklient på skrivbordet som alla andra appar fungerar det inte bra för våra ändamål, eftersom det betyder att varje gång du vill interagera med dina torrenter, måste du logga in i rutan över fjärrkontrollen skrivbordet och röra med skrivbordsklienten. Det slösar din tid och det slösar bort resurser på Pi.

    Du kan köra Deluge WebUI, som låter dig komma åt Deluge-klienten från en webbläsare på en annan maskin. Det här är fortfarande inte vårt föredragna alternativ, men det ger dig möjlighet att använda en smartphone-app för att visa och kontrollera Deluge (mer om detta senare).

    Vi rekommenderar att du konfigurerar Deluge på fjärrmaskinen för att acceptera ThinClient-anslutningar. På så sätt kan vi använda den verkliga Deluge-skrivarklienten på en annan dator (vare sig det är en Windows, Linux eller OS X-låda) för att styra Raspberry Pi Deluge-installationen. Du får alla fördelarna med skrivbordsklienten på ditt faktiska skrivbord, medan alla åtgärder sker på fjärrlådan.

    Om du inte kan bestämma mellan de två alternativen kan du faktiskt använda båda i tandem, men det tar lite längre tid att installera. Följ bara anvisningarna i båda avsnitten nedan för att göra det.

    Alternativ One: Ställ in Deluge för ThinClient Access

    Innan du gör något, ta en stund att uppdatera och uppgradera dina arkiv. Öppna en terminal och kör följande två kommandon, en efter varandra:

    sudo apt-get uppdatering sudo apt-get uppgradering

    När det är klart är det dags att börja installera de nödvändiga komponenterna för ThinClient-installationen. Ange följande kommandon:

    sudo apt-get installeras deluged sudo apt-get installa deluge-konsol

    Detta hämtar installationsprogrammen för Deluge-demonen och konsolen och kör dem. När du blir ombedd att fortsätta, skriv Y. När Deluge har slutat installera måste du köra Deluge-demonen. Ange följande kommandon:

    deluged sudo pkill deluged

    Detta startar Deluge-demonen (som skapar en konfigurationsfil) och stänger sedan demonen. Vi ska redigera den konfigurationsfilen och börja sedan säkerhetskopiera den. Skriv in följande kommandon för att först säkerhetskopiera den ursprungliga konfigurationsfilen och öppna den för redigering:

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

    En gång inuti nano textredigeraren måste du lägga till en rad längst ner i konfigurationsfilen med följande konvention:

    Användare: Lösenord: nivå

    Var användare är det användarnamn du vill ha för Deluge, Lösenord är det lösenord du vill ha, ochnivå är 10 (fullåtkomst / administrativ nivå för demonen). Så för våra syften använde vi pi: hallon: 10. När du är redo att redigera, tryck Ctrl + X på tangentbordet och spara dina ändringar när du blir ombedd. Sedan starta upp demonen och konsolen igen:

    deluged deluge-console

    Om du startar konsolen ger du en felkod i stället för ett fint, rent formaterat konsolgränssnitt, skriv "exit" och kontrollera sedan att du har startat upp demonen.

    En gång i konsolen måste du göra en snabb konfigurationsbyte. Skriv följande:

    config-s allow_remote True config allow_remote utgång

    Kommandona och motsvarande utmatning kommer att se ut som skärmdumpen nedan.

    Detta möjliggör fjärranslutningar till din Deluge-demon och dubbelkontrollerar att config-variabeln har ställts in. Nu är det dags att döda demonen och starta om den en gång till så att konfigurationsändringarna träder i kraft:

    sudo pkill deluged deluged

    Vid denna tidpunkt är din Deluge-demon redo för fjärråtkomst. Gå till din vanliga dator (inte Raspberry Pi) och installera programmet Deluge Desktop. Du hittar installationsprogrammet för ditt operativsystem på sidan Deluge Downloads. När du har installerat Deluge på din dator kör du den för första gången. Vi behöver göra några snabba förändringar.

    När du är igång, navigerar du till Inställningar> Gränssnitt. Inom gränssnittets undermeny ser du en kryssruta för "Classic Mode". Som standard är det kontrollerat. Avmarkera det.

    Klicka på OK och starta sedan om Deluge-skrivarklienten. Den här gången, när Deluge startar, kommer den att presentera dig med Connection Manager. Klicka på "Lägg till" -knappen och mata sedan in IP-adressen till Raspberry Pi på ditt nätverk, samt användarnamnet och lösenordet du ställde in under den tidigare konfigurationen. Lämna porten till standard 58846. Klicka på Lägg till.

    Tillbaka i Connection Manager ser du posten för Raspberry Pi; Om allt går bra blir indikeringslampan grön som sådan:

    Klicka på Anslut, och du kommer att sparkas in i gränssnittet, ansluten till fjärrmaskinen:

    Det är en nyinstallation, en annan .torrent på plats, men vår koppling mellan fjärrmaskinen och skrivbordsklienten är en framgång!

    Fortsätt och konfigurera WebUI nu (om du vill göra det), eller hoppa över till nästa steg i denna handledning.

    Alternativ två: Konfigurera Deluge för WebUI Access

    Konfigurering av WebUI är betydligt snabbare och möjliggör användningen av vissa mobilappar för åtkomst till Deluge. Men som vi nämnde tidigare har du tillgång till färre funktioner än med hela ThinClient-upplevelsen. Till exempel kan ThinClient associera .torrent-filer med Deluge ThinClient för automatisk överföring till Pi, men du kan inte göra det med WebUI.

    Först, ta en stund att uppdatera och uppgradera dina arkiv. Öppna en terminal och kör följande två kommandon, en efter varandra:

    sudo apt-get uppdatering sudo apt-get uppgradering

    Sedan, för att installera WebUI, kör följande kommandon. Obs! Om du redan installerat Deluge-demonen i avsnittet ThinClient i handledningen, hoppa över det första kommandot här.

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

    Denna sekvens installerar Deluge-demonen (om du inte redan installerade den i det sista avsnittet), Mako (ett mallgalleri för Python som WebUI behöver), WebUI själv och startar sedan WebUI-programmet.

    Standardporten för WebUI är 8112. Om du vill ändra den, kör följande kommandon:

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

    Detta stannar WebUI och öppnar konfigurationsfilen för den. Använd nano för att redigera raden: "port": 8112, och byt ut 8112 med något portnummer över 1000 (som 1-1000 är reserverade av systemet).

    När du har startat WebUI, är det dags att ansluta till det med en webbläsare. Du kan använd en webbläsare på Pi om du någonsin behöver, men det är inte den trevligaste användarupplevelsen och bäst kvar för nödsituationer. Öppna en webbläsare på din vanliga skrivbordsmaskin och peka den på din Pi-adress med den port du just har valt (t.ex.. http://192.168.1.13:8112 ).

    Du kommer att hälsas med en lösenordsprompt (standardlösenordet är "deluge") och omedelbart uppmuntras att ändra det efter att du har skrivit in det för första gången. Därefter kan du interagera med Deluge via det lätta gränssnittet.

    Det är inte riktigt detsamma som ThinClient, men det är robust nog för lätt användning och har den extra fördelen av att fungera som anslutningspunkt för många torrent-kontroll mobila appar.

    Steg två: Konfigurera din proxy eller VPN

    Du kanske är frestad att börja ladda ner torrents nu, men vänta! Gör inte det än. Det är helt hänsynslöst att använda en BitTorrent Client utan att först skicka din anslutning via en proxyserver eller VPN.

    Om du inte läste över hur man anonymiserar och krypterar ditt BitTorrent-trafik än är det dags att göra det. Läs över det första avsnittet (för att få en bättre förståelse för varför det är viktigt att skydda din BitTorrent-anslutning) och registrera dig sedan för en proxyservice eller, ännu hellre, ett bra VPN innan du fortsätter.

    Om du använder en VPN, är det ganska enkelt: Välj bara ett VPN som erbjuder en Linux-klient. Ladda ner och installera sedan Linux-klienten på din Pi, starta den och koppla till din önskade server. (Du kanske till och med vill ställa in den att starta när Raspberry Pi stövlar, så det är alltid anslutet till VPN.)

    Om du använder en proxy kan du ansluta informationen till Deluge under Inställningar> Proxy. Du måste fylla i Peer, Web Seed, Tracker och DHT sektioner som så, placera ditt proxy användarnamn och lösenord i lämpliga slots. Din proxy-tjänstens typ, värd och port kan skilja sig från, så var noga med att kontrollera dokumentationen.

    För att proxyinställningarna ska träda i kraft måste du starta om Deluge-demonen. Från terminalen anger du följande kommandon:

    sudo pkill deluged deluged

    Därefter borde du vara upptagen.

    Det bästa sättet att testa att du aktivt använder proxy eller VPN är att ladda ner en torrentfil som är utformad för att rapportera tillbaka sin IP-adress. Du kan hitta många av dessa torrenter online, inklusive den här från BTGuard och den här från TorGuard. Ladda antingen eller båda torrenterna till Deluge och vänta ett ögonblick.

    När torrenterna har haft möjlighet att ansluta till sina respektive trackers, välj torrenterna i Deluge-klienten och kolla in "Tracker Status" -inmatningen enligt ovan. Båda kommer att rapportera den IP-adress de upptäcker från din klient. Om den IP-adressen matchar din offentliga IP-adress, är proxyn eller VPN inte konfigurerad korrekt och du bör återgå till föregående avsnitt för att kontrollera din konfiguration. Om den är korrekt konfigurerad ser du proxyn eller VPN: s IP-adress och inte din egen.

    Steg tre: Konfigurera din nedladdningsplats

    Därefter måste du konfigurera Deluge för att kunna använda din externa hårddisk. Om du följde med monteringsanvisningarna för hårddisken i den här tidigare nämnda guiden, är du redo med en hårddisk som är inställd på att automatiskt monteras vid start.

    Därifrån är allt du behöver göra för att ändra standardplatserna i Deluge. Navigera till Deluge Preferences och gå till fliken Downloads. Som standard leder Deluge allt till / home / pi. Det lilla SD-kortet kommer att fylla upp riktigt snabbt, men vi behöver därför ändra det.

    Först ska vi skapa några nya mappar i / media / USBHDD1 / shares, vilket är den delmapp vi redan har installerat i Low-Power Network Storage-handledningen. På så sätt kan vi enkelt komma åt våra nedladdade torrenter över nätverket och ha en nätverks tillgänglig klockmapp för automatisk laddning av torrentfiler. Använd följande kommandon för att skapa mappuppsättningen (justera sökvägarna för din plats om du inte använder samma Pi-inställning från föregående handledning som vi är):

    sudo mkdir / media / USBHDD1 / shares / torrents / nedladdning sudo mkdir / media / USBHDD1 / shares / torrents / klar sudo mkdir / media / USBHDD1 / shares / torrents / titta på sudo mkdir / media / USBHDD1 / shares / torrents / torrent-backup

    Sedan svänger du till höger och kopplar in de fyra nya katalogerna till Deluge.

    Klicka på OK för att ställa in katalogerna. Det finns ingen anledning att starta om som du gjorde med proxy-inställningen.

    Steg fyra: Testa din anslutning

    Nu är det dags att ladda ner en tillräckligt stor torrent som vi verkligen kan se om systemet löper smidigt. För vårt test tog vi tag i .torrent-filen för den nuvarande Linux Mint-distributionen - den väger in i solid 1,7 GB, perfekt för övervakning av anslutningshastigheter.

    När du väl har bekräftat att din anslutning är stabil och Linux-strömmen simmar snyggt, är det dags att gå vidare till nästa steg: Automatisering av klientens uppstart.

    Steg fem: Konfigurera Deluge att köra vid igångsättning

    Innan vi lämnar Deluge-inställningen finns det en sista detalj att delta. Vi måste ställa in Deluge Daemon och WebUI för att köra automatiskt när vår Raspberry Pi stöter upp. För att göra det enkelt och utan att behöva redigera mer komplicerade initfiler och inställningar, kommer vi enkelt att kommentera rc.local-filen. Kör följande kommando i en terminal för att göra det.

    sudo nano /etc/rc.local

    Lägg till följande rader i slutet av filen med den rc.local-fil som är laddad. Obs! Du behöver inte lägga till det andra kommandot som slutar i "deluge-web" om du inte använder WebGUI. Det kan också vara ett bra ställe att lägga till ditt VPN-program, om du använder en.

    # Start Deluge på start: sudo -u pi / usr / bin / python / usr / bin / deluged sudo -u pi / usr / bin / python / usr / bin / deluge-web

    Din rc.local-fil ska se ut så här när du är klar (möjligen med tillägg av VPN):

    Tryck Ctrl + X för att avsluta och spara ditt arbete.

    Vid denna punkt rekommenderar vi att du startar om din Raspberry Pi, så avaktivera en "sudo reboot" på kommandoraden. När Pi har slutat omstart, gå till din andra dator och försök att ansluta till Deluge ThinClient och / eller WebUI för att se till att de båda arbetar.

    Det finns två stora fel du kan stöta på här. För det första, ett misslyckande att ansluta alls betyder att initieringsskript inte fungerade. Öppna terminalen på din Pi och starta demonen och WebUI manuellt med kommandon som vi lärde oss tidigare i handledningen. Kontrollera att det fungerar nu. Om det gör, gå tillbaka och fixa ditt rc.local-skript.

    För det andra, om du kan öppna klienten, men det visar tillståndsfel för dina befintliga torrenter (som Linux-torrenten vi brukade testa saker tidigare), indikerar det att din externa hårddisk inte var monterad eller felaktig monterad. Läs avsnittet om hur du installerar en extern enhet och ställ in den för automatisk montering vid start i vår handledning för Låg strömförsörjning.

    Förbättra din Torrenting Experience

    Nu när du har din torrentbox konfigurerad och redo att rocka, finns det några extra verktyg och modifieringar du kan titta på för att verkligen förbättra användarupplevelsen. Ingen av dessa tips och tricks är nödvändiga, men de gör din Raspberry Pi förvandlad till Torrent Box lättare att använda.

    Lägg till mobilåtkomst: Överväg att ladda ner en mobilkontrollapp som Transdroid och Transdrone for Android. Tyvärr har vi inga solida förslag till iOS-användare, eftersom Apple har tagit en väldigt aggressiv inställning till torrentrelaterade appar i App Store (och har förbjudit alla appar som glider genom inlämningsprocessen).

    Deluge har för närvarande inte en mobiloptimerad mall för WebUI, men det är mer än funktionellt på tabletter som iPad och Kindle Fire.

    Ställ in en delad droppmapp: Även om vi nämnde det kort tidigare i handledningen, se till att / / torrenten / watch / mappen du skapade är tillgänglig på ditt nätverk. Det är verkligen bekvämt att kunna dumpa en hög med .torrent-filer i mappen och ha Deluge ladda dem automatiskt.

    Installera pluggar för webbläsare: Det finns flera Deluge-centrerade plugins för Chrome och Firefox som förbättrar användarupplevelsen, inklusive:

    • Krom:
      • DelugeSiphon: Aktiverar .torrent lägga till från WebUI
      • Deluge Remote: Enkel visning av aktuella torrenter och deras framsteg
    • Firefox:
      • BitTorrent WebUI +: Aktiverar .torrent lägga till från WebUI
      • WebUI Snabbt Lägg till Torrent: Greasemonkey Script som lägger till en klickbar ikon på webbsidor för att enkelt lägga till torrent

    Aktivera Deluge Plugins: Det finns en mängd bra plugins som redan ingår i Deluge, och till och med fler plugin från tredje part. Några av de inkluderade plugins som du kanske vill utnyttja är:

    • Anmälan: Du mottar e-postvarningar från Deluge på torrentfärdigställande och andra händelser
    • Scheduler: Begränsa bandbredd baserat på tid på dagen

    Du hittar dem i Inställningar> Plugins. Kontrollera de du vill ha och en ny post visas i inställningsmenyn (t.ex. Inställningar> Meddelanden).

    För mer information om pluginprogram från tredje part och hur du installerar dem, kolla in plugin-sidan i Deluge Wiki.


    Efter konfiguration, testning och tweaking förbättringar och plugins, har du en mer än skicklig torrent box som kostar några pennies om dagen att fungera. Hitta en tyst och ur vägen för att plugga in den, ladda upp den med torrents och lämna den för att göra den tunga höjningen av nedladdning och sådd för dig.