Kako spremeniti svoj Raspberry Pi v megalit, ki se vedno nalaga

Kako spremeniti svoj Raspberry Pi v megalit, ki se vedno nalaga

Naredite svoj del za globalno 'distribucijsko omrežje Linux' tako, da zgradite namenski, varen, prenosni torrent, ki komaj porabi 10 W energije. Možno je in seveda bo temeljilo na Raspberry Pi.





Prenos in sejanje (sejete, kajne? Dobri ljudje sejejo vsaj v razmerju 2,0) je naporna naloga za vsak običajni računalnik in pomeni, da sesate veliko več električne energije, kot bi morali biti, tako da jo pustite vklopljeno čez noč. Kaj pa, če bi to nalogo prenesli na nizkozmogljiv Raspberry Pi, ki je dovolj majhen, da ga lahko postavite pod talno desko in komaj zlomite 10 W moči za vse to. Točno to vam bom danes pokazal.





Tukaj je načrt:





  • Nastavite Raspberry Pi z nekaj pomnilnika USB in sistemski pogon premaknite na USB, da podaljšate življenjsko dobo naše kartice SD.
  • Delite to po omrežju.
  • Konfigurirajte VPN tako, da bo ves promet usmerjen prek VPN, varno - in vse se ustavi, če ta povezava ne uspe. Ne želimo, da ponudniki internetnih storitev vedo, kateri distributer Linuxa imamo prednost.
  • Namestite daljinsko upravljan torrent-odjemalec Transmission.

Sliši se zapleteno, kajne? Največ nekaj sto terminalskih ukazov, vam zagotavljam. Veliko tega se prekriva z našimi Raspberry Pi NAS vadnico, zato, če vas zadeve glede hudourništva in VPN ne zanimajo, bi to raje preverili.

Pomnilnik USB

Začnite z novo namestitvijo Raspian in povežite vmesnik Ethernet ter priključite pomnilnik USB (prek napajalnega zvezdišča USB ali pa se boste verjetno soočili z napakami pozneje, kot sem to storil jaz) - tega še ni treba formatirati. Prijavite se na daljavo s privzeto kombinacijo uporabniškega imena in gesla pi /raspberry, nato zaženite:



sudo raspi-config

Spremenite količino pomnilnika, ki je namenjen grafiki, na 16 megabajtov - to bomo izvajali popolnoma brez glave, zato ne potrebujete grafičnega pomnilnika. Zaprite in nastavimo nekaj particij na USB. Namestili bomo vsaj dva - enega za uporabo v sistemu, da ohranimo življenjsko dobo naše kartice SD, drugega pa za shranjevanje prenosov. Najprej ugotovite, kateri pogon je vaš USB.

tail /var/log/messages

V mojem primeru je bilo enostavno identificirati 'sda'. S tem v mislih prilagodite naslednji ukaz za vnos fdisk pripomoček na ustrezni napravi.





sudo fdisk /dev/sda

Pritisnite str za prikaz trenutnih particij. Če želite izbrisati vse obstoječe, pritisnite d . Ustvarite novo primarno particijo z n , potem str . Ko vas vpraša za velikost, vnesite + 8G . Zdaj pa ustvarite še eno particijo za svoje torrent podatke (spet primarno) ali pa tudi več particij, če želite. IN bo na disk zapisal nov zemljevid particij.

zakaj moj računalnik uporablja 100 diskov

Ko je nova tabela napisana, uporabite naslednje ukaze za formatiranje pogonov kot linux ext4 . Uporabite dodatne ukaze, če ste pogon razdelili na več kot dve particiji.





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

Zadnji ukaz bo potrdil, da ste pravilno namestili particije. Nato želimo kopirati podatke kartice SD na pogon - s tem se podaljša njegova življenjska doba, tako da se izognemo nenehnim operacijam branja/pisanja v predpomnilnike itd. rsync storiti to:

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

S tem se bo začelo dolgo kopiranje datotek, zato zavrtite prste za trenutek.

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

To nastavite tako, da se glasi:

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

Nato spremenite fstab da jih namestite ob zagonu.

sudo nano /etc/fstab

Dodajte naslednje vrstice:

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

Komentirajte naslednjo vrstico, ki se nanaša na kartico SD:

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

Znova zaženite Pi z

sudo reboot

Razvrščeno! Vaš Pi bo zdaj namestil tako particijo korenskih podatkov kot particijo vaših hudournikov

Delite pogon: Samba

Prepričajte se, da smo najprej posodobljeni, odstranite pakete Wolfram Mathematica, ki so mi vedno povzročali težave pri izvajanju česar koli na Pi (nekaj v zvezi z jedrom matematike), nato namestite zahtevane pakete

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

Zadel CTRL-W in vnesite 'security', da poiščete naslednjo vrstico, in a komentiraj.

security = user

Če želite določiti mapo v skupni rabi torrentov, dodajte naslednje:

[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

Znova zaženite storitev Samba:

sudo service samba restart

Nato moramo v sistem dodati uporabnika. Zamenjajte 'jamie' z želenim uporabniškim imenom, s katerim se boste prijavili za dostop do mape v skupni rabi. Naslednji ukazi vas nato prosijo, da ustvarite gesla, prvo na sistemski ravni in naslednje za Sambo. Spremenite zadnje ukaze, če ste podatkovni pogon poklicali drugače (in tukaj je primer lastništvo datotek v linuxu ).

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 - morali bi se povezati z drugim računalnikom v vašem omrežju in brati/pisati datoteke na novo skupno rabo. Preverite, ali so prikazani tudi na Pi ls od znotraj / mnt / hudourniki mapo.

Nastavitev VPN

Namestite potrebne pakete

sudo apt-get install openvpn resolvconf

Prenesite konfiguracijske datoteke OpenVPN od svojega ponudnika. Lahko si ogledate seznam najboljši VPN -ji tukaj, vendar ne pozabite najti takega, ki je prijazen do hudournikov. jaz uporabljam privacy.io jaz, ampak Zasebni dostop do interneta je še ena priljubljena možnost v torrent skupnostih. V vsakem primeru bi morali imeti na voljo datoteko ZIP konfiguracij in potrdilo. Dajte jih v mapo hudournikov v imenik, imenovan openvpn . Naslednji ukaz spremenite tako, da kaže na vašo konfiguracijsko datoteko, ki se bo skoraj zagotovo razlikovala od privacyIO.ovpn

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

Če dobite takšen rezultat, ste dobri. Zadel CTRL-C da ga prekinete. Moteče je, da vnesemo geslo, vendar potrebujemo nekaj sprememb, da dodamo začetne in končne skripte. Uredite konfiguracijsko datoteko (znova zamenjajte privacyIO.ovpn z datoteko .ovpn, ki vam jo je dal vaš ponudnik)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Najprej spremenite naslednjo vrstico. V bistvu pravimo, da bomo uporabniško ime in geslo shranili v datoteko z imenom pass.txt

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

Shrani in vnesite:

nano /mnt/torrents/pass.txt

V prvo vrstico vnesite svoje uporabniško ime, v naslednjo pa geslo. Shranite in se poskusite znova povezati:

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

Tokrat se ne bi smeli prijaviti, da bi se prijavili. Juhu! Nato znova odprite konfiguracijsko datoteko in dodajte naslednje vrstice:

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

To določa nekatere skripte, ki jih bomo kasneje ustvarili za izvajanje nalog, ko se povezava uspešno vzpostavi ali prekine. Prepričajte se, da ste v mnt/hudourniki/openvpn imenik, nato zaženite naslednje:

nano route-up.sh

Dodajte naslednje, kar zagotavlja pošiljanje prometa prek VPN -ja:

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

Nato ustvarite skript down.sh

nano down.sh

Dodaj:

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

Nazadnje želimo, da skript odpre povezavo, namesto da jo zažene iz ukazne vrstice, kot smo pravkar naredili.

nano vpn.sh

Prilepite ukaz za zagon VPN od prej. Če ste pozabili:

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

Zdaj naredite vse te skripte izvedljive in zaženite skript VPN ob zagonu.

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

Pred vrstico dodajte naslednjo vrstico izhod 0 vrstica. Pravimo mu, naj zažene ta skript ob zagonu.

/mnt/torrents/openvpn/vpn.sh

Na koncu znova zaženite sistem.

Znova se prijavite in zaženite ifconfig . Vedeli boste, da deluje, če vidite vnos za tapnite 0 (ali tun0) , in lahko uspešno zvijejo spletno stran:

curl https://www.makeuseof.com

Torrent odjemalec

Zdaj skoraj tam. Nazadnje bomo namestili Transmission, ki je lahek in ima lep spletni grafični vmesnik. Naslednji ukazi se namestijo, nato pa demon ustavi - ker ga moramo najprej konfigurirati - nato odpre nastavitveno datoteko za urejanje.

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

Spremenite 'rpc-authentication-required' na false; spremenite 'rpc -whitelist' tako, da vključite lokalno podomrežje - na primer:

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

Dodajte ali prilagodite naslednje, če so že prisotni:

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

Nato uredite samo zagonsko datoteko daemona, da odpravite nekatere težave z dovoljenji.

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

Spremenite USER = demon-prenos do USER = koren . Znova naložite demon.

sudo service transmission-daemon reload

Končno bomo namestili avahi-daemon za nastavitev omrežja bonjour/zeroconf, kar pomeni, da za dostop do njega iz brskalnika ne bomo potrebovali naslova IP Pi - namesto tega bomo lahko uporabljali raspberrypi.local naslov.

sudo apt-get install avahi-daemon

Ob predpostavki, da je ime gostitelja privzeto (raspberrypi, vendar ga je mogoče spremeniti z uporabo raspi-config) , pomaknite se do:

http: //raspberrypi.local: 9091/prenos/splet/

Najprej preverite, ali je vaš torrent torrent pravilno prikrit prek VPN. Prenesite preskusno torrent datoteko iz TorGuard - slika za prenos izgleda kot oglas, vendar ni - in jo spustite v mapo v skupni rabi torrentov.

Transmission smo že konfigurirali tako, da v tej mapi išče nove hudournike, zato jo je treba takoj dodati. Pojdi in spusti tudi nekaj legalnih Linux distro torrentov.

Torrent za preverjanje IP -ja bi moral vrniti napako skupaj z naslovom IP, ki ga je odkril. Prepričajte se, da to ni vaš domači IP - če je, VPN ni pravilno nastavljen. Privzeto se vsi hudourniki, ki jih spustite v mapo, preimenujejo v .added, datoteko .part pa je treba ustvariti, dokler se prenos ne konča. Preverite, ali je tako v vaši mapi v skupni rabi.

To je to! Zdaj imate super nizko zmogljiv, varen Pi, ki nalaga torrent, tako da je vaša delovna postaja na voljo za boljše stvari. Morda boste zdaj želeli dodati strežnik UPnP za pretakanje medijev po omrežju ali uporabiti BitTorrent Sync za ustvarjanje lastnega prostora za shranjevanje v oblaku. Katere funkcije boste dodali?

Deliti Deliti Cvrkutati E-naslov 8 najboljših spletnih mest za brezplačen prenos zvočnih knjig

Zvočne knjige so odličen vir zabave in so veliko lažje prebavljive. Tu je osem najboljših spletnih mest, kjer jih lahko brezplačno prenesete.

Preberite Naprej
Sorodne teme
  • DIY
  • BitTorrent
  • Malina Pi
O avtorju James Bruce(707 objavljenih člankov)

James je diplomiral iz umetne inteligence in je certificiran za CompTIA A+ in Network+. Ko ni zaposlen kot urednik pregledov strojne opreme, uživa v igrah LEGO, VR in družabnih igrah. Preden se je pridružil MakeUseOf, je bil tehnik razsvetljave, učitelj angleščine in inženir podatkovnega centra.

Več od Jamesa Brucea

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti
Kategorija Diy