Kuinka muuttaa Raspberry Pi -laitteesi aina lataavaksi megaliitiksi

Kuinka muuttaa Raspberry Pi -laitteesi aina lataavaksi megaliitiksi

Osallistu maailmanlaajuiseen Linux-jakeluverkkoon rakentamalla oma, turvallinen, torrentin lataava megaliitti, joka tuskin kuluttaa 10 W: n tehoa. Se on mahdollista, ja se perustuu tietysti Raspberry Pi: hen.





Lataaminen ja kylvö (teet siemeniä, eikö? Hyvien ihmisten siemenet vähintään 2,0 -suhteeseen) on vaivalloinen tehtävä tavalliselle tietokoneelle, ja se tarkoittaa, että syöt paljon enemmän sähköä kuin sinun pitäisi olla jättämällä se yön yli. Mitä jos voisit purkaa tehtävän pienitehoiselle Raspberry Pi: lle, joka on tarpeeksi pieni lattialaudan alle ja tuskin katkaisee 10 W: n tehon kaiken tekemiseen. Juuri näin näytän sinulle tänään.





Tässä suunnitelma:





  • Määritä Raspberry Pi, jossa on jonkin verran USB -tallennustilaa, ja siirrä järjestelmäasema USB -porttiin pidentääksesi SD -korttimme käyttöikää.
  • Jaa se verkon kautta.
  • Määritä VPN niin, että kaikki liikenne reititetään VPN: n yli turvallisesti - ja kaikki pysähtyy, jos yhteys epäonnistuu. Emme halua Internet -palveluntarjoajan tietävän, mitä Linux -distroa suosimme.
  • Asenna etäohjattava torrent-asiakas, Transmission.

Kuulostaa monimutkaiselta, eikö? Enintään muutama sata päätelaitteen komentoa, vakuutan teille. Monet tästä ovat päällekkäisiä meidän kanssa Raspberry Pi NAS opetusohjelma, joten jos et ole niin kiinnostunut asioiden torrentista ja VPN -puolelta, kannattaa ehkä tarkistaa se sen sijaan.

USB-muisti

Aloita tuore Raspian -asennus ja liitä Ethernet -liitäntä ja kytke USB -tallennustila (virtalähteellä varustetun USB -keskittimen kautta, tai kohtaat todennäköisesti virheitä myöhemmin kuin minä) - sitä ei tarvitse alustaa vielä. Kirjaudu sisään etäyhteydellä pi /vadelma -käyttäjänimen ja salasanan yhdistelmällä ja suorita sitten:



sudo raspi-config

Muuta grafiikan kautta annetun muistin määräksi 16 megatavua - käytämme tätä täysin päätön, joten et tarvitse graafista muistia. Poistu ja asetetaan joitain osioita USB: lle. Aiomme asentaa vähintään kaksi - toista käyttää järjestelmää SD -korttimme käyttöiän säilyttämiseksi ja toista ladattavien tiedostojen tallentamista varten. Selvitä ensin, mikä asema on USB.

tail /var/log/messages

Minun tapauksessani se oli helppo tunnistaa nimellä 'sda'. Muista tämä mielessä säätämällä seuraava komento syöttääksesi fdisk apuohjelma sopivassa laitteessa.





sudo fdisk /dev/sda

Lehdistö s nykyisten osioiden luetteloimiseksi. Jos haluat poistaa olemassa olevat, paina d . Luo uusi ensisijainen osio, n , sitten s . Kun se pyytää kokoa, kirjoita + 8G . Mene nyt eteenpäin ja luo toinen osio torrentitiedoillesi (jälleen ensisijainen) tai lisää osioita, jos haluat. SISÄÄN kirjoittaa uuden osiokartan asemaan, kun olet valmis.

toimintoa ei voida suorittaa loppuun, koska tiedosto on auki toisessa ohjelmassa

Kun uusi taulukko on kirjoitettu, käytä seuraavia komentoja aseman muotoiluun linux ext4 . Käytä lisäkomentoja, jos osioit aseman useammalla kuin kahdella osiolla.





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

Viimeinen komento vahvistaa, että olet asentanut osiot oikein. Seuraavaksi haluamme kopioida SD -kortin tiedot asemaan - tämä pidentää sen käyttöikää välttämällä jatkuvia luku-/kirjoitusoperaatioita välimuistiin jne. rsync tehdä tämä:

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

Tämä käynnistää pitkän sarjan tiedostojen kopiointia, joten pyörittele sormiasi hetken.

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

Säädä tämä lukemaan:

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

Seuraavaksi muokkaa fstab asentaa ne käynnistyksen yhteydessä.

sudo nano /etc/fstab

Lisää seuraavat rivit:

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

Kommentoi seuraava rivi, joka viittaa SD -korttiin:

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

Käynnistä Pi uudelleen

sudo reboot

Lajiteltu! Pi liittää nyt sekä juuritieto -osion että torrent -osion

Jaa asema: Samba

Varmista, että päivitämme ensin, poista Wolfram Mathematica -paketit, jotka ovat aina aiheuttaneet minulle ongelmia, kun teen mitä tahansa Pi: llä (jotain tekemistä matematiikan ytimen kanssa), ja asenna sitten tarvittavat paketit

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

Osuma CTRL-W ja kirjoita 'security' löytääksesi seuraavan rivin, ja a kommentoi sitä.

security = user

Lisää seuraava määritelläksesi torrent -jaetun kansion:

[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

Käynnistä Samba -palvelu uudelleen:

sudo service samba restart

Seuraavaksi meidän on lisättävä käyttäjä järjestelmään. Korvaa 'jamie' haluamallasi käyttäjätunnuksella, jolla kirjaudut sisään päästäksesi jaettuun kansioon. Seuraavat komennot pyytävät sitten sinua luomaan salasanasi, ensimmäinen järjestelmätasolla ja seuraava Samballe. Muokkaa viimeisiä komentoja, jos kutsuit data -asemaan jotain muuta (ja tässä on aluke päällä tiedoston omistus linuxissa ).

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

Testi - sinun pitäisi pystyä muodostamaan yhteys toiseen verkon koneeseen ja lukea/kirjoittaa tiedostoja uuteen jaettuun tiedostoon. Tarkista, näkyvätkö ne myös Pi: ssä ls sisältä / mnt / torrentit kansio.

VPN -asennus

Asenna tarvittavat paketit

sudo apt-get install openvpn resolvconf

Lataa OpenVPN -määritystiedostot palveluntarjoajalta. Voit tarkistaa luettelon parhaat VPN: t täällä, mutta muista löytää sellainen, joka on torrent-ystävällinen. käytän privacy.io itse, mutta Yksityinen Internet -yhteys on toinen suosittu vaihtoehto torrent -yhteisöissä. Joka tapauksessa sinun pitäisi pystyä nappaamaan kokoonpanojen ZIP -tiedosto ja varmenne. Laita nämä torrent -kansioon, hakemistoon nimeltä openvpn . Muokkaa seuraavaa komentoa niin, että se osoittaa määritystiedostoosi, joka eroaa lähes varmasti privacyIO.ovpn

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

Jos saat tällaisen tuloksen, olet hyvä. Osuma CTRL-C lopettaa se. On kuitenkin ärsyttävää kirjoittaa salasana, ja tarvitsemme muutamia muutoksia lisätäksesi aloitus- ja lopetusohjelmat. Muokkaa määritystiedostoa (vaihda jälleen privacyIO.ovpn palveluntarjoajasi antamaan .ovpn -tiedostoon)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Muokkaa ensin seuraavaa riviä. Pohjimmiltaan sanomme, että tallennamme käyttäjänimen ja salasanan tiedostoon nimeltä pass.txt

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

Tallenna ja kirjoita:

nano /mnt/torrents/pass.txt

Kirjoita käyttäjätunnuksesi ensimmäiselle riville ja salasana seuraavalle riville. Tallenna ja yritä muodostaa yhteys uudelleen:

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

Sinun ei pitäisi häiritä kirjautumista tällä kertaa. Jee! Avaa seuraavaksi määritystiedosto uudelleen ja lisää seuraavat rivit:

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

Tämä määrittää joitain skriptejä, jotka luomme myöhemmin suorittaaksemme tehtäviä, kun yhteys joko muodostuu tai katkeaa. Varmista, että olet mnt/torrentit/openvpn hakemistosta ja suorita sitten seuraava:

nano route-up.sh

Lisää seuraava, mikä varmistaa liikenteen lähettämisen VPN: n kautta:

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

Luo seuraavaksi down.sh -komentosarja

nano down.sh

Lisätä:

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

Lopuksi haluamme, että skripti avaa yhteyden sen sijaan, että aloittaisimme sen komentoriviltä, ​​kuten juuri teimme.

nano vpn.sh

Liitä VPN -käynnistyskomento aiemmasta. Jos olet unohtanut:

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

Tee nyt kaikki nämä komentosarjat suoritettaviksi ja käynnistä VPN -komentosarja käynnistyksen yhteydessä.

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

Lisää seuraava rivi ennen poistua 0 linja. Me vain kehotamme sitä käynnistämään tämän komentosarjan käynnistyksen yhteydessä.

/mnt/torrents/openvpn/vpn.sh

Käynnistä lopuksi järjestelmä uudelleen.

Kirjaudu uudelleen sisään ja suorita ifconfig . Tiedät, että se toimii, jos näet merkinnän napauta 0 (tai tun0) ja pystyvät taivuttamaan Web -sivun onnistuneesti:

curl https://www.makeuseof.com

Torrent -asiakas

Melkein siellä nyt. Lopuksi asennamme Transmissionin, joka on kevyt ja jolla on mukava web -käyttöliittymä. Seuraavat komennot asentavat ja pysäyttävät daemonin - koska meidän on ensin määritettävä se - avaa sitten asetustiedoston muokattavaksi.

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

Muuta 'rpc-authentication-required' arvoksi false; muuta 'rpc -whitelist' sisällyttämään paikallinen aliverkko - esimerkiksi:

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

Lisää tai säädä seuraavaa, jos se on jo olemassa:

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

Muokkaa seuraavaksi itse demonin käynnistystiedostoa käsitelläksesi joitakin käyttöongelmia.

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

Muuta USER = lähetys-demoni kohteeseen KÄYTTÄJÄ = juuri . Lataa demoni uudelleen.

sudo service transmission-daemon reload

Lopuksi asennamme avahi-daemon Bonjour/zeroconf -verkon luomiseen, mikä tarkoittaa, että meidän ei tarvitse käyttää Pi: n IP -osoitetta päästäksemme siihen selaimesta - sen sijaan voimme käyttää raspberrypi.local osoite.

sudo apt-get install avahi-daemon

Olettaen, että isäntänimi on oletus (raspberrypi, mutta voidaan vaihtaa raspi-config-ohjelmalla) , Navigoida johonkin:

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

Tarkista ensin, että torrent -IP -osoitteesi on naamioitu oikein VPN: n kautta. Lataa torrent -testitiedosto osoitteesta TorGuard - Latausgrafiikka näyttää mainokselta, mutta se ei ole sitä - ja pudota se torrentin jaettuun kansioon.

Olemme jo määrittäneet lähetyksen katsomaan tätä kansiota uusien torrentien varalta, joten se tulisi lisätä välittömästi. Mene eteenpäin ja pudota myös laillisia Linux -distro -torrentteja sinne.

IP -tarkistustornin pitäisi palauttaa virhe yhdessä havaitsemansa IP -osoitteen kanssa. Varmista, että se ei ole kotisi IP -osoite - jos on, VPN: tä ei ole määritetty oikein. Oletusarvoisesti kaikki kansioon pudottamasi torrentit nimetään uudelleen .added -muotoon ja .part -tiedosto luodaan, kunnes siirto on valmis. Varmista, että näin on jaetussa kansiossasi.

Se siitä! Sinulla on nyt erittäin pienitehoinen, turvallinen, torrentin lataava Pi-jättäen työasemasi saataville parempia asioita varten. Haluat ehkä nyt harkita UPnP -palvelimen lisäämistä median suoratoistoon verkossa tai BitTorrent Syncin avulla oman pilvitallennuksen luomiseen. Mitä ominaisuuksia aiot lisätä?

Jaa Jaa Tweet Sähköposti 8 parasta verkkosivustoa, joilla voit ladata äänikirjoja ilmaiseksi

Äänikirjat ovat loistava viihdelähde ja paljon helpompi sulattaa. Tässä on kahdeksan parasta verkkosivustoa, joista voit ladata ne ilmaiseksi.

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • BitTorrent
  • Raspberry Pi
Kirjailijasta James Bruce(707 artikkelia julkaistu)

Jamesilla on BSc tekoälyssä ja CompTIA A+ ja Network+ -sertifioitu. Kun hän ei ole kiireinen laitteistoarvostelujen editorina, hän nauttii LEGO-, VR- ja lautapeleistä. Ennen MakeUseOfiin tuloaan hän oli valaistustekniikka, englannin opettaja ja konesali -insinööri.

Lisää James Brucelta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi