Slik slår du en Raspberry Pi inn i en Always-On BitTorrent-boks

Innholdsfortegnelse:

Slik slår du en Raspberry Pi inn i en Always-On BitTorrent-boks
Slik slår du en Raspberry Pi inn i en Always-On BitTorrent-boks

Video: Slik slår du en Raspberry Pi inn i en Always-On BitTorrent-boks

Video: Slik slår du en Raspberry Pi inn i en Always-On BitTorrent-boks
Video: Car Camping in Freezing Cold with Dog - Roof Tent - YouTube 2024, April
Anonim
Det er ideelt å ha en dedikert maskin for din BitTorrent-klient, slik at du kan frø 24/7. Men det er energikrevende å legge en full rigdrevet opp og på nettet som ofte. Skriv inn Raspberry Pi.
Det er ideelt å ha en dedikert maskin for din BitTorrent-klient, slik at du kan frø 24/7. Men det er energikrevende å legge en full rigdrevet opp og på nettet som ofte. Skriv inn Raspberry Pi.

De fleste stasjonære PCer tegner mye energi. Vår beskjedne hjemmekontorserver, for eksempel, bruker nesten 200 dollar elektrisitet per år. Raspberry Pi, derimot, er bygd rundt en mobil prosessor og sipper energi som en kolibri. Kjernen Raspberry Pi-styret bruker mindre enn 3 dollar energi per år og til og med legge til på noen få eksterne harddisker, vil du likevel holde årlige driftskostnader på mindre enn en burger og frites.

I tillegg, når det gjelder nedlasting av torrenter, er en alltid-på-maskin en konge. Med torrents, jo mer du overvåker skyen og frøet i det, desto bedre er forholdet ditt på trackeren din (selv om du lejer fra offentlige sporvogner, sikrer en kontinuerlig maskin at du kommer til å være der når de sjeldne filene ser ut).

Hvis det høres bra ut, les videre slik vi viser deg hvordan du kan slå Pi til en helt fjernstyrt nedlastingsmaskin.

Hva trenger du

For denne opplæringen antar vi at du har en Raspberry Pi-enhet med Raspbian installert, kan få tilgang til enheten enten direkte via en vedlagt skjerm og et tastatur eller eksternt via SSH og VNC, og at du har en ekstern USB-stasjon (eller stasjoner) festet til den. Hvis du trenger å få fart på disse områdene, anbefaler vi sterkt å lese følgende guider i den rekkefølgen vi har dem oppført her:
For denne opplæringen antar vi at du har en Raspberry Pi-enhet med Raspbian installert, kan få tilgang til enheten enten direkte via en vedlagt skjerm og et tastatur eller eksternt via SSH og VNC, og at du har en ekstern USB-stasjon (eller stasjoner) festet til den. Hvis du trenger å få fart på disse områdene, anbefaler vi sterkt å lese følgende guider i den rekkefølgen vi har dem oppført her:
  1. Alt du trenger å vite om å komme i gang med Raspberry Pi
  2. Slik konfigurerer du Raspberry Pi for Remote Shell, Desktop og File Transfer
  3. Slik slår du en Raspberry Pi inn i en Low-Power Network Storage Device

Alt i første veiledning er nødvendig. Den andre opplæringen er valgfri (men ekstern tilgang er utrolig praktisk å ha for dette prosjektet, da en nedlastingsboks er en perfekt kandidat for en headless-konstruksjon), og den viktigste delen av den tredje opplæringen er bare å sette opp harddisken og konfigurere Den skal automatisk monteres ved oppstart (som beskrevet i tredje veiledning).

I tillegg, hvis du ikke er altfor kjent med inn-og utgangene for å sette opp en BitTorrent-klient for anonym nedlasting, bør du lese videre på den. Du absolutt trenger noen form for anonymisering av proxy eller VPN-system for å kunne bruke BitTorrent på en trygg måte. Proxyen som er nevnt i den guiden, er billig og enkel, men et godt VPN er vanligvis raskere og mer allsidig, så sjekk ut denne veiledningen hvis du vil ha et VPN i stedet.

Når du har gjennomgått alt materialet og har Pi konfigurert, er det på tide å komme seg ned i virksomheten når du setter Pi i et stille og ultralavt nedlastende dyr.

Første trinn: Installer Deluge på Raspbian

Det er flere BitTorrent-klienter for Linux verdt å vurdere, men vi anbefaler Deluge. Det er bare den rette balansen mellom funksjoner og fotavtrykk, slik at du ikke finner deg selv som ønsker en måned fra nå som du hadde installert noe kraftigere.
Det er flere BitTorrent-klienter for Linux verdt å vurdere, men vi anbefaler Deluge. Det er bare den rette balansen mellom funksjoner og fotavtrykk, slik at du ikke finner deg selv som ønsker en måned fra nå som du hadde installert noe kraftigere.

Du kan gå om å konfigurere Deluge flere måter, men ikke alle konfigurasjoner er egnet for denne hodeløse Pi-nedlastingskassen. Mens de fleste bruker sin torrentklient på skrivebordet som alle andre apper, virker dette ikke veldig bra for vårt formål, fordi det betyr at hver gang du vil interagere med torrenten, må du logge inn i boksen over fjernkontrollen skrivebord og rote rundt med skrivebordsklienten. Det kaster bort tiden din, og den spilder ressurser på Pi.

Du kan kjøre Deluge WebUI, som lar deg få tilgang til Deluge-klienten fra en nettleser på en annen maskin. Dette er fortsatt ikke vårt foretrukne alternativ, men det åpner potensialet for å bruke en smarttelefonapp for å vise og kontrollere Deluge (mer om dette senere).

Vi anbefaler at du konfigurerer Deluge på den eksterne maskinen for å godta ThinClient-tilkoblinger. På denne måten kan vi bruke den faktiske Deluge-skrivebordsklienten på en annen datamaskin (det være seg en Windows, Linux eller OS X-boks) for å kontrollere Raspberry Pi Deluge-installasjonen. Du får alle fordelene med skrivebordsklienten på det faktiske skrivebordet, mens all handlingen skjer på fjernkontrollen.

Hvis du ikke kan bestemme mellom de to alternativene, kan du faktisk bruke begge to sammen, men det tar litt lenger tid å sette opp. Bare følg instruksjonene i begge delene nedenfor for å gjøre det.

Alternativ One: Sett opp Deluge for ThinClient Access

Før du gjør noe, ta et øyeblikk for å oppdatere og oppgradere dine arkiver. Åpne en terminal og kjør følgende to kommandoer, den ene etter den andre:

sudo apt-get update

sudo apt-get upgrade

Når det er gjort, er det på tide å begynne å installere de nødvendige komponentene for ThinClient-oppsettet. Skriv inn følgende kommandoer:

sudo apt-get install deluged

sudo apt-get install deluge-console

Dette vil laste ned Deluge-demonen og konsollinstallasjonspakker og kjøre dem. Når du blir bedt om å fortsette, skriv Y. Etter at Deluge er ferdig med å installere, må du kjøre Deluge-demonen. Skriv inn følgende kommandoer:

deluged

sudo pkill deluged

Dette starter Deluge-demonen (som skaper en konfigurasjonsfil) og slår deretter ned demonen. Vi skal redigere den konfigurasjonsfilen og deretter starte den på nytt. Skriv inn følgende kommandoer for å først sikkerhetskopiere den opprinnelige konfigurasjonsfilen og åpne den for redigering:

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

nano ~/.config/deluge/auth

Når du er inne i nano-tekstredigereren, må du legge til en linje nederst i konfigurasjonsfilen med følgende konvensjon:

user:password:level

Hvor

user

er brukernavnet du vil ha til Deluge,

password

er passordet du vil ha, og

level

er 10 (full tilgang / administrativt nivå for demonen). Så for våre formål, brukte vi

pi:raspberry:10

. Når du er ferdig med å redigere, treffer du Ctrl + X på tastaturet og lagrer endringene når du blir bedt om det. Deretter starter dumonen og konsollen igjen:

deluged

deluge-console

Hvis du starter konsollen, får du en feilkode i stedet for et fint, rent formatert konsollgrensesnitt, skriv inn "exit" og kontroller at du har startet opp demonen.

Når du er inne i konsollen, må du gjøre en rask konfigurasjonsendring. Skriv inn følgende:

config -s allow_remote True

config allow_remote

exit

Kommandoene og tilsvarende utdata vil se ut som skjermbildet nedenfor.

Dette muliggjør eksterne tilkoblinger til din Deluge-demon og dobbeltsjekker at config-variabelen er innstilt. Nå er det på tide å drepe demonen og starte den på nytt en gang, slik at konfigurasjonsendringene trer i kraft:
Dette muliggjør eksterne tilkoblinger til din Deluge-demon og dobbeltsjekker at config-variabelen er innstilt. Nå er det på tide å drepe demonen og starte den på nytt en gang, slik at konfigurasjonsendringene trer i kraft:
sudo pkill deluged

deluged

På dette tidspunktet er din Deluge-demon klar for ekstern tilgang. Hodet til din vanlige PC (ikke Raspberry Pi) og installer Deluge-skrivebordsprogrammet. Du finner installasjonsprogrammet for operativsystemet på siden Deluge-nedlastinger. Når du har installert Deluge på PCen, kjør den for første gang; vi må gjøre noen raske endringer.

Når du er lansert, navigerer du til Innstillinger> Grensesnitt. I grensesnittets undermeny ser du en avkrysningsboks for "Classic Mode". Som standard er det merket. Fjern merket for det.

Image
Image

Klikk på OK, og start deretter ombord på Deluge-skrivebordsklienten. Denne gangen, når Deluge starter, vil den presentere deg med Connection Manager. Klikk på "Legg til" -knappen og skriv deretter inn IP-adressen til Raspberry Pi på nettverket ditt, samt brukernavnet og passordet du angav under den tidligere konfigurasjonen. La porten stå som standard 58846. Klikk på Legg til.

Tilbake i Connection Manager, vil du se oppføringen for Raspberry Pi; Hvis alt går bra, vil indikatorlampen bli grønn slik:
Tilbake i Connection Manager, vil du se oppføringen for Raspberry Pi; Hvis alt går bra, vil indikatorlampen bli grønn slik:
Klikk på Koble til, og du blir sparket inn i grensesnittet, koblet til den eksterne maskinen:
Klikk på Koble til, og du blir sparket inn i grensesnittet, koblet til den eksterne maskinen:
Det er en ny installasjon, en annen.torrent på nettstedet, men vår forbindelse mellom den eksterne maskinen og skrivebordsklienten er en suksess!
Det er en ny installasjon, en annen.torrent på nettstedet, men vår forbindelse mellom den eksterne maskinen og skrivebordsklienten er en suksess!

Gå videre og konfigurer WebUI nå (hvis du ønsker å gjøre det), eller hopp ned til neste trinn i denne opplæringen.

Alternativ To: Sett opp Deluge for WebUI Access

Konfigurere WebUI er betydelig raskere, og gjør det mulig å bruke noen mobile apper for å få tilgang til Deluge. Men som vi tidligere nevnte, har du tilgang til færre funksjoner enn med den komplette ThinClient-opplevelsen. For eksempel kan ThinClient tilknytte.torrent-filer med Deluge ThinClient for automatisk overføring til Pi, men du kan ikke gjøre dette med WebUI.

Først, ta et øyeblikk for å oppdatere og oppgradere dine arkiver. Åpne en terminal og kjør følgende to kommandoer, den ene etter den andre:

sudo apt-get update

sudo apt-get upgrade

Så, for å installere WebUI, kjør følgende kommandoer. Merk: Hvis du allerede har installert Deluge-demonen i delen ThinClient i opplæringen, hopper du over den første kommandoen her.

sudo apt-get install deluged

sudo apt-get install python-mako

sudo apt-get install deluge-web

deluge-web

Denne sekvensen installerer Deluge-demonen (hvis du ikke allerede installerte den i den siste delen), Mako (et malgalleri for Python som WebUI trenger), WebUI selv, og deretter starter WebUI-programmet.

Standardporten til WebUI er 8112. Hvis du vil endre den, kjør du følgende kommandoer:

sudo pkill deluge-web

nano ~/.config/deluge/web.conf

Dette stopper WebUI og åpner konfigurasjonsfilen for den. Bruk nano til å redigere linjen: "port": 8112, og erstatt 8112 med ethvert portnummer over 1000 (som 1-1000 er reservert av systemet).

Når du har WebUI oppe, er det på tide å koble til det ved hjelp av en nettleser. Du kan bruk en nettleser på Pi hvis du trenger det, men det er ikke den hyggeligste brukeropplevelsen og best igjen for nødsituasjoner. Åpne en nettleser på den vanlige skrivebordsmaskinen din og pek den på IP-adressen til Pi med porten du nettopp har valgt (f.eks.

https://192.168.1.13:8112

).

Du vil bli møtt med et passordprompt (standard passordet er "deluge") og umiddelbart oppfordret til å endre det etter at du har tastet det for første gang. Etter det vil du kunne samhandle med Deluge via det lette grensesnittet.

Det er ikke helt det samme som ThinClient, men det er robust nok til lett bruk, og har den ekstra fordelen av å tjene som tilkoblingspunkt for mange torrent-kontroll mobile apps.
Det er ikke helt det samme som ThinClient, men det er robust nok til lett bruk, og har den ekstra fordelen av å tjene som tilkoblingspunkt for mange torrent-kontroll mobile apps.

Trinn to: Konfigurer din proxy eller VPN

Du kan bli fristet til å begynne å laste ned torrents nå, men vent! Ikke gjør det ennå. Det er helt hensynsløst å bruke en BitTorrent-klient uten å først skifte forbindelsen din via en proxy-server eller VPN.

Hvis du ikke har lest over hvordan du anonymiserer og krypterer din BitTorrent-trafikk ennå, er det nå på tide å gjøre det. Les over den første delen (for å få bedre forståelse for hvorfor det er viktig å beskytte din BitTorrent-tilkobling), og deretter registrere deg for en proxy-tjeneste eller, enda bedre, et godt VPN før du fortsetter.

Hvis du bruker en VPN, er det ganske enkelt: Bare velg et VPN som tilbyr en Linux-klient. Deretter laster du ned og installerer Linux-klienten på Pi, starter den opp og kobler til ønsket server. (Du kan til og med ønske å sette den i gang når Raspberry Pi støvler, så det er alltid koblet til VPN.)

Hvis du bruker en proxy, kan du koble informasjonen til Deluge under Preferences> Proxy. Du må fylle ut Peer, Web Seed, Tracker og DHT-seksjonene slik, og plassere proxy brukernavnet og passordet i de tilhørende sporene. Din proxy-tjeneste Type, verts og port kan variere, så sørg for å sjekke dokumentasjonen.

For at proxy-innstillingene skal tre i kraft, må du starte på nytt på Deluge-demonen.Fra terminalen skriver du inn følgende kommandoer:
For at proxy-innstillingene skal tre i kraft, må du starte på nytt på Deluge-demonen.Fra terminalen skriver du inn følgende kommandoer:
sudo pkill deluged

deluged

Etter det bør du være helt klar.

Den beste måten å teste på at du aktivt bruker proxy eller VPN, er å laste ned en torrentfil designet eksplisitt for å rapportere sin IP-adresse. Du kan finne mange av disse torrentsene online, inkludert denne fra BTGuard og denne fra TorGuard. Legg begge eller begge torrents i Deluge og vent et øyeblikk.

Etter at torrents har hatt en sjanse til å koble til deres respektive trackers, velg torrents i Deluge-klienten og sjekk "Tracker Status" -inngangen som vist ovenfor. Begge vil rapportere IP-adressen de oppdager fra klienten. Hvis den IP-adressen samsvarer med din offentlige IP-adresse, er proxyen eller VPN ikke konfigurert riktig, og du bør gå tilbake til forrige seksjon for å sjekke konfigurasjonen. Hvis den er konfigurert riktig, ser du proxyen eller VPNs IP-adresse og ikke din egen.
Etter at torrents har hatt en sjanse til å koble til deres respektive trackers, velg torrents i Deluge-klienten og sjekk "Tracker Status" -inngangen som vist ovenfor. Begge vil rapportere IP-adressen de oppdager fra klienten. Hvis den IP-adressen samsvarer med din offentlige IP-adresse, er proxyen eller VPN ikke konfigurert riktig, og du bør gå tilbake til forrige seksjon for å sjekke konfigurasjonen. Hvis den er konfigurert riktig, ser du proxyen eller VPNs IP-adresse og ikke din egen.

Trinn tre: Konfigurer nedlastingsstedet ditt

Deretter må du konfigurere Deluge for å bruke din eksterne harddisk. Hvis du fulgte med monteringsanvisningene for harddisken i denne tidligere nevnte veiledningen, er du klar med en harddisk som er satt til automatisk montering ved oppstart.

Derfra, alt du trenger å gjøre er å endre standardplasseringene i Deluge. Naviger til Deluge Preferences og hodet til Nedlastinger-fanen. Som standard retter Deluge alt til / home / pi. Det lille SD-kortet kommer til å fylle opp virkelig raskt, men vi må derfor endre det.

Først skal vi lage noen nye mapper i / media / USBHDD1 / aksjer, som er den delmappen vi allerede har satt opp i opplæringsveiledningen Low Power Network Storage. På den måten kan vi lett få tilgang til våre nedlastede torrenter over nettverket og ha en nettverks tilgjengelig se mappe for automatisk lasting torrent filer. Bruk følgende kommandoer til å opprette mappesettet (justering av banenavnene for ditt sted hvis du ikke bruker samme Pi-oppsett fra den forrige opplæringen som vi er):

sudo mkdir /media/USBHDD1/shares/torrents/downloading sudo mkdir /media/USBHDD1/shares/torrents/completed sudo mkdir /media/USBHDD1/shares/torrents/watch sudo mkdir /media/USBHDD1/shares/torrents/torrent-backups

Deretter sving til høyre og koble de fire nye katalogene til Deluge.

Klikk OK for å angi katalogene. Det er ikke nødvendig å starte på nytt som du gjorde med proxy-oppsettet.
Klikk OK for å angi katalogene. Det er ikke nødvendig å starte på nytt som du gjorde med proxy-oppsettet.

Trinn fire: Test din tilkobling

Nå er det på tide å laste ned en stor nok torrent som vi virkelig kan se om systemet kjører jevnt. For vår test tok vi inn.torrent-filen for den nåværende Linux Mint-distribusjonen. Den veier inn i solid 1,7 GB, perfekt for å overvåke forbindelseshastighetene.

Når du har bekreftet at forbindelsen din er stabil og Linux-torrenten er nynende, er det på tide å gå videre til neste trinn: Automatisering av oppstart av klienten.
Når du har bekreftet at forbindelsen din er stabil og Linux-torrenten er nynende, er det på tide å gå videre til neste trinn: Automatisering av oppstart av klienten.

Trinn fem: Konfigurer Deluge å kjøre på oppstart

Før vi forlater Deluge-oppsettet, er det en endelig detalj å delta på. Vi må sette opp Deluge-demonen og WebUI for å kjøre automatisk når vår Raspberry Pi støtter opp. For å gjøre det enkelt og uten oppstyr å redigere mer kompliserte initfiler og innstillinger, vil vi enkelt annotere rc.local-filen. Kjør følgende kommando i en terminal for å gjøre det.

sudo nano /etc/rc.local

Med den rc.local-filen lastet, legger du til følgende linjer til slutten av filen. Merk: Du trenger ikke å legge til den andre kommandoen som slutter i "deluge-web" hvis du ikke bruker WebGUI. Dette kan også være et godt sted å legge til VPN-programmet, hvis du bruker en.

# Start Deluge on boot: sudo -u pi /usr/bin/python /usr/bin/deluged sudo -u pi /usr/bin/python /usr/bin/deluge-web

Din rc.local-fil skal se slik ut når du er ferdig (muligens med tillegg av VPN):

Trykk Ctrl + X for å avslutte og lagre arbeidet ditt.
Trykk Ctrl + X for å avslutte og lagre arbeidet ditt.

På dette tidspunktet vil vi anbefale å starte din Raspberry Pi, så brann av en "sudo reboot" på kommandolinjen. Når Pi har fullført omstart, gå til din andre PC og prøv å koble til Deluge ThinClient og / eller WebUI for å sikre at de begge fungerer.

Det er to store feil du kan støte på her. For det første betyr ikke en feil i forbindelse med at initieringsskriptene ikke virket. Åpne terminalen på Pi, og start daemonen og WebUI manuelt med kommandoene vi lærte tidligere i opplæringen. Sjekk at det fungerer nå. Hvis det gjør det, må du sikkerhetskopiere og fikse rc.local-skriptet.

For det andre, hvis du kan åpne opp klienten, men det viser tillatelsesfeil for dine eksisterende torrenter (som Linux-torrenten vi pleide å teste ting tidligere), betyr det at den eksterne harddisken ikke var montert eller montert feil. Gå gjennom avsnittene om å installere en ekstern stasjon og sett den til automatisk montering ved oppstart i opplæringsveiledningen for lav strømforsyning.

Forbedre din Torrenting Experience

Nå som du har din torrent-boks konfigurert og klar til rock, er det noen få ekstra verktøy og modifikasjoner du kan se på for å virkelig forbedre brukeropplevelsen din. Ingen av disse tipsene og triksene er nødvendige, men de gjør din Raspberry Pi slått Torrent Box lettere å bruke.

Legg til mobiltilgang: Vurder å laste ned en mobilkontrollapp som Transdroid og Transdrone for Android. Dessverre har vi ikke noen solide forslag til iOS-brukere, da Apple har tatt en veldig aggressiv holdning til torrentrelaterte apper i App Store (og har utestengt alle apper som gled gjennom innleveringsprosessen).

Deluge har for øyeblikket ikke en mobiloptimalisert mal for WebUI, men den er mer enn funksjonell på tabletter som iPad og Kindle Fire.

Sett opp en delt drop-mappe: Selv om vi nevnte det kort tidligere i opplæringen, må du sørge for at / torrents / watch / mappen du opprettet er tilgjengelig på nettverket ditt. Det er veldig praktisk å kunne dumpe en haug med.torrent-filer inn i mappen og ha Deluge laste dem opp automatisk.

Installer nettleserplugger: Det er flere Deluge-sentrert plugins for Chrome og Firefox som forbedrer brukeropplevelsen, inkludert:

  • Chrome:

    • DelugeSiphon: Aktiverer.torrent legger fra WebUI
    • Deluge Remote: Enkel visning av nåværende torrenter og deres fremgang
  • Firefox:

    • BitTorrent WebUI +: Aktiverer.torrent legger fra WebUI
    • WebUI Quick Legg til Torrent: Greasemonkey Script som legger til klikkbart ikon på nettsider for enkel torrent legging

    Aktiver Deluge Plugins: Det er en rekke flotte plugins som allerede er inkludert i Deluge, og enda flere tredjeparts plugins. Noen av de medfølgende pluginene du kanskje vil benytte deg av, er:

    • Varsling: Du mottar e-postvarsler fra Deluge på torrent fullføring og andre hendelser
    • Planlegger: Begrens båndbredden basert på tid på dagen

    Du finner disse i Innstillinger> Plugins. Kontroller de du vil ha, og en ny oppføring vises i preferansemenyen (for eksempel Innstillinger> Varsler).

    For mer informasjon om tredjepartsplugins og hvordan du installerer dem, sjekk ut Plugins-siden i Deluge Wiki.

    Etter konfigurering, testing og tilpasning av forbedringer og plugins, har du en mer enn egnet torrent-boks som koster bare noen pennies om dagen. Finn et stille og utelukket sted for å koble det inn, last det opp med torrents, og la det være tungt å løfte på nedlasting og seeding for deg.

Anbefalt: