Paano Gawin Ang Iyong Raspberry Pi Sa Isang Laging-Sa Pag-download ng Megalith

Paano Gawin Ang Iyong Raspberry Pi Sa Isang Laging-Sa Pag-download ng Megalith

Gawin ang iyong bahagi para sa pandaigdigang 'Linux pamamahagi network' sa pamamagitan ng pagbuo ng isang nakatuon, ligtas, torrent-download na megalith na bahagyang gumagamit ng 10W ng lakas. Posible ito, at siyempre, ay batay sa isang Raspberry Pi.





Pagda-download at pag-seeding (binhi mo, tama ba? Magandang binhi ng hindi bababa sa isang 2.0 ratio) ay isang mahirap na gawain para sa anumang regular na computer, at nangangahulugang sumisipsip ka ng mas maraming kuryente kaysa sa nararapat mong iwan sa magdamag. Paano kung ma-offload mo ang gawaing iyon sa isang mababang pinagagana ng Raspberry Pi, sapat na maliit upang mapuno sa ilalim ng isang floorboard at bahagyang masira ang 10W ng lakas upang magawa ang lahat. Iyon mismo ang ipapakita ko sa iyo kung paano gawin ngayon.





Narito ang plano:





  • Mag-set up ng isang Raspberry Pi na may ilang USB storage, at ilipat ang drive ng system sa USB upang mapalawak ang buhay ng aming SD card.
  • Ibahagi iyon sa network.
  • I-configure ang isang VPN upang ang lahat ng trapiko ay mailipat sa VPN, ligtas - at titigil ang lahat kung mabigo ang koneksyon na iyon. Hindi namin nais na malaman ng ISP kung aling Linux distro ang gusto namin.
  • Mag-install ng malayuang mapamamahalaang torrent client, Transmission.

Masalimuot ang tunog, hindi ba? Hindi hihigit sa ilang daang mga utos ng Terminal, sinisiguro ko sa iyo. Maraming ito ay nagsasapawan sa aming Raspberry Pi NAS tutorial, kaya't kung hindi ka masyadong interesado sa torrenting at panig ng VPN ng mga bagay, baka gusto mong suriin iyon.

Storage ng USB

Magsimula sa isang sariwang pag-install ng Raspian at ikonekta ang interface ng Ethernet, at isaksak ang iyong imbakan ng USB (sa pamamagitan ng isang pinapatakbo na USB hub, o malamang na maharap ka sa mga pagkakamali sa paglaon tulad ng ginawa ko) - hindi pa ito kailangang mai-format. Mag-log in mula sa malayo gamit ang default na pi / raspberry username at password na kombinasyon, pagkatapos ay patakbuhin:



sudo raspi-config

Baguhin ang dami ng memorya na ibinigay sa mga graphic sa 16 megabytes - tatakbo namin ito nang walang ulunan, kaya hindi mo kailangan ng graphic memory. Lumabas, at i-set up natin ang ilang mga pagkahati sa USB. Magse-set up kami ng hindi bababa sa dalawa - isa na gagamitin para sa system upang mapanatili ang buhay ng aming SD card, at ang isa pa ay maiimbak na mai-save. Alamin muna kung aling drive ang iyong USB.

tail /var/log/messages

Sa aking kaso, madali itong makilala bilang 'sda'. Sa pag-iisip na iyon, ayusin ang sumusunod na utos upang ipasok ang kwarta utility sa naaangkop na aparato.





sudo fdisk /dev/sda

Pindutin p upang ilista ang kasalukuyang mga pagkahati. Upang tanggalin ang anumang mayroon nang, pindutin ang d . Lumikha ng isang bagong pangunahing pagkahati, na may n , kung gayon p . Kapag tinanong ka nito para sa laki, ipasok + 8G . Ngayon magpatuloy at lumikha ng isa pang pagkahati para sa iyong data ng torrent (muli, pangunahin), o higit pang mga pagkahati din kung nais mo. SA Isusulat ang bagong mapa ng pagkahati sa drive kapag tapos ka na.

kung magkano ang data na ginagamit ng youtube tv

Kapag nakasulat na ang bagong talahanayan, gamitin ang mga sumusunod na utos upang mai-format ang mga drive bilang linux ext4 . Gumamit ng mga karagdagang utos kung pinaghiwalay mo ang iyong drive ng higit sa dalawang partisyon.





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

Ang huling utos ay kumpirmahing nakuha mo nang tama ang mga partisyon. Susunod, nais naming kopyahin ang data ng SD card sa drive - magpapahaba ito ng buhay sa pamamagitan ng pag-iwas sa patuloy na pagbasa / pagsulat ng mga operasyon sa mga cache atbp. I-install rsync na gawin ito:

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

Sisimulan nito ang isang mahabang serye ng pagkopya ng file, kaya't iikot nang kaunti ang iyong mga daliri.

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

Ayusin ito upang mabasa:

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

Susunod, baguhin fstab upang mai-mount ang mga ito sa pagsisimula.

sudo nano /etc/fstab

Idagdag ang mga sumusunod na linya:

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

I-puna ang sumusunod na linya na tumutukoy sa SD card:

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

I-reboot ang Pi gamit

sudo reboot

Pinagbukud-bukod! Ang iyong Pi ay maglalagay na ngayon ng parehong isang ugat na pagkahati ng data at iyong pagkahati ng torrents

Ibahagi ang Drive: Samba

Siguraduhin na na-update muna kami, alisin ang mga pakete ng Wolfram Mathematica na palaging nagdulot sa akin ng kaguluhan kapag gumagawa ng ganap na anumang bagay sa Pi (isang bagay na gagawin sa math-kernel), pagkatapos ay i-install ang kinakailangang mga pakete

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 at i-type ang 'seguridad' upang hanapin ang sumusunod na linya, at a puna ito

security = user

Idagdag ang sumusunod upang tukuyin ang aming nakabahaging folder ng torrents:

[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

I-restart ang serbisyo ng Samba:

sudo service samba restart

Susunod na kailangan namin upang magdagdag ng isang gumagamit sa system. Palitan ang 'jamie' ng iyong nais na username kung saan ka mag-log in upang ma-access ang nakabahaging folder. Pagkatapos ay hilingin sa iyo ng mga sumusunod na utos na likhain ang iyong mga password, ang una sa antas ng system at ang susunod para sa Samba. Baguhin ang huling mga utos kung tinawag mo ang iyong data drive ng iba pa (at narito ang isang panimulang aklat pagmamay-ari ng file sa 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

Pagsubok - dapat kang makakonekta mula sa ibang machine sa iyong network, at mabasa / sumulat ng mga file sa bagong pagbabahagi. Suriin ang mga ito ay lilitaw din sa Pi ls mula sa loob ng / mnt / torrents folder.

Pag-setup ng VPN

I-install ang kinakailangang mga pakete

sudo apt-get install openvpn resolvconf

I-download ang mga file ng OpenVPN config mula sa iyong provider. Maaari mong suriin ang isang listahan ng pinakamahusay na mga VPN dito, ngunit tiyaking makahanap ng isa na magaling sa torrent. gumagamit ako privacy.io ang aking sarili, ngunit Pribadong Pag-access sa Internet ay isa pang tanyag na pagpipilian sa loob ng mga pamayanan ng torrent. Alinmang paraan, dapat kang makakuha ng isang ZIP file ng mga pagsasaayos at isang sertipiko. Ilagay ang mga ito sa iyong mga torrents folder, sa loob ng isang direktoryo na tinawag openvpn . Baguhin ang sumusunod na utos upang magturo ito sa iyong config file, na halos tiyak na magkakaiba privacyIO.ovpn

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

Kung nakakuha ka ng isang output na tulad nito, mahusay ka. Hit CTRL-C upang wakasan ito. Gayunpaman, nakakainis na i-type ang password, at kailangan namin ng ilang mga pagbabago upang magdagdag ng mga script ng pagsisimula at ihinto. I-edit ang config file (muli, palitan ang privacyIO.ovpn ng .ovpn file na ibinigay sa iyo ng iyong provider)

nano /mnt/torrents/openvpn/privacyIO.ovpn

Baguhin muna ang sumusunod na linya. Karaniwan sinasabi namin na iimbak namin ang username at password sa isang file na tinawag pumasa.txt

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

I-save, at i-type:

nano /mnt/torrents/pass.txt

Ipasok ang iyong username sa unang linya, at ang password sa susunod. I-save, at subukang kumonekta muli:

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

Hindi ka dapat mahimok upang mag-log in sa oras na ito. Yay! Susunod, buksan muli ang config file, at idagdag ang mga sumusunod na linya:

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

Tinutukoy nito ang ilang mga script na lilikha namin sa paglaon upang maisagawa ang mga gawain kapag ang koneksyon ay maaaring matagumpay na lumitaw, o bumababa. Siguraduhin na ikaw ay nasa mnt / torrents / openvpn direktoryo, pagkatapos ay patakbuhin ang sumusunod:

nano route-up.sh

Idagdag ang sumusunod na tinitiyak na naipadala ang trapiko sa paglipas ng VPN:

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

Susunod, likhain ang script ng down.sh

nano down.sh

Idagdag:

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

Sa wakas, nais namin ang isang script upang buksan ang koneksyon, sa halip na simulan ito mula sa linya ng utos tulad ng ginawa namin.

nano vpn.sh

Idikit sa utos ng paglulunsad ng VPN mula dati. Kung sakaling nakalimutan mo:

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

Ngayon, gawin ang lahat ng mga script na iyon na maipatupad, at ilunsad ang script ng VPN sa pagsisimula.

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

Idagdag ang sumusunod na linya bago ang exit 0 linya Sinasabi lang namin ito upang simulan ang script na ito sa pagsisimula.

/mnt/torrents/openvpn/vpn.sh

Sa wakas, muling i-reboot ang iyong system.

Mag-log in muli, at tumakbo ifconfig . Malalaman mong gumagana ito kung makakita ka ng isang entry para sa tap0 (o tun0) , at magagawang matagumpay na mabaluktot ang isang webpage:

curl https://www.makeuseof.com

Ang Torrent Client

Malapit doon ngayon. Sa wakas, mag-i-install kami ng Transmission, na magaan at may magandang GUI sa web. Ang mga sumusunod na utos ay mai-install, pagkatapos ay ititigil ang daemon - dahil kailangan muna namin itong i-configure - pagkatapos ay bubukas ang file ng mga setting para sa pag-edit.

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

Baguhin ang 'rpc-pagpapatotoo-kinakailangan' sa maling; baguhin ang 'rpc-whitelist' upang isama ang iyong lokal na subnet - halimbawa:

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

Idagdag o ayusin ang sumusunod kung mayroon na:

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

Susunod, i-edit ang daemon startup file mismo upang makitungo sa ilang mga problema sa pahintulot.

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

Baguhin ang USER = transmission-daemon sa USER = ugat . I-reload ang daemon.

sudo service transmission-daemon reload

Panghuli, mai-install namin avahi-daemon upang mai-setup ang bonjour / zeroconf networking, na nangangahulugang hindi namin kakailanganing gamitin ang IP address ng Pi upang ma-access ito mula sa isang browser - sa halip ay magagamit namin ang raspberrypi.local address

sudo apt-get install avahi-daemon

Ipagpalagay na ang iyong hostname ay ang default (raspberrypi, ngunit maaaring mabago gamit ang raspi-config) , mag-navigate sa:

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

Una, suriin ang iyong torrent IP na wastong nakakubli sa pamamagitan ng VPN. I-download ang file ng pagsubok na torrent mula sa TorGuard - ang graphic ng pag-download ay parang isang patalastas, ngunit hindi - at i-drop ito sa mga nakabahaging folder ng torrents.

Na-configure na namin ang Paghahatid upang panoorin ang folder na ito para sa mga bagong agos, kaya dapat itong idagdag kaagad. Sige at i-drop ang ilang mga ligal na Linux distro torrents din doon.

Ang torrent ng pag-check ng IP ay dapat na magbalik ng isang error, kasama ang IP address na nakita nito. Tiyaking hindi iyon ang iyong IP sa bahay - kung ito ay, ang VPN ay hindi pa nai-set up nang tama. Bilang default, ang anumang mga pagbagsak ng ilog na na drop mo sa folder ay papalitan ng pangalan sa .adagdag, at isang .part file ay dapat malikha hanggang matapos ang paglilipat. I-verify na ito ang kaso sa iyong nakabahaging folder.

Ayan yun! Mayroon ka na ngayong isang napakababang kapangyarihan, ligtas, torrent-download na Pi - na iniiwan ang iyong workstation na magagamit para sa mas mahusay na mga bagay. Maaari mo na ngayong tingnan ang pagdaragdag ng isang UPnP server para sa streaming media sa paligid ng network, o paggamit ng BitTorrent Sync upang lumikha ng iyong sariling cloud storage. Anong mga tampok ang idaragdag mo?

Magbahagi Magbahagi Mag-tweet Email Ang 8 Pinakamahusay na Mga Website na Mag-download ng Mga Audiobook nang Libre

Ang Audiobooks ay isang mahusay na mapagkukunan ng libangan, at mas madaling matunaw. Narito ang walong pinakamahusay na website kung saan maaari mong i-download ang mga ito nang libre.

Basahin Susunod
Mga Kaugnay na Paksa
  • DIY
  • BitTorrent
  • Raspberry Pi
Tungkol sa May-akda James Bruce(707 Mga Artikulo Nai-publish)

Si James ay mayroong BSc sa Artipisyal na Katalinuhan at sertipikado sa CompTIA A + at Network +. Kapag hindi siya abala bilang Hardware Review Editor, nasisiyahan siya sa LEGO, VR, at mga board game. Bago sumali sa MakeUseOf, siya ay isang tekniko sa pag-iilaw, guro ng Ingles, at inhinyero ng data center.

Higit pa Mula kay James Bruce

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe
Kategorya Diy