Kaip „Raspberry Pi“ paversti nuolat atsisiunčiamu megaliitu

Kaip „Raspberry Pi“ paversti nuolat atsisiunčiamu megaliitu

Atlikite savo vaidmenį pasauliniame „Linux“ platinimo tinkle, sukurdami specialų, saugų, torrentų atsisiunčiamą megalitą, kuris vos sunaudoja 10 W galios. Tai įmanoma, ir tai, žinoma, bus pagrįsta „Raspberry Pi“.





Atsisiuntimas ir sėjimas (tu darai, tiesa? Geri žmonės sėja bent iki 2,0 santykio) yra sunki užduotis bet kuriam įprastam kompiuteriui, o tai reiškia, kad jūs siurbiate daug daugiau elektros energijos, nei turėtumėte, palikdami ją per naktį. O kas, jei galėtumėte šią užduotį perkelti į mažai energijos naudojančią „Raspberry Pi“, pakankamai mažą, kad ją būtų galima įkišti po grindų lenta, ir vos sulaužyti 10 W galios, kad visa tai padarytumėte. Būtent tai aš jums parodysiu, kaip tai padaryti šiandien.





Štai planas:





  • Nustatykite „Raspberry Pi“ su šiek tiek USB atminties ir perkelkite sistemos diską į USB, kad prailgintumėte mūsų SD kortelės tarnavimo laiką.
  • Pasidalinkite tuo per tinklą.
  • Konfigūruokite VPN taip, kad visas srautas būtų saugiai nukreiptas per VPN - ir viskas sustos, jei tas ryšys nepavyks. Mes nenorime, kad IPT žinotų, kuriam „Linux“ platinimui mes teikiame pirmenybę.
  • Įdiekite nuotoliniu būdu valdomą „torrent“ klientą „Transmission“.

Skamba sudėtingai, ar ne? Užtikrinu jus ne daugiau kaip kelis šimtus terminalo komandų. Daug kas sutampa su mūsų Raspberry Pi NAS pamoka, taigi, jei jus ne taip domina srautinio perdavimo ir VPN pusė, galbūt norėsite tai patikrinti.

USB atmintinė

Pradėkite nuo naujo „Raspian“ diegimo ir prijunkite „Ethernet“ sąsają ir prijunkite USB atmintinę (per maitinamą USB šakotuvą, arba greičiausiai vėliau susidursite su klaidomis, kaip aš) - jos dar nereikia formatuoti. Prisijunkite nuotoliniu būdu naudodami numatytąjį pi /aviečių naudotojo vardo ir slaptažodžio derinį, tada paleiskite:



sudo raspi-config

Pakeiskite per grafiką pateiktos atminties kiekį į 16 megabaitų - mes veiksime visiškai be galvos, todėl jums nereikia grafinės atminties. Išeikite ir nustatykite kai kuriuos USB skaidinius. Mes sukonfigūruosime bent du - vieną naudosime sistemai, kad išsaugotume SD kortelės tarnavimo laiką, o kitą - saugoti atsisiuntimams. Pirmiausia išsiaiškinkite, kuris diskas yra jūsų USB.

tail /var/log/messages

Mano atveju tai buvo lengva atpažinti kaip „sda“. Turėdami tai omenyje, pakoreguokite šią komandą, kad įvestumėte fdisk naudingumą atitinkamame įrenginyje.





sudo fdisk /dev/sda

Paspauskite p išvardyti dabartinius skaidinius. Norėdami ištrinti esamus, paspauskite d . Sukurkite naują pirminį skaidinį su n , tada p . Kai jūsų paprašys dydžio, įveskite + 8G . Dabar eikite į priekį ir sukurkite kitą skaidinį savo torrent duomenims (vėlgi, pagrindiniam) arba daugiau skaidinių, jei norite. IN kai baigsite, į diską įrašys naują skaidinių žemėlapį.

nešiojamojo kompiuterio „Windows 10“ nėra garso

Parašę naują lentelę, naudokite šias komandas, kad suformatuotumėte diskus kaip linux ext4 . Naudokite papildomas komandas, jei diską skaidėte daugiau nei dviem skaidiniais.





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

Paskutinė komanda patvirtins, kad skaidiniai yra tinkamai sumontuoti. Toliau norime nukopijuoti SD kortelės duomenis į diską - tai prailgins jo tarnavimo laiką, išvengiant nuolatinių skaitymo/rašymo operacijų talpyklose ir pan. rsync Padaryti tai:

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

Tai pradės ilgą failų kopijavimo seriją, todėl šiek tiek paglostykite pirštus.

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

