Sådan gør du din Raspberry Pi til en altid ved at downloade Megalith

Sådan gør du din Raspberry Pi til en altid ved at downloade Megalith

Gør din del for det globale 'Linux-distributionsnetværk' ved at opbygge en dedikeret, sikker torrent-downloadende megalit, der næsten ikke bruger 10W strøm. Det er muligt, og det vil naturligvis være baseret på en Raspberry Pi.





Download og såning (du gør frø, ikke? Gode mennesker frø til mindst et 2,0 -forhold) er en besværlig opgave for enhver almindelig computer, og betyder, at du suger langt mere strøm ned, end du burde være ved at lade den være tændt natten over. Hvad hvis du kunne aflaste den opgave til en lavdrevet Raspberry Pi, lille nok til at putte under et gulvbræt og knap bryde 10W strøm til at gøre det hele. Det er præcis det, jeg viser dig, hvordan du gør i dag.





Her er planen:





  • Opsæt en Raspberry Pi med noget USB -lager, og flyt systemdrevet til USB for at forlænge vores SD -korts levetid.
  • Del det via netværket.
  • Konfigurer en VPN, så al trafik dirigeres sikkert over VPN’en - og alt stopper, hvis forbindelsen mislykkes. Vi ønsker ikke, at internetudbyderen ved, hvilken Linux -distro vi foretrækker.
  • Installer en fjernstyret torrentklient, Transmission.

Det lyder kompliceret, ikke sandt? Ikke mere end et par hundrede Terminal -kommandoer, jeg forsikrer dig. Meget af dette overlapper med vores Raspberry Pi NAS tutorial, så hvis du ikke er så interesseret i torrentings- og VPN -siden af ​​tingene, vil du måske tjekke det i stedet.

USB -lagring

Begynd med en ny Raspian -installation og tilslut Ethernet -grænsefladen, og tilslut din USB -lagring (via en strømforsynet USB -hub, eller du vil sandsynligvis opleve fejl senere som jeg gjorde) - den behøver ikke at blive formateret endnu. Log eksternt ind med standardkombinationen pi /hindbær brugernavn og adgangskode, og kør derefter:



sudo raspi-config

Skift mængden af ​​hukommelse, der er givet over grafik, til 16 megabyte - vi kører dette helt uden hoved, så du ikke har brug for grafisk hukommelse. Afslut, og lad os opsætte nogle partitioner på USB. Vi installerer mindst to - en til brug for systemet for at bevare SD -kortets levetid, og den anden for at gemme downloads. Find først ud af hvilket drev der er din USB.

tail /var/log/messages

I mit tilfælde var det let at identificere som 'sda'. Med det for øje skal du justere følgende kommando for at indtaste fdisk værktøj på den relevante enhed.





sudo fdisk /dev/sda

Trykke s for at liste aktuelle partitioner. Tryk på for at slette eksisterende d . Opret en ny primær partition med n , derefter s . Når den beder dig om størrelse, skal du indtaste + 8G . Fortsæt nu og opret en anden partition til dine torrentdata (igen, primære) eller flere partitioner også, hvis du ønsker det. I vil skrive det nye partitionskort til drevet, når du er færdig.

hvordan man opsætter wifi på hindbær pi 3

Når den nye tabel er skrevet, skal du bruge følgende kommandoer til at formatere drevene som linux ext4 . Brug yderligere kommandoer, hvis du partitionerede dit drev med mere end to partitioner.





sudo mkfs.ext4 /dev/sda1
sudo mkfs.ext4 /dev/sda2
sudo mkdir /mnt/systemdrive
sudo mkdir /mnt/torrents
sudo mount /dev/sda1 /mnt/systemdrive
sudo mount /dev/sda2 /mnt/torrents
df -h

Den sidste kommando bekræfter, at du har monteret partitionerne korrekt. Dernæst vil vi kopiere SD -kortdataene til drevet - dette forlænger dets levetid ved at undgå konstante læse-/skriveoperationer til caches osv. Installer rsync at gøre dette:

sudo apt-get install rsync
sudo rsync -axv / /mnt/systemdrive

Dette vil starte en lang række filkopiering, så twiddle dine fingre lidt.

sudo cp /boot/cmdline.txt /boot/cmdline.orig
sudo nano /boot/cmdline.txt

Juster dette for at læse:

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/sda1 rootfstype=ext4 elevator=deadline rootwait rootdelay=5

Ændr derefter fstab at montere dem ved opstart.

sudo nano /etc/fstab

Tilføj følgende linjer:

/dev/sda1 / ext4 defaults,noatime 0 1
/dev/sda2 /mnt/torrents ext4 defaults 0 2

Kommenter følgende linje, der refererer til SD -kortet:

#/dev/mmcblk0p2 / ext4 defaults,noatime 0 1

Genstart Pi med

sudo reboot

Sorteret! Din Pi vil nu montere en både en roddatapartition og din torrents -partition

Del The Drive: Samba

Sørg for, at vi først er opdateret, fjern Wolfram Mathematica-pakker, der altid har forårsaget mig problemer, når jeg laver absolut noget på Pi (noget at gøre med matematik-kerne), og installer derefter de nødvendige pakker

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get remove wolfram-engine
sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

Hit CTRL-W og skriv 'sikkerhed' for at finde følgende linje og -en kommentere det.

security = user

Tilføj følgende for at definere vores torrents delte mappe:

[torrents]
comment = torrents
path = /mnt/torrents
valid users = @users
force group = users
create mask = 0775
force create mode = 0775
security mask = 0775
force security mode = 0775
directory mask = 2775
force directory mode = 2775
directory security mask = 2775
force directory security mode = 2775
browseable = yes
writeable = yes
guest ok = no
read only = no

Genstart Samba -tjenesten:

sudo service samba restart

Dernæst skal vi tilføje en bruger til systemet. Erstat 'jamie' med dit ønskede brugernavn, som du logger på med for at få adgang til den delte mappe. Følgende kommandoer beder dig derefter om at oprette dine adgangskoder, den første på systemniveau og den næste for Samba. Rediger de sidste kommandoer, hvis du kaldte dit datadrev til noget andet (og her er en primer på filejerskab i linux ).

sudo useradd jamie -m -G users
sudo passwd jamie
sudo smbpasswd -a jamie
sudo chown pi:users /mnt/torrents
chmod g+w /mnt/torrents

Test - du skal kunne oprette forbindelse fra en anden maskine på dit netværk og læse/skrive filer til den nye deling. Kontroller, at de også vises på Pi med ls indefra / mnt / torrents folder.

VPN -opsætning

Installer de nødvendige pakker

sudo apt-get install openvpn resolvconf

Download OpenVPN -konfigurationsfilerne fra din udbyder. Du kan tjekke en liste over bedste VPN’er her, men sørg for at finde en, der er torrent-venlig. Jeg bruger privacy.io mig selv, men Privat internetadgang er en anden populær mulighed inden for torrent -fællesskaber. Uanset hvad skulle du være i stand til at få fat i en ZIP -fil med konfigurationer og et certifikat. Sæt disse i din torrents -mappe i en mappe kaldet openvpn . Rediger følgende kommando, så den peger på din config -fil, som næsten helt sikkert vil afvige fra privacyIO.ovpn

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Hvis du får et output som dette, er du god. Hit CTRL-C at afslutte det. Det er dog irriterende at skulle indtaste adgangskoden, og vi har brug for et par ændringer for at tilføje start- og stop -scripts. Rediger konfigurationsfilen (erstat privacyIO.ovpn igen med .ovpn -filen, som din udbyder gav dig)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Rediger først følgende linje. Grundlæggende siger vi, at vi gemmer brugernavnet og adgangskoden i en fil, der hedder pass.txt

auth-user-pass /mnt/torrents/openvpn/pass.txt

Gem, og skriv:

nano /mnt/torrents/pass.txt

Indtast dit brugernavn på den første linje og adgangskoden på den næste. Gem, og prøv at oprette forbindelse igen:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Du bør ikke være bugged for at logge ind denne gang. Yay! Åbn derefter konfigurationsfilen igen, og tilføj følgende linjer:

route-up /mnt/torrents/openvpn/route-up.sh
down-pre
down /mnt/torrents/openvpn/down.sh

Dette angiver nogle scripts, vi skal oprette senere for at udføre opgaver, når forbindelsen enten kommer med succes eller går ned. Sørg for, at du er i mnt/torrents/openvpn bibliotek, og kør derefter følgende:

nano route-up.sh

Tilføj følgende, som sikrer, at trafik sendes ud via VPN:

#!/bin/sh
iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE

Opret derefter down.sh -scriptet

nano down.sh

Tilføje:

#!/bin/sh
iptables -t nat -D POSTROUTING -o tun0 -j MASQUERADE

Endelig vil vi have et script til at åbne forbindelsen, i stedet for at starte det fra kommandolinjen, som vi lige gjorde.

nano vpn.sh

Indsæt VPN -startkommandoen fra før. Hvis du har glemt:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --script-security 2

Gør nu alle disse scripts eksekverbare, og start VPN -scriptet ved opstart.

chmod +x down.sh
chmod +x route-up.sh
chmod +x vpn.sh
sudo nano /etc/rc.local

Tilføj følgende linje før afslut 0 linje. Vi fortæller det bare at starte dette script ved opstart.

/mnt/torrents/openvpn/vpn.sh

Endelig genstart dit system igen.

Log ind igen, og kør ifconfig . Du ved, at det virker, hvis du ser en post for tryk på 0 (eller tun0) , og er i stand til at krølle en webside med succes:

curl https://www.makeuseof.com

Torrent -klienten

Næsten der nu. Endelig skal vi installere Transmission, som er let og har en god web -GUI. Følgende kommandoer installeres og stopper derefter dæmonen - da vi først skal konfigurere den - åbner derefter indstillingsfilen til redigering.

sudo apt-get install transmission-daemon
sudo /etc/init.d/transmission-daemon stop
sudo nano /etc/transmission-daemon/settings.json

Skift 'rpc-godkendelse-påkrævet' til falsk; ændre 'rpc -hvidliste' til at inkludere dit lokale undernet - for eksempel:

'rpc-whitelist': '127.0.0.1,10.0.1.*',

Tilføj eller juster følgende, hvis det allerede findes:

'download-dir': '/mnt/torrents',
'watch-dir': '/mnt/torrents/',
'watch-dir-enabled': true,
'umask': 2,

Rediger derefter selve dæmonens startfil for at håndtere nogle tilladelsesproblemer.

sudo nano /etc/init.d/transmission-daemon

Skift BRUGER = transmission-dæmon til BRUGER = root . Genindlæs dæmonen.

sudo service transmission-daemon reload

Endelig installerer vi avahi-dæmon for at konfigurere bonjour/zeroconf netværk, hvilket betyder, at vi ikke behøver at bruge Pi'ens IP -adresse for at få adgang til det fra en browser - i stedet kan vi bruge hindbærpi.lokal adresse.

sudo apt-get install avahi-daemon

Forudsat at dit værtsnavn er standard (raspberrypi, men kan ændres ved hjælp af raspi-config) , naviger til:

http: //raspberrypi.local: 9091/transmission/web/

Kontroller først, at din torrent -IP er korrekt forklædt via VPN. Download test -torrent -filen fra TorGuard - download -grafikken ligner en annonce, men det er den ikke - og slip den i torrents delte mappe.

Vi har allerede konfigureret Transmission til at se denne mappe for nye torrents, så den bør tilføjes med det samme. Slip også nogle juridiske Linux -distro -torrenter derind.

IP -kontrol -torrenten skal returnere en fejl sammen med den IP -adresse, den har fundet. Sørg for, at det ikke er din hjemmeadresse - hvis det er tilfældet, er VPN'en ikke blevet konfigureret rigtigt. Som standard vil alle torrenter, du slipper i mappen, blive omdøbt til .added, og en .part -fil skal oprettes, indtil overførslen er afsluttet. Kontroller, at dette er tilfældet i din delte mappe.

Det er det! Du har nu en super lavdrevet, sikker torrent-downloadende Pi-der efterlader din arbejdsstation tilgængelig for bedre ting. Du vil måske nu se på at tilføje en UPnP -server til at streame medier rundt på netværket eller bruge BitTorrent Sync til at oprette din egen cloud -lagring. Hvilke funktioner tilføjer du?

Del Del Tweet E -mail De 8 bedste websteder til gratis download af lydbøger

Lydbøger er en fantastisk underholdningskilde og meget lettere at fordøje. Her er de otte bedste websteder, hvor du kan downloade dem gratis.

Læs Næste
Relaterede emner
  • gør det selv
  • BitTorrent
  • Hindbær Pi
Om forfatteren James Bruce(707 artikler udgivet)

James har en bachelor i kunstig intelligens og er CompTIA A+ og Network+ certificeret. Når han ikke har travlt som Hardware Reviews Editor, nyder han LEGO, VR og brætspil. Inden han kom til MakeUseOf, var han belysningstekniker, engelsklærer og datacenteringeniør.

Mere fra James Bruce

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere