Jak proměnit váš Raspberry Pi na neustále se stahující megalit

Jak proměnit váš Raspberry Pi na neustále se stahující megalit

Podpořte svou roli v globální „distribuční síti Linux“ vybudováním vyhrazeného, ​​zabezpečeného megalitu stahujícího torrent, který sotva spotřebuje 10 W energie. Je to možné a bude to samozřejmě založeno na Raspberry Pi.





Stahování a setí (děláte osivo, že? Dobří lidé nasejí alespoň na poměr 2,0) je náročný úkol pro každý běžný počítač a znamená, že odsáváte mnohem více elektřiny, než byste měli, tím, že jej necháte přes noc zapnutý. Co kdybyste mohli tento úkol přenést na Raspberry Pi s nízkým výkonem, dostatečně malé na to, aby se nacpalo pod podlahovou desku a sotva porouchalo 10 W výkonu, aby to všechno zvládlo. Přesně to vám dnes ukážu, jak postupovat.





Zde je plán:





  • Nastavte Raspberry Pi s nějakým úložištěm USB a přesuňte systémovou jednotku na USB, abyste prodloužili životnost naší karty SD.
  • Sdílejte to přes síť.
  • Nakonfigurujte VPN tak, aby veškerý provoz byl směrován přes VPN, bezpečně - a pokud se toto připojení nezdaří, vše se zastaví. Nechceme, aby ISP věděl, které distribuce Linuxu upřednostňujeme.
  • Nainstalujte si vzdáleně spravovatelného torrentového klienta Transmission.

Zní to složitě, že? Ujišťuji vás, že ne více než několik stovek příkazů Terminálu. Mnoho z toho se překrývá s naším Raspberry Pi NAS tutoriál, takže pokud vás torrentová a VPN stránka tolik nezajímá, můžete si to místo toho vyzkoušet.

Úložiště USB

Začněte novou instalací Raspian a připojte ethernetové rozhraní a připojte své úložiště USB (prostřednictvím napájeného rozbočovače USB, nebo budete pravděpodobně později čelit chybám jako já) - zatím nemusí být formátován. Přihlaste se vzdáleně pomocí výchozí kombinace uživatelského jména a hesla pi /raspberry a poté spusťte:



sudo raspi-config

Změňte množství paměti vyhrazené pro grafiku na 16 megabajtů - budeme to spouštět úplně bez hlavy, takže grafickou paměť nepotřebujete. Ukončete a nastavme některé oddíly na USB. Nastavíme alespoň dva - jeden pro použití v systému, aby byla zachována životnost naší karty SD, a druhý pro ukládání stahování. Nejprve zjistěte, který disk je váš USB.

tail /var/log/messages

V mém případě bylo snadné identifikovat jako 'sda'. S ohledem na to upravte následující příkaz a zadejte příkaz fdisk nástroj na příslušném zařízení.





sudo fdisk /dev/sda

lis p seznam aktuálních oddílů. Chcete -li odstranit všechny existující, stiskněte d . Vytvořte nový primární oddíl pomocí n , pak p . Když se vás zeptá na velikost, zadejte + 8G . Nyní pokračujte a vytvořte další oddíl pro data torrentu (opět primární) nebo více oddílů, pokud si přejete. V až budete hotovi, zapíše novou mapu oddílů na jednotku.

jak zkontrolovat, zda pevný disk selhává

Jakmile je nová tabulka zapsána, použijte následující příkazy k formátování jednotek jako linux ext4 . Pokud jste disk rozdělili na více než dva oddíly, použijte další pří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í příkaz potvrdí, že jste oddíly správně nainstalovali. Dále chceme zkopírovat data z karty SD na jednotku - tím se prodlouží její životnost tím, že se zabrání neustálým operacím čtení/zápisu do mezipaměti atd. Instalovat rsync udělat toto:

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

Tím zahájíte dlouhou sérii kopírování souborů, takže si chvilku pomačkejte prsty.

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

Upravte toto čtení:

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

Dále upravit fstab namontovat je při spuštění.

sudo nano /etc/fstab

Přidejte následující řádky:

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

Okomentujte následující řádek, který odkazuje na kartu SD:

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

Restartujte Pi pomocí

sudo reboot

Seřazeno! Váš Pi nyní připojí kořenový datový oddíl i oddíl torrentů

Sdílejte disk: Samba

Nejprve se ujistěte, že jsme aktualizováni, odeberte balíčky Wolfram Mathematica, které mi vždy dělaly potíže, když na Pi dělám naprosto cokoli (něco, co souvisí s math-kernel), poté nainstalujte 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

Udeřil CTRL-W a zadejte 'security', abyste našli následující řádek, a A komentujte to.

security = user

Chcete -li definovat naši sdílenou složku torrentů, přidejte následující:

[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

Restartujte službu Samba:

sudo service samba restart

Dále musíme přidat uživatele do systému. Nahraďte „jamie“ požadovaným uživatelským jménem, ​​pomocí kterého se budete přihlašovat, abyste získali přístup do sdílené složky. Následující příkazy vás poté požádají o vytvoření hesel, první na systémové úrovni a další pro Sambu. Upravte poslední příkazy, pokud jste na svůj datový disk zavolali něco jiného (a zde je základní informace vlastnictví souboru 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 - měli byste být schopni se připojit z jiného počítače ve vaší síti a číst/zapisovat soubory do nové sdílené složky. Zkontrolujte, zda se také zobrazují na Pi ls zevnitř / mnt / torrenty složku.

Nastavení VPN

Nainstalujte požadované balíčky

sudo apt-get install openvpn resolvconf

Stáhněte si konfigurační soubory OpenVPN od svého poskytovatele. Můžete se podívat na seznam nejlepší VPN zde, ale určitě najděte ten, který je vhodný pro torrenty. používám privacy.io já sám, ale Soukromý přístup k internetu je další populární možností v torrentových komunitách. V každém případě byste měli mít možnost získat soubor ZIP s konfigurací a certifikát. Vložte je do složky torrentů v adresáři s názvem openvpn . Upravte následující příkaz tak, aby ukazoval na váš konfigurační soubor, od kterého se bude téměř jistě lišit privacyIO.ovpn

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

Pokud získáte takovýto výstup, jste dobří. Udeřil CTRL-C ukončit to. Je však nepříjemné zadávat heslo a potřebujeme několik úprav, abychom mohli přidat skripty pro spuštění a zastavení. Upravte konfigurační soubor (opět nahraďte privacyIO.ovpn souborem .ovpn, který vám poskytl váš poskytovatel)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Nejprve upravte následující řádek. V zásadě říkáme, že uživatelské jméno a heslo uložíme do souboru s názvem pass.txt

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

Uložit a zadat:

nano /mnt/torrents/pass.txt

Do prvního řádku zadejte své uživatelské jméno a do dalšího heslo. Uložte a zkuste se připojit znovu:

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

Neměli byste být přihlášeni k přihlášení. Jé! Poté znovu otevřete konfigurační soubor a přidejte následující řádky:

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

Toto určuje některé skripty, které vytvoříme později pro provádění úkolů, když se připojení buď úspěšně vytvoří, nebo se vypne. Ujistěte se, že jste v mnt/torrenty/openvpn adresář, poté spusťte následující:

nano route-up.sh

Přidejte následující položky, které zajistí odesílání provozu přes VPN:

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

Dále vytvořte skript down.sh

nano down.sh

Přidat:

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

Nakonec chceme, aby skript připojení otevřel, místo aby jej spustil z příkazového řádku, jak jsme právě udělali.

nano vpn.sh

Vložte příkaz spuštění VPN dříve. V případě, že jste zapomněli:

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

Nyní vytvořte všechny tyto skripty spustitelné a spusťte skript VPN při spuštění.

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

Přidejte následující řádek před výstup 0 čára. Právě mu říkáme, aby spustil tento skript při spuštění.

/mnt/torrents/openvpn/vpn.sh

Nakonec restartujte systém znovu.

Znovu se přihlaste a spusťte ifconfig . Budete vědět, že to funguje, pokud uvidíte záznam pro klepněte na 0 (nebo tun0) , a jsou schopni úspěšně zvlnit webovou stránku:

curl https://www.makeuseof.com

Klient Torrent

Už skoro tam. Nakonec nainstalujeme přenos, který je lehký a má pěkné webové GUI. Následující příkazy se nainstalují, poté zastaví démona - protože jej musíme nejprve nakonfigurovat - a poté otevře soubor nastavení pro úpravy.

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

Změňte 'rpc-authentication-required' na false; změňte 'rpc -whitelist' tak, aby zahrnoval vaši místní podsíť - například:

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

Pokud již existuje, přidejte nebo upravte následující:

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

Dále upravte samotný spouštěcí soubor démona, abyste se vypořádali s některými problémy s oprávněními.

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

Změň USER = přenosový démon na USER = root . Znovu načtěte démona.

sudo service transmission-daemon reload

Nakonec nainstalujeme avahi-démon k nastavení sítí bonjour/zeroconf, což znamená, že k přístupu z prohlížeče nebudeme muset používat IP adresu Pi - místo toho budeme moci použít raspberrypi.local adresa.

sudo apt-get install avahi-daemon

Za předpokladu, že název vašeho hostitele je výchozí (raspberrypi, ale lze změnit pomocí raspi-config) , navigovat do:

http: //raspberrypi.local: 9091/přenos/web/

Nejprve zkontrolujte, zda je vaše torrentová IP správně maskována prostřednictvím VPN. Stáhněte si testovací torrent soubor z TorGuard - grafika ke stažení vypadá jako reklama, ale není - a vložte ji do sdílené složky torrentů.

Přenos jsme již nakonfigurovali tak, aby sledoval nové složky v této složce, takže by měl být přidán okamžitě. Pokračujte a vložte tam také legální torrenty pro Linux.

Torrent kontroly IP by měl vrátit chybu spolu s IP adresou, kterou zjistil. Ujistěte se, že to není vaše domácí IP - pokud ano, VPN nebyla nastavena správně. Ve výchozím nastavení budou všechny torrenty, které vložíte do složky, přejmenovány na .added a až do dokončení přenosu by měl být vytvořen soubor .part. Ověřte, že tomu tak je ve vaší sdílené složce.

A je to! Nyní máte super nízkoenergetické, zabezpečené Pi stahující torrent-necháváte svou pracovní stanici k dispozici pro lepší věci. Nyní byste se mohli chtít podívat na přidání serveru UPnP pro streamování médií po síti nebo pomocí BitTorrent Sync k vytvoření vlastního cloudového úložiště. Jaké funkce budete přidávat?

Podíl Podíl tweet E-mailem 8 nejlepších webových stránek ke stažení audioknih zdarma

Audioknihy jsou skvělým zdrojem zábavy a mnohem snáze stravitelné. Zde je osm nejlepších webových stránek, kde si je můžete zdarma stáhnout.

Číst dále
Související témata
  • DIY
  • BitTorrent
  • Raspberry Pi
O autorovi James Bruce(707 článků zveřejněno)

James má bakalářský titul v oboru umělé inteligence a je certifikován společností CompTIA A+ a Network+. Když není zaneprázdněn jako editor recenzí hardwaru, má rád LEGO, VR a deskové hry. Před nástupem do MakeUseOf byl osvětlovacím technikem, učitelem angličtiny a technikem datového centra.

Více od Jamese Bruce

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru
Kategorie Diy