Ako premeniť váš Raspberry Pi na neustále pracujúci megalit

Ako premeniť váš Raspberry Pi na neustále pracujúci megalit

Zapojte sa do globálnej „distribučnej siete Linux“ vybudovaním vyhradeného, ​​bezpečného megalitu sťahujúceho torrenty, ktorý sotva spotrebuje 10 W energie. Je to možné a bude to, samozrejme, založené na Raspberry Pi.





Sťahovanie a očkovanie (robíte osivo, však? Dobrí ľudia naočkujú aspoň na pomer 2,0) je náročná úloha pre každý bežný počítač a znamená, že odsávate oveľa viac elektriny, ako by ste mali, tým, že ho necháte cez noc zapnutý. Čo keby ste mohli túto úlohu preniesť na Raspberry Pi s nízkym výkonom, dostatočne malé na to, aby sa zmestilo pod podlahovú dosku a sotva by prerazilo 10 W výkonu, aby to všetko zvládlo. Presne to vám dnes ukážem, ako postupovať.





Tu je plán:





  • Nastavte Raspberry Pi s nejakým úložiskom USB a presuňte systémovú jednotku na USB, aby ste predĺžili životnosť našej karty SD.
  • Podeľte sa o to prostredníctvom siete.
  • Nakonfigurujte sieť VPN tak, aby bola všetka prevádzka smerovaná cez sieť VPN, bezpečne - a ak sa pripojenie zlyhá, všetko sa zastaví. Nechceme, aby ISP vedel, ktoré distribúcie Linuxu uprednostňujeme.
  • Nainštalujte diaľkovo ovládateľného torrentového klienta Transmission.

Znie to komplikovane, však? Uisťujem vás, že nie viac ako niekoľko stoviek príkazov terminálu. Veľa z toho sa prekrýva s naším Raspberry Pi NAS návod, takže ak vás torrent a VPN stránka až tak nezaujíma, možno by ste to mali radšej vyskúšať.

Úložisko USB

Začnite novou inštaláciou Raspian a pripojte ethernetové rozhranie a zapojte svoje úložisko USB (prostredníctvom napájaného rozbočovača USB, inak budete pravdepodobne neskôr čeliť chybám ako ja) - zatiaľ nemusí byť naformátované. Prihláste sa na diaľku pomocou predvolenej kombinácie používateľského mena a hesla pi /raspberry a potom spustite:



sudo raspi-config

Zmeňte množstvo pamäte vyhradenej pre grafiku na 16 megabajtov - pobežíme úplne bez hlavy, takže nepotrebujete grafickú pamäť. Ukončite a nastavme niektoré oddiely na USB. Nastavíme najmenej dve - jednu na použitie v systéme, aby bola zachovaná životnosť našej karty SD, a druhú na ukladanie sťahovaných súborov. Najprv zistite, ktorý disk je váš USB.

tail /var/log/messages

V mojom prípade bolo ľahké ich identifikovať ako „sda“. S ohľadom na to upravte nasledujúci príkaz a zadajte príkaz fdisk obslužný program na príslušnom zariadení.





sudo fdisk /dev/sda

Stlačte p zoznam aktuálnych oddielov. Ak chcete odstrániť všetky existujúce, stlačte d . Vytvorte nový primárny oddiel pomocou n potom p . Keď sa vás spýta na veľkosť, zadajte + 8G . Teraz pokračujte a vytvorte ďalší oddiel pre svoje údaje z torrentu (opäť primárne) alebo viac oddielov, ak si to želáte. IN po dokončení zapíše novú mapu oddielov na jednotku.

omylom zmazaný kôš Windows 10

Po napísaní novej tabuľky použite nasledujúce príkazy na formátovanie jednotiek ako linux ext4 . Ak ste disk rozdelili na viac ako dva oddiely, použite ďalšie príkazy.





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

Posledný príkaz potvrdí, že ste oddiely správne nainštalovali. Ďalej chceme skopírovať údaje z karty SD na disk - predĺži to jeho životnosť tým, že sa vyhneme neustálym operáciám čítania/zápisu do vyrovnávacích pamätí atď. rsync robiť to:

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

Spustí sa tým dlhá séria kopírovania súborov, takže si chvíľu krútite prstami.

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

Upravte to tak, aby ste čítali:

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

Ďalej upraviť fstab namontovať ich pri štarte.

sudo nano /etc/fstab

Pridajte nasledujúce riadky:

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

Komentujte nasledujúci riadok, ktorý sa týka karty SD:

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

Reštartujte Pi pomocou

sudo reboot

Zoradené! Váš Pi teraz pripojí koreňový dátový oddiel aj váš oddiel torrentov

Zdieľajte disk: Samba

Najprv sa uistite, že sme aktualizovaní, odstráňte balíky Wolfram Mathematica, ktoré mi vždy spôsobovali problémy pri absolútne akejkoľvek práci na Pi (niečo, čo súvisí s matematickým jadrom), potom nainštalujte požadované balíky

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 a zadajte „zabezpečenie“, aby ste našli nasledujúci riadok, a a komentuj to.

security = user

Ak chcete definovať náš zdieľaný priečinok torrentov, pridajte nasledujúce položky:

[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

Reštartujte službu Samba:

sudo service samba restart

Ďalej musíme do systému pridať používateľa. Nahraďte „jamie“ požadovaným používateľským menom, pomocou ktorého sa budete prihlasovať, aby ste získali prístup do zdieľaného priečinka. Nasledujúce príkazy vás potom požiadajú, aby ste vytvorili svoje heslá, prvé na systémovej úrovni a ďalšie pre Sambu. Upravte posledné príkazy, ak ste svojmu dátovému disku nazvali niečo iné (a tu je základný obrázok vlastníctvo súborov v Linuxe ).

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 - mali by ste sa vedieť pripojiť z iného počítača vo vašej sieti a čítať/zapisovať súbory do nového zdieľaného priečinka. Skontrolujte, či sa zobrazujú aj na Pi ls zvnútra / mnt / torrenty priečinok.

Nastavenie VPN

Nainštalujte požadované balíky

sudo apt-get install openvpn resolvconf

Stiahnite si konfiguračné súbory OpenVPN od svojho poskytovateľa. Môžete sa pozrieť na zoznam najlepšie VPN tu, ale určite nájdite ten, ktorý je vhodný pre torrenty. používam privacy.io ja, ale Súkromný prístup na internet je ďalšou populárnou možnosťou v rámci komunít torrentu. V každom prípade by ste mali mať možnosť získať súbor ZIP s konfiguráciami a certifikát. Vložte ich do priečinka s torrentmi v adresári s názvom openvpn . Upravte nasledujúci príkaz tak, aby smeroval na váš konfiguračný súbor, od ktorého sa takmer určite bude líšiť privacyIO.ovpn

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

Ak získate takýto výstup, ste dobrí. Hit CTRL-C ukončiť to. Je však nepríjemné zadávať heslo a potrebujeme niekoľko úprav, aby sme mohli pridať skripty na spustenie a zastavenie. Upravte konfiguračný súbor (znova nahraďte privacyIO.ovpn súborom .ovpn, ktorý vám poskytol váš poskytovateľ)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Najprv upravte nasledujúci riadok. V zásade hovoríme, že používateľské meno a heslo uložíme do súboru s názvom pass.txt

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

Uložiť a napísať:

nano /mnt/torrents/pass.txt

Do prvého riadka zadajte svoje používateľské meno a do ďalšieho heslo. Uložte a skúste sa pripojiť znova:

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

Teraz by ste nemali byť prihlásení. Jéj! Potom znova otvorte konfiguračný súbor a pridajte nasledujúce riadky:

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

Toto špecifikuje niektoré skripty, ktoré vytvoríme neskôr na vykonávanie úloh, keď sa pripojenie úspešne vytvorí alebo prestane fungovať. Uistite sa, že ste v mnt/torrenty/openvpn adresár, potom spustite nasledujúce:

nano route-up.sh

Pridajte nasledujúce položky, ktoré zabezpečia odosielanie návštevnosti prostredníctvom siete VPN:

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

Ďalej vytvorte skript down.sh

nano down.sh

Pridať:

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

Nakoniec chceme, aby skript otvoril spojenie, namiesto aby ho spustil z príkazového riadka tak, ako sme to urobili.

nano vpn.sh

Vložte príkaz na spustenie VPN predtým. V prípade, že ste zabudli:

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

Teraz urobte všetky tieto skripty spustiteľnými a pri spustení spustite skript VPN.

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

Pridajte nasledujúci riadok pred výjazd 0 riadok. Hovoríme mu, aby spustil tento skript pri spustení.

/mnt/torrents/openvpn/vpn.sh

Nakoniec reštartujte systém znova.

Znova sa prihláste a spustite ifconfig . Budete vedieť, že to funguje, ak uvidíte záznam pre klepnite0 (alebo tun0) , a sú schopní úspešne skrútiť webovú stránku:

curl https://www.makeuseof.com

Torrent klient

Teraz skoro tam. Nakoniec nainštalujeme prenos, ktorý je ľahký a má pekné webové GUI. Nasledujúce príkazy nainštalujú, potom zastaví démona - pretože ho musíme najskôr nakonfigurovať - ​​a potom otvorí súbor nastavení na úpravu.

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

Zmeňte 'rpc-authentication-required' na false; zmeňte „whitelist rpc“ tak, aby zahrnoval vašu miestnu podsieť - napríklad:

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

Pridajte alebo upravte nasledujúce položky, ak už existujú:

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

Ďalej upravte samotný štartovací súbor démona, aby sa vysporiadal s niektorými problémami s povoleniami.

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

Zmeniť USER = démon prenosu do USER = koreň . Znova načítajte démona.

sudo service transmission-daemon reload

Nakoniec nainštalujeme avahi-démon na nastavenie siete bonjour/zeroconf, čo znamená, že nebudeme musieť používať IP adresu Pi na prístup z prehliadača - namiesto toho budeme môcť použiť malina.miestne adresa.

sudo apt-get install avahi-daemon

Za predpokladu, že názov hostiteľa je predvolený (raspberrypi, ale dá sa zmeniť pomocou raspi-config) , prejdite na:

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

Najprv skontrolujte, či je vaša torrentová adresa IP správne skrytá prostredníctvom siete VPN. Stiahnite si testovací torrent súbor z TorGuard - grafika na stiahnutie vyzerá ako reklama, ale nie je - a umiestnite ju do zdieľaného priečinka torrentov.

Prenos sme už nakonfigurovali tak, aby sledoval nové priečinky v tomto priečinku, a preto by mal byť ihneď pridaný. Neváhajte a dajte sem aj legálne distribučné torrenty pre Linux.

Torrent kontroly IP by mal vrátiť chybu spolu s IP adresou, ktorú zistil. Uistite sa, že to nie je vaša domáca adresa IP - ak áno, sieť VPN nebola nastavená správne. V predvolenom nastavení budú všetky torrenty, ktoré umiestnite do priečinka, premenované na .added a až do dokončenia prenosu by mal byť vytvorený súbor .part. Overte, či je to tak vo vašom zdieľanom priečinku.

To je všetko! Teraz máte super nízkoenergetické, zabezpečené Pi sťahujúce torrent-nechávate svoju pracovnú stanicu k dispozícii pre lepšie veci. Teraz by ste sa mohli chcieť pozrieť na pridanie servera UPnP na streamovanie médií po sieti alebo na vytvorenie vlastného cloudového úložiska pomocou BitTorrent Sync. Aké funkcie pridáte?

zdieľam zdieľam Tweet E -mail 8 najlepších webových stránok na bezplatné stiahnutie zvukových kníh

Audioknihy sú skvelým zdrojom zábavy a oveľa jednoduchšie stráviteľné. Tu je osem najlepších webových stránok, na ktorých si ich môžete zadarmo stiahnuť.

Čítajte ďalej
Súvisiace témy
  • DIY
  • BitTorrent
  • Malinový koláč
O autorovi James Bruce(707 publikovaných článkov)

James má bakalársky titul v odbore umelá inteligencia a je certifikovaný CompTIA A+ a Network+. Keď nie je zaneprázdnený ako editor recenzií hardvéru, baví ho hry LEGO, VR a stolné hry. Pred nástupom do MakeUseOf bol svetelným technikom, učiteľom angličtiny a inžinierom dátového centra.

Viac od Jamesa Brucea

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber
Kategórie Diy