Sureguliuokite tai, kad perskaitytumėte:

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

Toliau keiskite fstab paleisti juos montuojant.

sudo nano /etc/fstab

Pridėkite šias eilutes:

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

Komentuokite šią eilutę, nurodančią SD kortelę:

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

Perkraukite „Pi“ naudodami

sudo reboot

Rūšiuoti! Dabar jūsų „Pi“ prijungs pagrindinį duomenų skaidinį ir „torrent“ skaidinį

Pasidalykite disku: Samba

Pirmiausia įsitikinkite, kad esame atnaujinti, pašalinkite „Wolfram Mathematica“ paketus, kurie man visada keldavo problemų darydami absoliučiai bet ką „Pi“ (kažkas bendro su matematikos branduoliu), tada įdiekite reikiamus paketus

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

Rezultatas CTRL-W ir įveskite „security“, kad surastumėte šią eilutę, ir a pakomentuok tai.

security = user

Pridėkite šiuos dalykus, kad apibrėžtumėte mūsų „torrent“ bendrinamą aplanką:

[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

Iš naujo paleiskite „Samba“ paslaugą:

sudo service samba restart

Toliau turime pridėti vartotoją prie sistemos. Pakeiskite „jamie“ norimu vartotojo vardu, prie kurio prisijungsite, kad pasiektumėte bendrinamą aplanką. Toliau pateiktos komandos prašo sukurti slaptažodžius, pirmąjį sistemos lygiu, o kitą - „Samba“. Pakeiskite paskutines komandas, jei savo duomenų diską pavadinote kažkuo kitu (ir čia yra pradžia failų nuosavybė „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

Bandymas - turėtumėte turėti galimybę prisijungti iš kito tinklo įrenginio ir skaityti/rašyti failus į naują bendrinimą. Patikrinkite, ar jie taip pat rodomi „Pi“ ls iš vidaus / mnt / torrentai aplanką.

VPN sąranka

Įdiekite reikiamus paketus

sudo apt-get install openvpn resolvconf

Atsisiųskite „OpenVPN“ konfigūracijos failus iš savo teikėjo. Galite peržiūrėti sąrašą geriausi VPN čia, bet būtinai suraskite tą, kuris būtų tinkamas torrentams. aš naudoju privatumas.io aš pats, bet Privati ​​interneto prieiga yra dar vienas populiarus pasirinkimas „torrent“ bendruomenėse. Bet kokiu atveju turėtumėte turėti galimybę paimti konfigūracijų ZIP failą ir sertifikatą. Įdėkite juos į savo torrentų aplanką kataloge, vadinamame openvpn . Pakeiskite šią komandą, kad ji nurodytų jūsų konfigūracijos failą, kuris beveik neabejotinai skirsis nuo privacyIO.ovpn

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

Jei gausite tokį rezultatą, jums viskas gerai. Rezultatas CTRL-C jį nutraukti. Vis dėlto erzina, kad reikia įvesti slaptažodį, ir mums reikia kelių pakeitimų, kad pridėtume pradžios ir pabaigos scenarijus. Redaguokite konfigūracijos failą (dar kartą pakeiskite privacyIO.ovpn į .ovpn failą, kurį jums davė paslaugų teikėjas)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Pirmiausia pakeiskite šią eilutę. Iš esmės mes sakome, kad vartotojo vardą ir slaptažodį išsaugosime faile, pavadintame pass.txt

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

Išsaugokite ir įveskite:

nano /mnt/torrents/pass.txt

Pirmoje eilutėje įveskite savo vartotojo vardą, o kitoje - slaptažodį. Išsaugokite ir bandykite prisijungti dar kartą:

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

Šį kartą neturėtumėte klysti prisijungdami. Valio! Tada vėl atidarykite konfigūracijos failą ir pridėkite šias eilutes:

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

Tai nurodo kai kuriuos scenarijus, kuriuos vėliau sukursime, kad atliktume užduotis, kai ryšys sėkmingai užmegztas arba nutrūksta. Įsitikinkite, kad esate mnt/torrentai/openvpn katalogą, tada paleiskite šiuos veiksmus:

nano route-up.sh

Pridėkite šiuos dalykus, kurie užtikrins srautą per VPN:

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

Tada sukurkite „down.sh“ scenarijų

nano down.sh

Papildyti:

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

Galiausiai norime, kad scenarijus atvertų ryšį, užuot jį paleidęs iš komandinės eilutės, kaip ką tik padarėme.

nano vpn.sh

Įklijuokite VPN paleidimo komandą iš anksčiau. Jei pamiršote:

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

Dabar padarykite visus tuos scenarijus vykdomus ir paleiskite VPN scenarijų paleisdami.

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

Pridėkite šią eilutę prieš išeiti 0 linija. Mes tik liepiame paleisti šį scenarijų paleidžiant.

/mnt/torrents/openvpn/vpn.sh

Galiausiai dar kartą paleiskite sistemą iš naujo.

Prisijunkite dar kartą ir paleiskite ifconfig . Pamatysite įrašą, žinosite, kad jis veikia bakstelėkite0 (arba tun0) ir sėkmingai suvynioti tinklalapį:

curl https://www.makeuseof.com

„Torrent“ klientas

Dabar beveik ten. Galiausiai įdiegsime transmisiją, kuri yra lengva ir turi gražią žiniatinklio grafinę sąsają. Šios komandos įdiegia, tada sustabdo demoną - nes pirmiausia turime jį sukonfigūruoti - tada atidaromas redagavimo nustatymų failas.

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

Pakeiskite „rpc-authentication-required“ į „false“; pakeiskite „rpc -whitelist“, kad įtrauktumėte vietinį potinklį, pavyzdžiui:

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

Jei jau yra, pridėkite arba pakoreguokite:

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

Tada redaguokite patį demono paleidimo failą, kad išspręstumėte kai kurias leidimo problemas.

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

Pakeisti USER = perdavimo demonas į USER = root . Įkelkite demoną iš naujo.

sudo service transmission-daemon reload

Galiausiai įdiegsime avahi-demonas nustatyti „bonjour/zeroconf“ tinklą, o tai reiškia, kad mums nereikės naudoti „Pi“ IP adreso, kad jį pasiektume iš naršyklės - vietoj to galėsime naudoti avietės.vietinis adresu.

sudo apt-get install avahi-daemon

Darant prielaidą, kad jūsų pagrindinio kompiuterio vardas yra numatytasis (raspberrypi, bet galima pakeisti naudojant raspi-config) , eikite į:

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

Pirmiausia patikrinkite, ar jūsų torrento IP tinkamai užmaskuotas naudojant VPN. Atsisiųsti bandomąjį torrent failą iš „TorGuard“ - atsisiuntimo grafika atrodo kaip reklama, bet taip nėra - ir numeskite ją į „torrent“ bendrinamą aplanką.

Mes jau sukonfigūravome perdavimą, kad šis aplankas būtų rodomas naujiems torrentams, todėl jį reikia nedelsiant pridėti. Eik į priekį ir ten įmesk keletą legalių „Linux“ platinimo torrentų.

IP tikrinimo torrentas turėtų grąžinti klaidą kartu su aptiktu IP adresu. Įsitikinkite, kad tai nėra jūsų namų IP adresas - jei taip, VPN nebuvo tinkamai nustatytas. Pagal numatytuosius nustatymus visi torrentai, kuriuos nukritote į aplanką, bus pervardyti į .added, o failas .part turėtų būti sukurtas, kol perkėlimas bus baigtas. Patikrinkite, ar taip yra jūsų bendrinamame aplanke.

Viskas! Dabar turite labai mažai energijos naudojančią, saugią, torrentą atsisiunčiantį „Pi“, todėl jūsų darbo vieta yra prieinama geresniems dalykams. Dabar galbūt norėsite pridėti UPnP serverį prie srautinės medijos perdavimo visame tinkle arba naudoti „BitTorrent Sync“, kad sukurtumėte saugyklą debesyje. Kokias funkcijas pridėsite?

Dalintis Dalintis „Tweet“ Paštu 8 geriausios svetainės, kuriose galite nemokamai atsisiųsti garso knygas

Garso knygos yra puikus pramogų šaltinis ir daug lengviau virškinamas. Čia yra aštuonios geriausios svetainės, kurias galite nemokamai atsisiųsti.

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • BitTorrent
  • Raspberry Pi
Apie autorių Jamesas Bruce'as(Paskelbti 707 straipsniai)

Jamesas turi dirbtinio intelekto bakalauro laipsnį ir yra „CompTIA A+“ ir „Network+“ sertifikuotas. Kai jis nėra užsiėmęs aparatūros apžvalgų redaktoriumi, jam patinka LEGO, VR ir stalo žaidimai. Prieš pradėdamas dirbti „MakeUseOf“, jis buvo apšvietimo technikas, anglų kalbos mokytojas ir duomenų centro inžinierius.

Daugiau iš Jameso Bruce'o

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia