Kā pārvērst savu Raspberry Pi par vienmēr ieslēgtu megalītu

Kā pārvērst savu Raspberry Pi par vienmēr ieslēgtu megalītu

Veiciet savu darbu globālā “Linux izplatīšanas tīkla” labā, izveidojot īpašu, drošu, straumēm lejupielādējamu megalītu, kas tik tikko patērē 10 W jaudas. Tas ir iespējams, un tas, protams, būs balstīts uz Raspberry Pi.





Lejupielādēšana un sēšana (jūs sēklas, vai ne? Labi cilvēki sēj vismaz 2,0 attiecību) ir grūts uzdevums jebkuram parastam datoram, un tas nozīmē, ka jūs izsūcat daudz vairāk elektrības, nekā vajadzētu, atstājot to ieslēgtu nakti. Kā būtu, ja jūs varētu šo uzdevumu pārkraut mazjaudas Raspberry Pi, kas ir pietiekami mazs, lai iebāztos zem grīdas dēļa, un tikko pārtrauc 10 W jaudu, lai to visu paveiktu. Tieši to es jums šodien parādīšu, kā rīkoties.





Lūk, plāns:





  • Iestatiet Raspberry Pi ar kādu USB atmiņu un pārvietojiet sistēmas disku uz USB, lai pagarinātu mūsu SD kartes kalpošanas laiku.
  • Kopīgojiet to tīklā.
  • Konfigurējiet VPN tā, lai visa satiksme tiktu droši novirzīta pa VPN - un viss tiek pārtraukts, ja savienojums neizdodas. Mēs nevēlamies, lai ISP zinātu, kuram Linux izplatītājam mēs dodam priekšroku.
  • Instalējiet attālināti pārvaldāmu torrenta klientu Transmission.

Izklausās sarežģīti, vai ne? Es apliecinu jums ne vairāk kā dažus simtus termināļa komandu. Daudz kas pārklājas ar mūsu Raspberry Pi NAS apmācība, tādēļ, ja jūs tik ļoti neinteresē straumēšanas un VPN puse, varat to pārbaudīt.

USB atmiņa

Sāciet ar jaunu Raspian instalāciju un pievienojiet Ethernet saskarni un pievienojiet USB atmiņu (izmantojot USB centrmezglu, pretējā gadījumā, visticamāk, jūs vēlāk sasniegsit kļūdas, kā es) - tas vēl nav jāformatē. Piesakieties attālināti, izmantojot noklusējuma pi /aveņu lietotājvārda un paroles kombināciju, un pēc tam palaidiet:



sudo raspi-config

Mainiet grafikā doto atmiņas apjomu uz 16 megabaitiem - mēs to darbināsim pilnīgi bez galvas, tāpēc jums nav nepieciešama grafiskā atmiņa. Izejiet un iestatīsim dažus USB nodalījumus. Mēs iestatīsim vismaz divus - vienu, ko izmantosim sistēmai, lai saglabātu mūsu SD kartes kalpošanas laiku, un otru, lai saglabātu lejupielādes. Vispirms noskaidrojiet, kurš diskdzinis ir jūsu USB.

tail /var/log/messages

Manā gadījumā to bija viegli identificēt kā “sda”. Paturot to prātā, pielāgojiet šo komandu, lai ievadītu fdisk lietderību attiecīgajā ierīcē.





sudo fdisk /dev/sda

Nospiediet lpp lai uzskaitītu pašreizējos nodalījumus. Lai izdzēstu esošos, nospiediet d . Izveidojiet jaunu primāro nodalījumu ar n , tad lpp . Kad tiek prasīts lielums, ievadiet + 8G . Tagad dodieties uz priekšu un izveidojiet citu nodalījumu saviem torrenta datiem (atkal primārais) vai vairākus nodalījumus, ja vēlaties. IN kad esat pabeidzis, diskā ierakstīs jauno nodalījumu karti.

labākais bezmaksas vpn paplašinājums pārlūkam chrome 2018

Kad jaunā tabula ir uzrakstīta, izmantojiet šādas komandas, lai formatētu diskus kā linux ext4 . Izmantojiet papildu komandas, ja disku sadalījāt vairāk nekā divos nodalījumos.





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

Pēdējā komanda apstiprinās, ka nodalījumi ir pareizi uzstādīti. Tālāk mēs vēlamies kopēt SD kartes datus diskdzinī - tas pagarinās tā kalpošanas laiku, izvairoties no pastāvīgām kešatmiņu lasīšanas/rakstīšanas operācijām utt. rsync lai to izdarītu:

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

Tas sāks garu failu kopēšanas sēriju, tāpēc nedaudz pakustiniet pirkstus.

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

Pielāgojiet to, lai izlasītu:

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

Tālāk modificējiet fstab lai tos uzstādītu palaišanas laikā.

sudo nano /etc/fstab

Pievienojiet šādas rindas:

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

Komentējiet šādu rindiņu, kas attiecas uz SD karti:

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

Pārstartējiet Pi ar

sudo reboot

Sakārtots! Jūsu Pi tagad uzstādīs gan saknes datu nodalījumu, gan jūsu torrentu nodalījumu

Kopīgojiet disku: Samba

Vispirms pārliecinieties, vai esam atjaunināti, noņemiet Wolfram Mathematica pakotnes, kas man vienmēr ir sagādājušas problēmas, kad daru pilnīgi jebko Pi (kaut kas saistīts ar matemātikas kodolu), un pēc tam instalējiet nepieciešamās pakotnes

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

Sist CTRL-W un ierakstiet 'security', lai atrastu šādu rindu, un a komentējiet to.

security = user

Pievienojiet šo, lai definētu mūsu torrentu koplietoto mapi:

[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

Restartējiet Samba pakalpojumu:

sudo service samba restart

Tālāk mums jāpievieno lietotājs sistēmai. Aizstājiet “jamie” ar vēlamo lietotājvārdu, ar kuru piesakāties, lai piekļūtu koplietotajai mapei. Tālāk norādītās komandas lūdz jums izveidot paroles, pirmo sistēmas līmenī un nākamo Samba. Mainiet pēdējās komandas, ja savu datu disku saucāt par kaut ko citu (un šeit ir iesācējs failu īpašumtiesības Linux ).

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

Pārbaude - jums vajadzētu būt iespējai izveidot savienojumu no citas tīkla ierīces un lasīt/rakstīt failus jaunajā koplietošanā. Pārbaudiet, vai tie parādās arī uz Pi ar ls no iekšpuses / mnt / straumēm mape.

VPN iestatīšana

Instalējiet nepieciešamās paketes

sudo apt-get install openvpn resolvconf

Lejupielādējiet OpenVPN konfigurācijas failus no sava pakalpojumu sniedzēja. Jūs varat pārbaudīt sarakstu ar labākie VPN šeit, bet noteikti atrodiet tādu, kas ir piemērots straumēm. ES izmantoju privātums.io es pats, bet Privāta piekļuve internetam ir vēl viena populāra iespēja straumju kopienās. Jebkurā gadījumā jums vajadzētu būt iespējai paņemt konfigurācijas ZIP failu un sertifikātu. Ievietojiet tos savā straumju mapē direktorijā ar nosaukumu openvpn . Mainiet šo komandu, lai tā norādītu uz jūsu konfigurācijas failu, kas gandrīz noteikti atšķirsies no privacyIO.ovpn

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

Ja jūs iegūstat šādu rezultātu, jums ir labi. Sist CTRL-C lai to izbeigtu. Tomēr ir nepatīkami ievadīt paroli, un mums ir vajadzīgas dažas izmaiņas, lai pievienotu sākuma un beigu skriptus. Rediģējiet konfigurācijas failu (atkal aizstājiet privacyIO.ovpn ar .ovpn failu, ko jums sniedza pakalpojumu sniedzējs)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Vispirms mainiet šādu rindu. Būtībā mēs sakām, ka mēs saglabāsim lietotājvārdu un paroli failā ar nosaukumu pass.txt

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

Saglabājiet un ierakstiet:

nano /mnt/torrents/pass.txt

Pirmajā rindā ievadiet savu lietotājvārdu, bet nākamajā - paroli. Saglabājiet un mēģiniet izveidot savienojumu vēlreiz:

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

Šoreiz nevajadzētu kļūdīties, lai pieteiktos. Yay! Pēc tam vēlreiz atveriet konfigurācijas failu un pievienojiet šādas rindas:

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

Tas nosaka dažus skriptus, kurus mēs vēlāk izveidosim, lai veiktu uzdevumus, ja savienojums tiek veiksmīgi izveidots vai tiek pārtraukts. Pārliecinieties, ka atrodaties mnt/torrents/openvpn direktoriju, pēc tam palaidiet šo:

nano route-up.sh

Pievienojiet šādu informāciju, kas nodrošina trafika nosūtīšanu, izmantojot VPN:

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

Pēc tam izveidojiet skriptu down.sh

nano down.sh

Pievienot:

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

Visbeidzot, mēs vēlamies, lai skripts atvērtu savienojumu, nevis sāktu to no komandrindas, kā mēs to darījām.

nano vpn.sh

Iepriekš ielīmējiet VPN palaišanas komandu. Ja esat aizmirsis:

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

Tagad padariet visus šos skriptus izpildāmus un palaidiet VPN skriptu startēšanas laikā.

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

Pievienojiet šādu rindu pirms izeja 0 līnija. Mēs tikai iesakām sākt šo skriptu startēšanas laikā.

/mnt/torrents/openvpn/vpn.sh

Visbeidzot, restartējiet sistēmu vēlreiz.

Piesakieties vēlreiz un palaidiet ifconfig . Jūs redzēsit, ka tas darbojas, ja redzat ierakstu pieskarieties0 (vai tun0) , un viņi var veiksmīgi sarullēt tīmekļa lapu:

curl https://www.makeuseof.com

Torrent klients

Tagad gandrīz tur. Visbeidzot, mēs instalēsim pārraidi, kas ir viegla un kurai ir jauka tīmekļa GUI. Tālāk norādītās komandas instalē un pēc tam aptur dēmonu - jo mums tas vispirms ir jākonfigurē - un pēc tam atver iestatījumu failu rediģēšanai.

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

Mainiet 'rpc-authentication-required' uz false; mainiet “rpc -whitelist”, iekļaujot vietējo apakštīklu, piemēram:

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

Pievienojiet vai pielāgojiet tālāk norādīto, ja tas jau ir pieejams.

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

Pēc tam rediģējiet pašu dēmona palaišanas failu, lai tiktu galā ar dažām atļauju problēmām.

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

Nomaini USER = transmisijas dēmons uz USER = sakne . Pārlādējiet dēmonu.

sudo service transmission-daemon reload

Visbeidzot, mēs instalēsim avahi-dēmons lai iestatītu bonjour/zeroconf tīklu, kas nozīmē, ka mums nebūs jāizmanto Pi IP adrese, lai piekļūtu tai no pārlūkprogrammas - tā vietā mēs varēsim izmantot raspberrypi.local adrese.

sudo apt-get install avahi-daemon

Pieņemot, ka jūsu resursdatora nosaukums ir noklusējums (raspberrypi, bet to var mainīt, izmantojot raspi-config) , dodieties uz:

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

Vispirms pārbaudiet, vai jūsu torrenta IP tiek pareizi maskēts, izmantojot VPN. Lejupielādējiet testa torrenta failu no TorGuard - lejupielādes grafika izskatās kā reklāma, bet tā nav - un nometiet to torrentu koplietotajā mapē.

Mēs jau esam konfigurējuši pārraidi, lai skatītos šo mapi jauniem straumēm, tāpēc tā nekavējoties jāpievieno. Iet uz priekšu un iemetiet tur arī dažus legālus Linux izplatīšanas straumes.

IP pārbaudes torrentam jāatgriež kļūda kopā ar konstatēto IP adresi. Pārliecinieties, vai tas nav jūsu mājas IP - ja tas ir, VPN nav pareizi iestatīts. Pēc noklusējuma visi straumējumi, kurus jūs ievietojat mapē, tiks pārdēvēti par .added, un līdz pārsūtīšanas beigām ir jāizveido .part fails. Pārliecinieties, vai tas tā ir jūsu koplietotajā mapē.

Tieši tā! Tagad jums ir īpaši zems enerģijas patēriņš, drošs, torrent lejupielādes Pi-ļaujot darbstacijai būt pieejamai labākai lietošanai. Tagad, iespējams, vēlēsities pievienot UPnP serveri multivides straumēšanai tīklā vai izmantot BitTorrent Sync, lai izveidotu savu mākoņa krātuvi. Kādas funkcijas jūs pievienosit?

Kopīgot Kopīgot Čivināt E -pasts 8 labākās vietnes, kur bez maksas lejupielādēt audiogrāmatas

Audiogrāmatas ir lielisks izklaides avots un daudz vieglāk sagremojams. Šeit ir astoņas labākās vietnes, kur tās var lejupielādēt bez maksas.

Lasīt Tālāk
Saistītās tēmas
  • DIY
  • BitTorrent
  • Raspberry Pi
Par autoru Džeimss Brūss(Publicēti 707 raksti)

Džeimsam ir mākslīgā intelekta bakalaura grāds, un viņam ir CompTIA A+ un Network+ sertifikāts. Kad viņš nav aizņemts kā aparatūras pārskatu redaktors, viņam patīk LEGO, VR un galda spēles. Pirms pievienošanās MakeUseOf viņš bija gaismas tehniķis, angļu valodas skolotājs un datu centra inženieris.

Vairāk no Džeimsa Brūsa

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu
Kategorija Diy