Hogyan lehet a málna Pi-t állandóan letölthető megalittá alakítani

Hogyan lehet a málna Pi-t állandóan letölthető megalittá alakítani

Tedd meg a részed a globális „Linux-elosztóhálózat” érdekében egy dedikált, biztonságos, torrent-letöltő megalit építésével, amely alig fogyaszt 10 W energiát. Lehetséges, és természetesen egy Raspberry Pi -n fog alapulni.





Letöltés és vetés (te vetsz, ugye? A jó emberek legalább 2,0 arányban vetnek) fáradságos feladat minden rendes számítógép számára, és azt jelenti, hogy sokkal több áramot szív el, mint kellene, ha éjszakára be kell kapcsolnia. Mi lenne, ha ezt a feladatot egy kis teljesítményű Raspberry Pi-re tudná terhelni, amely elég kicsi ahhoz, hogy egy padlólap alá tegye, és alig törte meg a 10 W-os teljesítményt mindehhez. Ma pontosan ezt mutatom meg, hogyan kell csinálni.





Íme a terv:





  • Állítson be egy Raspberry Pi -t néhány USB -tárolóval, és helyezze át a rendszermeghajtót USB -re, hogy meghosszabbítsa SD -kártyánk élettartamát.
  • Ossza meg ezt a hálózaton keresztül.
  • Konfiguráljon egy VPN -t úgy, hogy minden forgalom biztonságosan legyen a VPN -en keresztül irányítva - és minden leáll, ha a kapcsolat meghiúsul. Nem akarjuk, hogy az internetszolgáltató tudja, melyik Linux disztribúciót részesítjük előnyben.
  • Telepítsen egy távolról felügyelhető torrent klienst, az átvitelt.

Bonyolultan hangzik, nem? Biztosíthatom, hogy nem több, mint néhány száz terminálparancs. Ennek nagy része átfedésben van a miénkkel Raspberry Pi NAS bemutató, tehát ha nem annyira érdekli a dolgok torrentezése és VPN -oldala, érdemes inkább ezt ellenőrizni.

USB tárhely

Kezdje egy friss Raspian telepítéssel és csatlakoztassa az Ethernet interfészt, és csatlakoztassa az USB -tárolót (egy tápellátású USB -elosztón keresztül, különben valószínűleg később olyan hibákkal kell szembenéznie, mint én) - ezt még nem kell formázni. Jelentkezzen be távolról az alapértelmezett pi /málna felhasználónév és jelszó kombinációval, majd futtassa:



sudo raspi-config

Változtassa meg a grafikus memória mennyiségét 16 megabájtra - ezt teljesen fej nélkül fogjuk futtatni, így nincs szüksége grafikus memóriára. Lépjen ki, és állítsunk be néhány partíciót az USB -n. Legalább kettőt beállítunk - az egyiket a rendszerhez, hogy megőrizzük az SD -kártya élettartamát, a másikat pedig a letöltések tárolására. Először döntse el, melyik meghajtó az USB.

tail /var/log/messages

Az én esetemben könnyű volt „sda” -ként azonosítani. Ezt szem előtt tartva állítsa be a következő parancsot a fdisk segédprogramot a megfelelő eszközön.





sudo fdisk /dev/sda

nyomja meg o az aktuális partíciók listázásához. A meglévők törléséhez nyomja meg a gombot d . Hozzon létre egy új elsődleges partíciót a következővel: n , azután o . Amikor a rendszer kéri a méretet, írja be + 8G . Most lépjen tovább, és hozzon létre egy másik partíciót a torrent adataihoz (ismét az elsődleges), vagy ha szükséges, több partíciót is. BAN BEN ha elkészült, az új partíciós térképet írja a meghajtóba.

képernyő tükrözés USB -n keresztül a TV -hez

Miután megírta az új táblázatot, használja a következő parancsokat a meghajtók formázásához linux ext4 . Használjon további parancsokat, ha a meghajtót kettőnél több partícióval osztotta fel.





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

Az utolsó parancs megerősíti, hogy a partíciókat megfelelően telepítette. Ezután szeretnénk az SD -kártya adatait a meghajtóra másolni - ez meghosszabbítja élettartamát, elkerülve az állandó olvasási/írási műveleteket a gyorsítótárakba stb. rsync ezt csináld meg:

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

Ezzel elindítja a fájlok másolásának hosszú sorozatát, ezért kissé görgessen az ujjaival.

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

Állítsa be ezt az olvasáshoz:

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

Ezután módosítsa fstab rögzíteni őket indításkor.

sudo nano /etc/fstab

Adja hozzá a következő sorokat:

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

Írja le a következő sort, amely az SD -kártyára vonatkozik:

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

Indítsa újra a Pi -t

sudo reboot

Rendezett! A Pi mostantól gyökér adatpartíciót és torrent partíciót is csatlakoztat

Ossza meg a meghajtót: Samba

Győződjön meg arról, hogy először frissítettünk, távolítsuk el a Wolfram Mathematica csomagokat, amelyek mindig problémákat okoztak, amikor teljesen bármit csináltam a Pi-n (valami köze a math-kernelhez), majd telepítse a szükséges csomagokat

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

Találat CTRL-W és írja be a 'security' -t a következő sor megkereséséhez, és a kommentelje.

security = user

A torrentek megosztott mappájának meghatározásához adja hozzá a következőket:

[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

Indítsa újra a Samba szolgáltatást:

sudo service samba restart

Ezután fel kell vennünk egy felhasználót a rendszerbe. Cserélje le a „jamie” szót a kívánt felhasználónévvel, amellyel bejelentkezik a megosztott mappa eléréséhez. A következő parancsok ezután kéri, hogy hozza létre jelszavait, az első rendszerszinten, a következő pedig a Samba számára. Módosítsa az utolsó parancsokat, ha az adatmeghajtót másnak hívta (és itt van egy alapozó fájltulajdon linux alatt ).

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

Teszt - képesnek kell lennie csatlakozni a hálózat másik gépéről, és fájlokat olvasni/írni az új megosztáshoz. Ellenőrizze, hogy a Pi -n is megjelennek -e ls belülről / mnt / torrent mappa.

VPN beállítása

Telepítse a szükséges csomagokat

sudo apt-get install openvpn resolvconf

Töltse le az OpenVPN konfigurációs fájlokat a szolgáltatótól. Megnézheti a listát legjobb VPN -ek itt, de mindenképpen keressen egyet, ami torrentbarát. használom adatvédelem.io magam, de Privát internet -hozzáférés egy másik népszerű lehetőség a torrent közösségeken belül. Akárhogy is van, képesnek kell lennie arra, hogy megkapja a konfigurációk ZIP -fájlját és a tanúsítványt. Tegye ezeket a torrentek mappájába, az ún openvpn . Módosítsa a következő parancsot, hogy az a konfigurációs fájljára mutasson, amely szinte biztosan eltér a privacyIO.ovpn

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

Ha ilyen kimenetet kap, akkor jó. Találat CTRL-C hogy megszüntesse. Bosszantó, hogy be kell írnia a jelszót, és néhány módosításra van szükségünk a start és stop szkriptek hozzáadásához. Szerkessze a konfigurációs fájlt (ismét cserélje le a privacyIO.ovpn fájlt a szolgáltató által megadott .ovpn fájlra)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Először módosítsa a következő sort. Alapvetően azt mondjuk, hogy a felhasználónevet és a jelszót egy fájlban tároljuk pass.txt

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

Mentse, és írja be:

nano /mnt/torrents/pass.txt

Írja be felhasználónevét az első sorba, és jelszót a következő sorba. Mentse el, és próbálja meg újra csatlakozni:

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

Ezúttal nem szabad bosszantani a bejelentkezést. Hurrá! Ezután nyissa meg újra a konfigurációs fájlt, és adja hozzá a következő sorokat:

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

Ez meghatározza azokat a szkripteket, amelyeket később hozunk létre a feladatok végrehajtásához, ha a kapcsolat vagy sikeresen létrejön, vagy leáll. Győződjön meg róla, hogy benne van a mnt/torrents/openvpn könyvtárat, majd futtassa a következőt:

nano route-up.sh

Adja hozzá a következőket, amelyek biztosítják a forgalom kiküldését a VPN -en keresztül:

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

Ezután hozza létre a down.sh szkriptet

nano down.sh

Hozzáadás:

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

Végül azt szeretnénk, ha egy szkript megnyitná a kapcsolatot, ahelyett, hogy a parancssorból indítanánk el, ahogy most tettük.

nano vpn.sh

Illessze be a VPN indítási parancsot korábban. Ha elfelejtette:

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

Most tegye mindezeket a parancsfájlokat futtathatóvá, és indítsa el a VPN -szkriptet indításkor.

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

Adja hozzá a következő sort a kilépés 0 vonal. Csak azt mondjuk neki, hogy indításkor indítsa el ezt a szkriptet.

/mnt/torrents/openvpn/vpn.sh

Végül indítsa újra a rendszert.

Jelentkezzen be újra, és futtassa ifconfig . Ha bejegyzést lát, tudni fogja, hogy működik csap0 (vagy tun0) , és sikeresen göndörítheti a weboldalakat:

curl https://www.makeuseof.com

A Torrent kliens

Már majdnem ott. Végül telepítjük a sebességváltót, amely könnyű és szép webes felhasználói felülettel rendelkezik. A következő parancsok telepítik, majd leállítják a démont - mivel először konfigurálnunk kell -, majd megnyitja a beállításfájlt szerkesztésre.

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

Módosítsa az „rpc-authentication-required” értéket hamisra; módosítsa az „rpc -whitelist” elemet a helyi alhálózatra - például:

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

Adja hozzá vagy módosítsa a következőket, ha már létezik:

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

Ezután szerkessze magát a démon indítási fájlját, hogy megoldhasson néhány engedélyezési problémát.

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

Változtasd meg a USER = átviteli démon nak nek USER = root . Töltse be újra a démont.

sudo service transmission-daemon reload

Végül telepítjük avahi-démon a bonjour/zeroconf hálózati beállításához, ami azt jelenti, hogy nem kell használnunk a Pi IP -címét, hogy böngészőből elérjük - ehelyett használhatjuk a málnapi.helyi cím.

sudo apt-get install avahi-daemon

Feltételezve, hogy a hosztnév az alapértelmezett (raspberrypi, de a raspi-config segítségével megváltoztatható) , navigáljon ide:

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

Először ellenőrizze, hogy a torrent IP -címe megfelelően van -e álcázva a VPN -en keresztül. Töltse le a teszt torrent fájlt innen TorGuard - a letöltési grafika reklámnak tűnik, de nem az - és dobja be a torrentek megosztott mappájába.

Már beállítottuk az átvitelt, hogy figyelje ezt a mappát az új torrentek számára, ezért azonnal hozzá kell adni. Menj előre, és dobj be néhány legális Linux disztribúciót is.

Az IP -ellenőrző torrentnek hibát kell adnia az észlelt IP -címmel együtt. Győződjön meg arról, hogy nem ez az otthoni IP -címe - ha igen, akkor a VPN nincs megfelelően beállítva. Alapértelmezés szerint a mappába dobott összes torrent át lesz nevezve .added névre, és létre kell hozni egy .part fájlt, amíg az átvitel befejeződik. Ellenőrizze, hogy ez a helyzet a megosztott mappában.

Ez az! Most van egy szuper alacsony teljesítményű, biztonságos, torrent-letöltő Pi-je-így a munkaállomás elérhető a jobb dolgokhoz. Érdemes lehet most UPnP -kiszolgálót hozzáadni a hálózaton keresztül történő streaming médiához, vagy a BitTorrent Sync használatával létrehozni saját felhőtárolóját. Milyen funkciókat fog hozzáadni?

Részvény Részvény Csipog Email A 8 legjobb webhely, ahonnan ingyenesen letölthetők hangoskönyvek

A hangoskönyvek nagyszerű szórakoztató források, és sokkal könnyebben emészthetők. Íme a nyolc legjobb webhely, ahonnan ingyenesen letöltheti őket.

Olvassa tovább
Kapcsolódó témák
  • DIY
  • BitTorrent
  • Raspberry Pi
A szerzőről James Bruce(707 megjelent cikk)

James mesterséges intelligenciával rendelkezik, és rendelkezik CompTIA A+ és Network+ tanúsítvánnyal. Amikor nem a Hardware Reviews szerkesztőként van elfoglalva, élvezi a LEGO, a VR és a társasjátékokat. Mielőtt csatlakozott volna a MakeUseOf -hoz, fénytechnikus, angol tanár és adatközpont -mérnök volt.

Továbbiak James Bruce -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide
Kategória Diy