Sisukord:

2 vaarikapisikut lihtsa ja odava kaug -RAID -i jaoks: 19 sammu
2 vaarikapisikut lihtsa ja odava kaug -RAID -i jaoks: 19 sammu

Video: 2 vaarikapisikut lihtsa ja odava kaug -RAID -i jaoks: 19 sammu

Video: 2 vaarikapisikut lihtsa ja odava kaug -RAID -i jaoks: 19 sammu
Video: Riigikogu 14.02.2023 2024, November
Anonim
2 Vaarika Pis lihtsa ja odava kaug -RAID -i jaoks
2 Vaarika Pis lihtsa ja odava kaug -RAID -i jaoks
2 Vaarika Pis lihtsa ja odava kaug -RAID -i jaoks
2 Vaarika Pis lihtsa ja odava kaug -RAID -i jaoks

Eesmärk

  1. Koduse intsidendi korral soovin, et saaksin taastada oma peamised digitaalsed dokumendid (pildid, isikut tõendavad dokumendid jne) ja neid soovi korral jagada.
  2. Soovin seda lahendust jagada kellegi teisega (kellegagi, keda ma usaldan, vanemate või sõbraga)
  3. Ma ei taha sõltuda avalikust pilvest (tellimus, tasud, arenevad GTC -d jne)

Põhimõte

  1. Looge 2 identset salvestusmasinat, asetage need 2 erinevasse kohta (näiteks 2 majja).
  2. Määrake iga masina igale asukohale spetsiaalne salvestusruum.
  3. Sünkroonige regulaarselt 2 salvestusruumi.

Tarvikud

Riistvara

Igal masinal on:

  • 1x Raspberry Pi 4 B 1GB
  • 1x kast Raspberry Pi 4 jaoks
  • 1x toiteallikas USB C 5V 3A
  • 1x SD -kaart Kingston SDC10/16GB
  • 1x NAS kõvaketas 1 WD Red Mobile
  • 1x HDD karp BX-2525U3

Tarkvara Windows

  • balenaEtcher
  • Raspbian buster töölaud täis
  • mobaxterm
  • VNC -vaataja (valikuline)

Paketid Raspbian

  • Rsync
  • samba

Samm: plussid ja miinused

Plussid ja miinused
Plussid ja miinused

Eelised

  1. See lahendus on odav: mul ei ole liitumistasusid ja riistvara on kättesaadav.
  2. Seda "kaug -RAID -i" on üsna lihtne teha. Ma ei vaja selleks lisamaterjali ega tööriista.
  3. Raspberry Pi saab kasutada täiendavate rakenduste jaoks, nagu meediakeskus (kodi,…) või domotic (jeedom, domoticz,…).
  4. Minu andmed pole avalikus pilves saadaval, mis võib olla massilise andmepiraatluse sihtmärk.
  5. Kasutades kõvaketast 1To, on keskmine elektritarbimine sama mis pilv.
  6. Minu ruuteri tulemüür ja ühenduse SSH -krüptimine kindlustavad andmevahetuse.

Puudused/parandused

  1. Kellelgi on minu dokumentidest koopia. Minu puhul on see inimene minu perekonnast, nii et ma ei hooli.
  2. Ma kasutan vaikekontot "pi", mõlema masina jaoks spetsiaalse parooliga. Ma saaksin juurdepääsu natuke rohkem kindlustada, kasutades mõlemal küljel eraldi kontot, mitte pi -kontot.
  3. Ma toetun kahe maja vahelise ühenduse turvalisusele oma Interneti -teenuse pakkujale ja SSH -krüptimisele. Turvalisuse taseme parandamiseks saab teha uuringuid.
  4. Praeguseks olen teinud ainult 2 partitsiooni draivi kohta. Väiksem kolmas sektsioon (~ 5Go) võib olla kasulik muu Raspbiani tegevuse jaoks, et säilitada µSD -kaart.

Samm: valmistage SD ette: laadige üles Raspbian

Järgige arvutist (minu puhul Windows 10) "Raspbian Buster with desktop" installimiseks ametlikku installijuhendit (https://www.raspberrypi.org/downloads/raspbian/).

Lisage "/boot/" kettale tühi fail nimega "ssh"

Lisage "/boot/" kettale fail nimega "wpa_supplicant.conf"

Avage wpa_supplicant.conf ja sisestage tekst:

riik = USA

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Salvestage ja sulgege fail.

Samm: valmistage SD ette: kohandage kaarti

SD ettevalmistamine: kohandage kaarti
SD ettevalmistamine: kohandage kaarti

Lisage "/boot/" kettale tühi fail nimega "ssh"

Lisage "/boot/" kettale fail nimega "wpa_supplicant.conf"

Avage wpa_supplicant.conf ja sisestage tekst:

riik = USA

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Salvestage ja sulgege fail.

Samm: valmistage ette Raspberry Pi

Sisestage oma SD -kaart Pi -sse

Lülitage Raspberry Pi sisse, valige töölaua avamise viis:

  1. Kasutades hdmi -kaablit, ekraani, klaviatuuri ja hiirt
  2. VNC kasutamine arvutist.

Lisateabe saamiseks külastage

Samm: viis: ühendage Pi -ga ekraani, klaviatuuri ja hiire abil

Viis: ühendage Pi -ga ekraani, klaviatuuri ja hiire abil
Viis: ühendage Pi -ga ekraani, klaviatuuri ja hiire abil
Viis: ühendage Pi -ga ekraani, klaviatuuri ja hiire abil
Viis: ühendage Pi -ga ekraani, klaviatuuri ja hiire abil

Ühendage Raspberry Pi port HDMI0 mikro-hdmi-hdmi-kaabli abil ekraaniga

Ühendage USB -klaviatuur ja hiir (või juhtmeta miniklaviatuur, näiteks "Rii Mini i8 Wireless")

Ühendage USB C toiteallikas ja lülitage Raspberry Pi sisse.

Raspbian käivitub teie ekraanil.

Kui töölaud ilmub, vastake konfiguratsioonipaneelile, et oma Pi seadistamine lõpule viia.

Samm: viis: ühendage arvutiga VNC abil Pi -ga

2. viis: ühendage arvutiga VNC abil Pi -ga
2. viis: ühendage arvutiga VNC abil Pi -ga
2. viis: ühendage arvutiga VNC abil Pi -ga
2. viis: ühendage arvutiga VNC abil Pi -ga
2. viis: ühendage arvutiga VNC abil Pi -ga
2. viis: ühendage arvutiga VNC abil Pi -ga

Ühendage Raspberry Pi oma Etherneti võrguga (wifi või kaabli abil).

Avage oma arvutist Mobaxterm (või kitt), looge uus ssh -ühendus (sisselogimine pi, parool vaarikas) ja konfigureerige oma Pi:

ssh pi@vaarika_ip

sudo raspi-config

  • liidese valik / VNC: määrake Jah
  • jaotises Täpsemad valikud / eraldusvõime: määrake DMT -režiim 82 1920x1080 60Hz 16: 9
  • jaotises Täpsemad valikud / GL-draiver: määrake G1 Legacy Original mitte-GL-lauaarvuti

Salvesta ja välju raspi-config

Taaskäivitage Pi:

sudo taaskäivitamine

Avage oma arvutist VNC Viewer ja looge ühendus Pi -ga, kasutades sisselogimispi, parool vaarikas: peaks ilmuma Pi töölaud.

Pi seadistamise lõpetamiseks vastake konfiguratsioonipaneelile.

Kui olete Pi parooli muutnud, võib VNC -ühendus sulgeda. Taaskäivitage see uue parooliga.

Samm: valmistage ette kõvaketas

Valmistage HDD ette
Valmistage HDD ette
Valmistage HDD ette
Valmistage HDD ette
  1. Ühendage kõvaketas arvutiga.
  2. Avage Windowsi partitsioonide haldur, valige oma kõvaketas ja looge 2 NTFS -sektsiooni (või 3, kui soovite µSD -kaardi säilitamiseks väikest vaba ruumi). Näiteks nimetan 2 osa "loic" ja "vincent"
  3. Ühendage kõvaketas Pi -ga: Raspbian peaks automaatselt paigaldama töölauale kaks ketast. Draivid on lingitud kausta/media/pi/loic/ja/media/pi/vincent/

Samm: konfigureerige Rsync: looge sünkroonimiskript

Rsynci seadistamine: looge sünkroonimiskript
Rsynci seadistamine: looge sünkroonimiskript

avage viip Pi töölaual

Looge menüüs/home/pi/skript:

mkdir/home/pi/scriptsnano/home/pi/scripts/SB_sync

sisestage tekst:

#!/bin/sh

######## A CONFIGURER ############ ip_distante = "192.168.0.19" port_distant = "xxxxx" media_local = "/media/pi/loic" media_distant = "pi@$ { ip_distante}:/media/pi/loic "machine_locale =" RPi4_loic "machine_distante =" RPi4_vincent "############################## ## log_local = "/home/pi/SB_sync_logs" log_distant = "pi@$ {ip_distante}:/home/pi/SB_sync_logs" currentDate = `date+"%Y-%m-%d%T "mkdir -p/ home/pi/SB_sync_logs #synchro de $ {machine_locale} $ {media_local}/vers $ {machine_distante} $ {media_distant}/echo $ currentDate> $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_ " Sünkroonimine ja kursused: de $ {machine_locale} $ {media_local}/ vers $ {machine_distante} $ {media_distant}/ ">> $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} $ {machine_distante} $ { media_distant}/">> $ {log_distant} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante} echo" Compte `whoami`"> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.log echo "--------- -Debut: "` date +"%Y-%m-%d%T" "" ---------- ">> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.log/usr/bin/rsync -avhPS --chmod = a+rwx --delete -e "ssh -p $ {port_distant}" $ {media_local}/$ {media_distant}/2> & 1 >> $ {log_local} /1.${machine_locale}_vers_${machine_distante}.log

echo "---------- Fin:" `date +"%Y-%m-%d%T "" ---------- ">> $ {log_local}/ 1. $ {machine_locale} _vers _ $ {machine_distante}.log

rm $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante}

Seadistage read 3 kuni 7:

  • asendage "loic" ja "vincent" oma draivi nimega
  • port_distant: praegu kasutage kaugportina 22. Viimases etapis peate selle asendama mõne muu väärtusega (näiteks 34567)

salvestage fail ja väljuge.

Samm: konfigureerige Rsync: tehke sünkroonimine üks kord päevas

Avage viip crontab:

sudo crontab -u pi -e

faili lõppu lisage cron:

0 1 * * */usr/bin/flock -xn /tmp/flocktmp.lock -c "/home/pi/scripts/SB_sync"

Selles cronis käivitatakse skript SB_sync iga päev kell 1:00. Valige soovitud tund, kuid muutke seda kahe masina vahel, nii et 2 sünkrooni esitatakse üksteise järel.

Salvestage ja sulgege fail.

Samm: valmistage Samba ette

Samba ühendab Linuxi salvestusruumi Windowsi võrguga.

Avage viip ja installige paketid:

sudo apt-get install samba samba-common-bin -y

Sambale juurdepääsu saamiseks konto „pi” autoriseerimine:

sudo smbpasswd -a pi

Salvestage Samba vaikimisi konfiguratsioonifail:

cp /etc/samba/smb.conf /etc/samba/smb.old

Avage fail:

sudo nano /etc/samba/smb.conf

Ja faili lõpus lisage oma draivi jagamiseks järgmised read:

[DOKUMENDID LOIC]

kommentaar = NAS de loic tee =/meedia/pi/loic kehtivad kasutajad = @kasutajad force group = kasutajad loovad maski = 0660 kataloogimask = 0775 kirjutuskaitstud = ei sirvitav = jah avalik = jah

Salvestage fail ja väljuge.

Samm 11: [Valikuline] Samba: seadistage lugemispääs võrgukettale Vincenti

Avage Samba konfiguratsioonifail:

sudo nano /etc/samba/smb.conf

Ja faili lõpus lisage need read, et konfigureerida teine draiv, millele soovite juurde pääseda:

[DOKUMENDID VINCENT]

kommentaar = backup de vincent path =/media/pi/vincent valid users = @users force group = kasutajad loovad maski = 0660 kataloogimask = 0775 kirjutuskaitstud = jah sirvitav = jah avalik = jah

Salvestage fail ja väljuge.

12. samm: [valikuline] Samba: juurdepääs logile

Avage Samba konfiguratsioonifail:

sudo nano /etc/samba/smb.conf

Ja faili lõpus lisage need read, et pääseda sünkroonimisolekusse akendest:

[LOG SYNCHRO] kommentaar = "sünkroonimisseadmete logid"

path =/home/pi/SB_sync_logs/valid users = @users force group = kasutajad loovad maski = 0660 kataloogimask = 0771 kirjutuskaitstud = jah sirvitav = jah avalik = jah

Salvestage fail ja väljuge.

Samm 13: [Valikuline] Samba: peida kasutu kaust "/home/pi"

Avage Samba konfiguratsioonifail:

sudo nano /etc/samba/smb.conf

Leidke failist järgmised read ja lisage ";" alguses kommenteerides:

; [kodud]

; kommentaar = Kodukataloogid; sirvitav = ei; ainult lugemine = jah; loo mask = 0700; kataloogi mask = 0700; kehtivad kasutajad = %S

Salvestage fail ja väljuge.

14. samm: juurdepääs võrgukettale Windowsist

Juurdepääs võrgukettale Windowsist
Juurdepääs võrgukettale Windowsist

Avage Windowsi arvutist explorer.

Klõpsake "Võrk" ja värskendage akent.

Ilmub arvuti teie Rapberry Pi nimega.

Avage see konto "pi" ja parooli abil.

Te peaksite nägema varem Samba konfiguratsioonifailis lisatud kaustu.

Samm: valmistage ette teine masin

Teie esimene masin on ette valmistatud.

Korrake 2. masina jaoks eelnevaid samme, asendades (näiteks) "loic" sõnaga "vincent".

Kui kaks masinat on ette valmistatud, peate nende vahel juurdepääsu lubamiseks vahetama ssh -võtme, vt järgmist sammu.

Samm: looge SSH kohaliku ja kaugseadme vahel

SSH -võtme jagamise lihtsustamiseks ühendatakse iga Raspberry Pi sama Etherneti võrguga.

Avage igal Raspberry Pi -l viip Pi töölaual ja sisestage:

ssh -keygen -q -t rsa -b 2048 -N"

ssh-copy-id pi@IP_of_other_raspberry

17. samm: testige sünkroonimist

Testige Synchrot
Testige Synchrot
Testige Synchrot
Testige Synchrot
Testige Synchrot
Testige Synchrot

Teie 2 masinat on valmis.

Saate sünkroonimist oma Windowsi arvutis testida.

  1. lisage fail oma kohaliku võrgukettale (nt / Rpi4-loic / documents loic / test / test.txt),
  2. käivitage skript kohalikus Pi töölaual (käivitage SB_sync kaustas/home/pi/scripts)
  3. kontrollige, kas teie fail kuvatakse varuvõrgu draivis (nt / Rpi4-vincent / documents loic / test / test.txt).

Peaksite saama lugeda ja kirjutada faile kaustas / Rpi4-loic / documents loic / test \, kuid lugeda ainult faile / Rpi4-vincent / documents loic / test \.

Järgmine ja viimane samm on "kaug" masina teisaldamine teise koha võrku ja kahe ruuteri vahelise ühenduse konfigureerimine Interneti kaudu.

18. samm: Interneti -marsruutide seadistamine

Minu puhul tellin kodus kohaliku masina jaoks Interneti -ühenduse, sealhulgas ruuteri ja fikseeritud IP -aadressi.

Kaugmasina puhul on Interneti -teenuse pakkuja sama, seega on konfigureerimine lihtsam ja ma ei vaja DNS -i.

Minu kodus:

  • Loon oma ruuteris pordi marsruudi "remote_internet_fixed_IP" aadressil "port_34567" kuni "my_raspberry_IP" pordis "22"
  • Vaarikas, kataloogis/home/pi/scripts/SB_sync asendan väärtuse "port_distant" "22" väärtusega "port_34567"

Kauges kohas:

  • Loon ruuteris pordi marsruudi "my_internet_fixed_IP" aadressil "port_34567" kuni "my_raspberry_IP" pordis "22"
  • Kaugvaarikas, kataloogis/home/pi/scripts/SB_sync, asendan väärtuse "port_distant" "22" väärtusega "port_34567"

Teie taotluse jaoks:

  • IP -d ja port_34567 peate omaga asendama.
  • Dünaamilise Interneti -IP korral peate tellima DNS -i.

Korduva vaarikaomaniku abiga korrake eelmise sammu testi.

Valmis!

19. samm: bibliograafia

Installige Raspbian µSD -kaardile

Kohandage µSD -kaarti pärast vormindamist (SSH ja WiFi)

Raspberry Pi kasutamine

Raspberry Pi Sync koos rysnc -iga feralhostingu abil

Spetsiifiline SSH -port Rsynci jaoks

Installige ja kasutage Samba

Soovitan: