Kako pretvoriti svoju malinu pi u stalno preuzimanje megalita

  • Gabriel Brooks
  • 0
  • 873
  • 203
Oglas

Učini svoj dio za globalno “Linux distribucijska mreža” izgradnjom namjenskog, sigurnog megalita za preuzimanje torrenta koji jedva troši 10W snage. Moguće je, a temeljit će se, naravno, i na Raspberry Pi.

Preuzimanje i sjetva (radite li sjeme, zar ne? Dobri ljudi sjeme barem u omjeru 2,0) težak je zadatak svakog običnog računala i znači da usisavate daleko više električne energije nego što bi trebali biti tako da ga morate ostaviti preko noći. Što ako biste taj zadatak mogli prebaciti na malu energiju Raspberry Pi, dovoljno malu da se stavi ispod poda i jedva probije 10W snage da to sve učinite. Upravo to ću vam danas pokazati kako se radi.

Evo plana:

  • Postavite Raspberry Pi s nekim USB memorijskim uređajem i prebacite sistemski pogon na USB kako biste produžili vijek trajanja naše SD kartice.
  • Dijelite to putem mreže.
  • Konfigurirajte VPN tako da sav promet bude usmjeren preko VPN-a, i sigurno se zaustavi ako ta veza ne uspije. Ne želimo da ISP zna koji Linux distribuciju favoriziramo.
  • Instalirajte torrent klijent koji se može daljinski upravljati, Transmission.

Zvuči komplicirano, zar ne? Ne više od nekoliko stotina terminalnih naredbi, uvjeravam vas. Mnogo toga se preklapa s našim Raspberry Pi NAS Uključite malinu Pi u NAS Box Okrenite vašu malinu Pi u NAS Box Imate li par vanjskih tvrdih diskova koji leže okolo i Raspberry Pi? Napravite od njih jeftin priključeni uređaj za pohranu malih napajanja. Iako krajnji rezultat sigurno neće biti ... udžbenik, pa ako niste toliko zainteresirani za bujicu i VPN stranu stvari, možda biste trebali provjeriti to.

USB pohrana

Započnite s novom raspianskom instalacijom i spojite Ethernet sučelje i priključite USB memoriju (putem napajanja USB hub-a, ili će se vjerojatno suočiti s pogreškama kasnije kao ja) - to još ne treba formatirati. Daljinsko se prijavite sa zadanom kombinacijom korisničkog imena i lozinke pi / malina, a zatim pokrenite:

sudo raspi-config

Promijenite količinu memorije koja se daje preko grafike u 16 megabajta - pokrenut ćemo je potpuno bez glave, tako da vam ne treba grafička memorija. Izađite i neka postavi neke particije na USB-u. Postavit ćemo barem dvije - jednu koja će se koristiti za sustav kako bi se sačuvao život naše SD kartice, a drugu za pohranjivanje preuzimanja. Prvo shvatite koji je vaš USB pogon.

rep / var / dnevnik / poruke

U mom je slučaju bilo lako identificirati kao “SDA”. S tim na umu podesite sljedeću naredbu za ulazak u fdisk uslužni program na odgovarajućem uređaju.

sudo fdisk / dev / sda

tisak p na popis trenutnih particija. Da biste izbrisali sve postojeće, pritisnite d. Stvorite novu primarnu particiju s pomoću n, zatim p. Unesite kada vas traži veličina, unesite +8G. Sada idite naprijed i stvorite drugu particiju za torrent podatke (opet, primarnu) ili više particija, ako želite. W kada završite, napisat ćete novu mapu particija na pogon.

Nakon što je napisana nova tablica, koristite sljedeće naredbe za oblikovanje pogona kao linux ext4. Koristite dodatne naredbe ako ste pogon podijelili na više od dvije particije.

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 

Posljednja naredba potvrdit će da ste pravilno postavili particije. Dalje, želimo kopirati podatke SD kartice na pogon - to će produljiti njezin život izbjegavajući stalne operacije čitanja / pisanja u predmemorije itd. Instalirajte rsync uraditi ovo:

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

Ovo će pokrenuti dugi niz kopiranja datoteka, pa malo uvijte prste.

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

Prilagodite ovo tako:

dwc_otg.lpm_enable = 0 konzola = ttyAMA0,115200 kgdboc = ttyAMA0,115200 konzola = tty1 korijen = / dev / sda1 rootfstype = ext4 elevator = rok rootwait rootdelay = 5 

Zatim izmijenite fstab da ih montirate pri pokretanju.

sudo nano / etc / fstab 

Dodajte sljedeće retke:

/ dev / sda1 / ext4 zadane postavke, noatime 0 1 / dev / sda2 / mnt / torrents ext4 zadane vrijednosti 0 2 

Komentirajte sljedeći redak koji se odnosi na SD karticu:

zadane vrijednosti / / dev / mmcblk0p2 / ext4, prije podne 0 1 

Ponovo pokrenite Pi s

sudo reboot 

Poredano! Vaš Pi će sada montirati i korijensku particiju podataka i vašu torrent particiju

Podijeli Pogon: Samba

Prvo provjerite da smo ažurirani, uklonite Wolfram Mathematica pakete koji su mi uvijek stvarali probleme kad radim apsolutno bilo što na Pi-u (nešto što se tiče math-kernela), a zatim instalirajte potrebne pakete

sudo apt-get update sudo apt-get dist-upgrade sudo apt-get ukloni wolfram-motor sudo apt-get install samba samba-common-bin sudo nano /etc/samba/smb.conf 

Pogoditi CTRL-W i upišite “sigurnosti” pronaći sljedeći redak i uNkomentiraj.

sigurnost = korisnik 

Dodajte sljedeće da definirate našu mapu zajedničke torrente:

[torrenti] komentar = put torrenta = / mnt / torrents valjani korisnici = @users force group = korisnici stvaraju masku = 0775 sila stvaranja načina = 0775 sigurnosna maska ​​= 0775 snaga zaštite način rada = 0775 maška direktorija = 2775 direktorij sile sila = 2775 sigurnost imenika maska ​​= 2775 sigurnosni način direktorija sile = 2775 pregledava = da se može upisati = da gost ok = ne samo za čitanje = ne 

Ponovno pokrenite Samba uslugu:

sudo servis samba ponovno pokretanje 

Zatim moramo dodati korisnika u sustav. Zamijeniti “Jamie” sa željenim korisničkim imenom s kojim ćete se prijaviti za pristup zajedničkoj mapi. Sljedeće naredbe traže od vas da stvorite svoje lozinke, prva na razini sustava, a sljedeća za Sambu. Izmijenite posljednje naredbe ako ste pozvali svoje podatke da vozite nešto drugo (a ovdje je primer za vlasništvo nad datotekom u Linuxu).

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

Test - trebali biste se moći povezati s drugog računala na vašoj mreži i čitati / pisati datoteke na novu zajednicu. Provjerite pojavljuju li se i na Pi-u ls iznutra / mnt / bujice mapa.

Postavljanje VPN-a

Instalirajte potrebne pakete

sudo apt-get instalacija openvpn resolutionvconf 

Preuzmite konfiguracijske datoteke OpenVPN od svog davatelja usluga. Ovdje možete pogledati popis najboljih VPN-ova, ali pronađite onu koja je pogodna za bujicu. Ja osobno koristim privacy.io, ali privatni pristup internetu je još jedna popularna opcija unutar bujičnih zajednica. Bilo kako bilo, trebali biste moći preuzeti ZIP datoteku konfiguracija i potvrdu. Stavite ih u svoju torrent mapu, u direktorij koji se zove OpenVPN. Izmijenite sljedeću naredbu tako da ukazuje na vašu config datoteku koja će se gotovo sigurno razlikovati od privacyIO.ovpn

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

Ako dobijete takav rezultat, dobri ste. Pogoditi Ctrl-C da ga ukine. Iako je dosadno upisati lozinku, a za dodavanje skripti pokretanja i zaustavljanja potrebno nam je nekoliko izmjena. Uredite konfiguracijsku datoteku (opet, zamijenite privacyIO.ovpn s .ovpn datotekom koju vam je dao vaš dobavljač)

nano /mnt/torrents/openvpn/privacyIO.ovpn 

Prvo izmijenite sljedeći redak U osnovi, želimo reći da ćemo pohraniti korisničko ime i lozinku u datoteku koja se zove pass.txt

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

Spremi i upišite:

nano /mnt/torrents/pass.txt 

Unesite svoje korisničko ime u prvi redak, a lozinku u sljedećem. Spremite i pokušajte ponovo da se povežete:

sudo openvpn --client --config /mnt/torrents/openvpn/privacyIO.ovpn --ca /mnt/torrents/openvpn/privacy.ca.crt --skripta-sigurnost 2

Ne biste trebali biti greški da se prijavite. Yay! Zatim ponovo otvorite config datoteku i dodajte sljedeće retke:

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

Ovo određuje neke skripte koje ćemo kasnije stvoriti za izvršavanje zadataka kada veza ili dođe uspješno ili padne. Provjerite jeste li u mnt / bujice / OpenVPN , zatim pokrenite sljedeće:

nano route-up.sh 

Dodajte sljedeće što osigurava da se promet šalje putem VPN-a:

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

Zatim stvorite down.sh skriptu

nano dolje.sh 

Dodati:

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

Napokon, želimo da skripta otvori vezu, umjesto da je pokrećemo iz naredbenog retka kao što smo upravo to učinili.

nano vpn.sh 

Zalijepite naredbu pokretanja VPN-a od prije. U slučaju da ste zaboravili:

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

Sada napravite sve te skripte izvršnim i pokrenite VPN skriptu pri pokretanju.

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

Prije zapisa dodajte sljedeći redak izlaz 0 crta. Mi mu samo kažemo da pokrenemo ovu skriptu pri pokretanju.

/mnt/torrents/openvpn/vpn.sh 

Na kraju, ponovno pokrenite sustav.

Ponovno se prijavite i pokrenite ifconfig. Znat ćete da funkcioniše ako vidite unos za tap0 (ili tun0), i mogu uspješno saviti web stranicu:

curl //www.makeuseof.com 

Klijent Torrent

Sad skoro tamo. Napokon ćemo instalirati Transmission, koji je lagan i ima lijep web GUI. Sljedeće naredbe se instaliraju, zatim zaustavlja demon - budući da ga prvo moramo konfigurirati - a zatim otvara datoteku s postavkama za uređivanje.

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

Promijeniti “RPC-autentifikaciju-potrebno” lažno; promijeniti “RPC-whitelist” da biste uključili svoju lokalnu podmrežu - na primjer:

"rpc-lista": "127.0.0.1,10.0.1. *", 

Dodajte ili prilagodite sljedeće ako već postoje:

"download-dir": "/ mnt / torrents", "watch-dir": "\ / mnt \ / torrents \ /", "watch-dir-omogućen": true, "umask": 2, 

Zatim uredite datoteku za pokretanje demonskog softvera kako biste riješili neke probleme s dopuštenjem.

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

Promijeni USER = prijenosa-demon do USER = korijen. Učitajte ponovo demon.

sudo usluga prijenosa-daemon reload 

Napokon ćemo instalirati avahi-daemon za postavljanje umrežavanja bonjour / zeroconf, što znači da nećemo trebati koristiti IP adresu Pi da bismo mu pristupili iz preglednika - umjesto toga moći ćemo koristiti raspberrypi.local adresa.

sudo apt-get install avahi-daemon 

Pod pretpostavkom da je ime glavnog računala zadano (malina, ali može se mijenjati pomoću raspi-config), navigacija do:

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

Prvo provjerite je li vaš torrent IP ispravno prikriven putem VPN-a. Preuzmite testnu torrent datoteku s TorGuarda - grafika za preuzimanje izgleda kao reklama, ali nije - i baci je u zajedničku mapu torrenta.

Transmisiju smo već konfigurirali za gledanje ove mape za nove bujice, pa bi je trebalo dodati odmah. Idite i naprijed i tamo pustite neke legalne distribucijske bujice Linuxa.

Torrent za provjeru IP adrese trebao bi vratiti pogrešku, zajedno s otkrivenom IP adresom. Provjerite da to nije vaš kućni IP - ako jest, VPN nije postavljen ispravno. Prema zadanim postavkama, sve bujice koje upadnete u mapu bit će preimenovane u .added, a .part datoteka treba biti stvorena dok prijenos ne završi. Provjerite da je to slučaj u vašoj zajedničkoj mapi.

To je to! Sada imate super slab, siguran, bujon za preuzimanje torrenta - radnu stanicu ostavljate dostupnom za bolje stvari. Sada biste mogli pogledati dodavanje UPnP poslužitelja za streaming medija širom mreže ili pomoću BitTorrent Sync za stvaranje vlastite pohrane u oblaku Izgradite vlastiti Cloud Cloud Storage s Raspberry Pi i BitTorrent Sync Izradite vlastiti Cloud Storage s Raspberry Pi i BitTorrent Sinkronizacija Ne vjerujte hiperu: Cloud je daleko od sigurnog. Ali ne bojte se - sada možete uvesti svoju privatnu, neograničenu i sigurnu platformu za pohranu u oblaku. , Koje ćete značajke dodavati?




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.