Cum să vă transformați Raspberry Pi într-un Megalit care descarcă mereu

Cum să vă transformați Raspberry Pi într-un Megalit care descarcă mereu

Faceți-vă partea pentru „rețeaua de distribuție Linux” globală construind un megalit dedicat, sigur, care descarcă torrent, care abia utilizează 10W de putere. Este posibil și, desigur, se va baza pe un Raspberry Pi.





Descărcare și însămânțare (faci sămânță, nu? Oamenii buni semănă cu cel puțin un raport de 2,0) este o sarcină dificilă pentru orice computer obișnuit și înseamnă că consumați mult mai multă energie electrică decât ar trebui să fiți, lăsând-o pornită peste noapte. Ce se întâmplă dacă ai putea descărca acea sarcină pe un Raspberry Pi cu putere redusă, suficient de mic pentru a fi umplut sub o pardoseală și abia rupând 10W de putere pentru a face totul. Exact asta îți voi arăta cum să faci astăzi.





Iată planul:





  • Configurați un Raspberry Pi cu ceva stocare USB și mutați unitatea de sistem pe USB pentru a prelungi durata de viață a cardului nostru SD.
  • Distribuiți acest lucru prin rețea.
  • Configurați un VPN astfel încât tot traficul să fie direcționat în siguranță pe VPN - și totul se oprește dacă conexiunea nu reușește. Nu vrem ca ISP să știe ce distribuție Linux preferăm.
  • Instalați un client torrent gestionabil de la distanță, Transmission.

Sună complicat, nu-i așa? Nu mai mult de câteva sute de comenzi Terminal, vă asigur. Multe dintre acestea se suprapun cu cele ale noastre Raspberry Pi NAS tutorial, deci dacă nu sunteți atât de interesat de partea torrenting și VPN a lucrurilor, vă recomandăm să verificați asta.

Stocare USB

Începeți cu o nouă instalare Raspian și conectați interfața Ethernet și conectați-vă spațiul de stocare USB (printr-un hub USB alimentat, sau este posibil să vă confruntați cu erori mai târziu, așa cum am făcut-o și eu) - nu trebuie încă formatat. Conectați-vă de la distanță cu combinația implicită de nume de utilizator și parolă pi / raspberry, apoi rulați:



sudo raspi-config

Schimbați cantitatea de memorie acordată pentru grafică la 16 megaocteți - vom rula acest lucru complet fără cap, astfel încât să nu aveți nevoie de memorie grafică. Ieșiți și să configurăm câteva partiții pe USB. Vom configura cel puțin două - unul pentru a fi utilizat pentru sistem, astfel încât să păstrăm viața cardului nostru SD, iar celălalt pentru descărcările care vor fi stocate. Aflați mai întâi care este unitatea USB.

tail /var/log/messages

În cazul meu, a fost ușor de identificat ca „sda”. Având în vedere acest lucru, reglați următoarea comandă pentru a introduce fișierul fdisk utilitar pe dispozitivul corespunzător.





sudo fdisk /dev/sda

presa p pentru a lista partițiile curente. Pentru a șterge oricare dintre cele existente, apăsați d . Creați o nouă partiție primară, cu n , atunci p . Când vă solicită dimensiunea, introduceți + 8G . Acum mergeți mai departe și creați o altă partiție pentru datele dvs. torrent (din nou, primare) sau mai multe partiții, de asemenea, dacă doriți. ÎN va scrie noua hartă de partiție pe unitate când ați terminat.

de ce hbo max continuă să se prăbușească

Odată ce noul tabel a fost scris, utilizați următoarele comenzi pentru a formata unitățile ca. linux ext4 . Utilizați comenzi suplimentare dacă ați partiționat unitatea cu mai mult de două partiții.





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

Ultima comandă va confirma că aveți partițiile montate corect. Apoi, dorim să copiem datele cardului SD pe unitate - acest lucru își va prelungi durata de viață evitând operații constante de citire / scriere în cache etc. Instalați rsync pentru a face acest lucru:

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

Aceasta va iniția o serie lungă de copiere a fișierelor, așa că răsuciți degetele pentru un pic.

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

Reglați acest lucru pentru a citi:

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

Apoi, modificați fstab pentru a le monta la pornire.

sudo nano /etc/fstab

Adăugați următoarele rânduri:

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

Comentează următoarea linie care se referă la cardul SD:

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

Reporniți Pi cu

sudo reboot

Sortate! Pi-ul dvs. va monta acum o partiție de date rădăcină și o partiție torrents

Distribuiți unitatea: Samba

Asigurați-vă că suntem actualizați mai întâi, eliminați pachetele Wolfram Mathematica care mi-au cauzat întotdeauna probleme atunci când fac absolut orice pe Pi (ceva de-a face cu math-kernel), apoi instalați pachetele necesare

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

Lovit CTRL-W și tastați „securitate” pentru a găsi următoarea linie și A comentează-l.

security = user

Adăugați următoarele pentru a defini folderul nostru partajat torrents:

[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

Reporniți serviciul Samba:

sudo service samba restart

În continuare, trebuie să adăugăm un utilizator la sistem. Înlocuiți „jamie” cu numele de utilizator dorit, cu care vă veți conecta pentru a accesa folderul partajat. Următoarele comenzi vă cer apoi să vă creați parolele, prima la nivel de sistem și următoarea pentru Samba. Modificați ultimele comenzi dacă ați apelat la unitatea de date altceva (și iată un manual despre deținerea fișierelor în 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

Testați - ar trebui să vă puteți conecta de la o altă mașină din rețeaua dvs. și să citiți / scrieți fișiere la noua partajare. Verificați dacă apar și pe Pi cu eu sunt din interiorul / mnt / torrents pliant.

Configurare VPN

Instalați pachetele necesare

sudo apt-get install openvpn resolvconf

Descărcați fișierele de configurare OpenVPN de la furnizorul dvs. Puteți consulta o listă a cele mai bune VPN-uri aici, dar asigurați-vă că găsiți unul care să fie prietenos cu torrentul. eu folosesc privacy.io eu însumi, dar Acces la internet privat este o altă opțiune populară în cadrul comunităților torrent. În orice caz, ar trebui să puteți obține un fișier ZIP de configurații și un certificat. Puneți-le în folderul dvs. torrents, într-un director numit openvpn . Modificați următoarea comandă pentru a indica fișierul dvs. de configurare, care va diferi aproape sigur de privacyIO.ovpn

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

Dacă obțineți o ieșire ca aceasta, sunteți bine. Lovit CTRL-C pentru a-l pune capăt. Totuși este enervant să introduci parola și avem nevoie de câteva modificări pentru a adăuga scripturi de pornire și oprire. Editați fișierul de configurare (din nou, înlocuiți privacyIO.ovpn cu fișierul .ovpn pe care vi l-a dat furnizorul dvs.)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Modificați mai întâi următoarea linie. Practic, spunem că vom stoca numele de utilizator și parola într-un fișier numit pass.txt

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

Salvați și tastați:

nano /mnt/torrents/pass.txt

Introduceți numele de utilizator pe prima linie și parola pe următoarea. Salvați și încercați să vă conectați din nou:

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

Nu ar trebui să fiți blocați să vă conectați de data aceasta. Yay! Apoi, deschideți din nou fișierul de configurare și adăugați următoarele rânduri:

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

Aceasta specifică câteva scripturi pe care le vom crea mai târziu pentru a efectua sarcini atunci când conexiunea fie apare cu succes, fie se întrerupe. Asigurați-vă că sunteți în mnt / torrents / openvpn director, apoi executați următoarele:

nano route-up.sh

Adăugați următoarele care asigură trimiterea traficului prin VPN:

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

Apoi, creați scriptul down.sh

nano down.sh

Adăuga:

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

În cele din urmă, dorim ca un script să deschidă conexiunea, în loc să o pornim de pe linia de comandă așa cum tocmai am făcut-o.

nano vpn.sh

Inserați comanda de lansare VPN dinainte. În cazul în care ați uitat:

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

Acum, faceți toate acele scripturi executabile și lansați scriptul VPN la pornire.

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

Adăugați următoarea linie înainte de ieșire 0 linia. Îi spunem doar să înceapă acest script la pornire.

/mnt/torrents/openvpn/vpn.sh

În cele din urmă, reporniți sistemul din nou.

Conectați-vă din nou și rulați ifconfig . Veți ști că funcționează dacă vedeți o intrare pentru atingeți0 (sau tun0) și sunt capabili să curleze cu succes o pagină web:

curl https://www.makeuseof.com

Clientul Torrent

Aproape acolo acum. În cele din urmă, vom instala Transmission, care este ușoară și are o interfață grafică web. Următoarele comenzi se instalează, apoi opresc demonul - deoarece trebuie să-l configurăm mai întâi - apoi deschide fișierul de setări pentru editare.

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

Schimbați „rpc-authentication-required” la fals; modificați „rpc-whitelist” pentru a include subrețeaua dvs. locală - de exemplu:

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

Adăugați sau ajustați următoarele, dacă sunt deja prezente:

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

Apoi, editați fișierul de pornire daemon în sine pentru a face față unor probleme de permisiune.

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

Schimba UTILIZATOR = transmisia-daemon la UTILIZATOR = root . Reîncarcă demonul.

sudo service transmission-daemon reload

În cele din urmă, vom instala avahi-daemon pentru a configura rețeaua bonjour / zeroconf, ceea ce înseamnă că nu va trebui să folosim adresa IP a Pi pentru a o accesa dintr-un browser - în schimb vom putea folosi raspberrypi.local abordare.

sudo apt-get install avahi-daemon

Presupunând că numele dvs. de gazdă este implicit (raspberrypi, dar poate fi schimbat folosind raspi-config) , navigheaza catre:

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

Mai întâi, verificați dacă IP-ul torrentului este ascuns corect prin VPN. Descărcați fișierul torrent de test din TorGuard - graficul descărcat arată ca o reclamă, dar nu este - și lăsați-l în dosarul partajat torrents.

Am configurat deja Transmission pentru a urmări acest folder pentru noi torrente, așa că ar trebui adăugat imediat. Mergeți mai departe și aruncați acolo și câteva torrente legale de distribuție Linux.

Torrentul de verificare IP ar trebui să returneze o eroare, împreună cu adresa IP pe care a detectat-o. Asigurați-vă că nu este IP-ul dvs. de acasă - dacă este, VPN nu a fost configurat corect. În mod implicit, orice torrent pe care îl introduceți în folder va fi redenumit în .added, iar un fișier .part ar trebui creat până la finalizarea transferului. Verificați acest lucru în dosarul partajat.

Asta e! Acum aveți un Pi cu putere redusă, sigur, care descarcă torrent - lăsând stația de lucru disponibilă pentru lucruri mai bune. S-ar putea să doriți acum să vă uitați la adăugarea unui server UPnP pentru a transmite fluxuri media prin rețea sau la utilizarea BitTorrent Sync pentru a vă crea propriul spațiu de stocare în cloud. Ce caracteristici veți adăuga?

Acțiune Acțiune Tweet E-mail Cele mai bune 8 site-uri web pentru a descărca cărți audio gratuit

Cărțile audio sunt o sursă excelentă de divertisment și mult mai ușor de digerat. Iată cele mai bune opt site-uri web de unde le puteți descărca gratuit.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • BitTorrent
  • Raspberry Pi
Despre autor James Bruce(707 articole publicate)

James are o licență în inteligență artificială și este certificat CompTIA A + și Network +. Când nu este ocupat ca editor de recenzii hardware, îi place LEGO, VR și jocurile de societate. Înainte de a se alătura MakeUseOf, a fost tehnician de iluminat, profesor de engleză și inginer de date.

Mai multe de la James Bruce

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy