Sisukord:
- Tarvikud
- Samm: plussid ja miinused
- Samm: valmistage SD ette: laadige üles Raspbian
- Samm: valmistage SD ette: kohandage kaarti
- Samm: valmistage ette Raspberry Pi
- Samm: viis: ühendage Pi -ga ekraani, klaviatuuri ja hiire abil
- Samm: viis: ühendage arvutiga VNC abil Pi -ga
- Samm: valmistage ette kõvaketas
- Samm: konfigureerige Rsync: looge sünkroonimiskript
- Samm: konfigureerige Rsync: tehke sünkroonimine üks kord päevas
- Samm: valmistage Samba ette
- Samm 11: [Valikuline] Samba: seadistage lugemispääs võrgukettale Vincenti
- 12. samm: [valikuline] Samba: juurdepääs logile
- Samm 13: [Valikuline] Samba: peida kasutu kaust "/home/pi"
- 14. samm: juurdepääs võrgukettale Windowsist
- Samm: valmistage ette teine masin
- Samm: looge SSH kohaliku ja kaugseadme vahel
- 17. samm: testige sünkroonimist
- 18. samm: Interneti -marsruutide seadistamine
- 19. samm: bibliograafia
Video: 2 vaarikapisikut lihtsa ja odava kaug -RAID -i jaoks: 19 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Eesmärk
- Koduse intsidendi korral soovin, et saaksin taastada oma peamised digitaalsed dokumendid (pildid, isikut tõendavad dokumendid jne) ja neid soovi korral jagada.
- Soovin seda lahendust jagada kellegi teisega (kellegagi, keda ma usaldan, vanemate või sõbraga)
- Ma ei taha sõltuda avalikust pilvest (tellimus, tasud, arenevad GTC -d jne)
Põhimõte
- Looge 2 identset salvestusmasinat, asetage need 2 erinevasse kohta (näiteks 2 majja).
- Määrake iga masina igale asukohale spetsiaalne salvestusruum.
- 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
Eelised
- See lahendus on odav: mul ei ole liitumistasusid ja riistvara on kättesaadav.
- Seda "kaug -RAID -i" on üsna lihtne teha. Ma ei vaja selleks lisamaterjali ega tööriista.
- Raspberry Pi saab kasutada täiendavate rakenduste jaoks, nagu meediakeskus (kodi,…) või domotic (jeedom, domoticz,…).
- Minu andmed pole avalikus pilves saadaval, mis võib olla massilise andmepiraatluse sihtmärk.
- Kasutades kõvaketast 1To, on keskmine elektritarbimine sama mis pilv.
- Minu ruuteri tulemüür ja ühenduse SSH -krüptimine kindlustavad andmevahetuse.
Puudused/parandused
- Kellelgi on minu dokumentidest koopia. Minu puhul on see inimene minu perekonnast, nii et ma ei hooli.
- 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.
- Ma toetun kahe maja vahelise ühenduse turvalisusele oma Interneti -teenuse pakkujale ja SSH -krüptimisele. Turvalisuse taseme parandamiseks saab teha uuringuid.
- 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
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:
- Kasutades hdmi -kaablit, ekraani, klaviatuuri ja hiirt
- VNC kasutamine arvutist.
Lisateabe saamiseks külastage
Samm: 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
Ü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
- Ühendage kõvaketas arvutiga.
- 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"
- Ü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
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
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
Teie 2 masinat on valmis.
Saate sünkroonimist oma Windowsi arvutis testida.
- lisage fail oma kohaliku võrgukettale (nt / Rpi4-loic / documents loic / test / test.txt),
- käivitage skript kohalikus Pi töölaual (käivitage SB_sync kaustas/home/pi/scripts)
- 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:
Arduino Uno kalasöötja 6 odava ja lihtsa sammuga!: 6 sammu
Arduino Uno kalasöötja kuue odava ja lihtsa sammuga !: Nii et selle projekti jaoks võib vaja minna natuke taustalugu. Lemmikloomadega inimestele esitati ilmselt sama probleem nagu minul: puhkus ja unustamine. Ma unustasin pidevalt oma kala toita ja rabelesin seda alati enne, kui see läks
Pythoni terminal odava Pi Arduino ühenduse jaoks: 4 sammu
Pythoni terminal odava Pi jaoks Arduino ühendus: Raspberry Pi on Linuxi masin, nii et selle jaoks on tõenäoliselt palju terminalirakendusi. Aga ma olen Pythonis uue kirjutanud, miks ma viitsisin? Loe edasi. Kui teete projekti, mis kasutab nii Pi kui ka Arduinot, vajate tõenäoliselt
Lihtsa ajami kirjutamine FRC jaoks (Java): 12 sammu (piltidega)
Kuidas kirjutada lihtsat ajamit FRC (Java) jaoks: see on õpetus, kuidas FRC robotile lihtsat jõuülekannet teha. See õpetus eeldab, et teate, et java, eclipse'i põhitõed ja juba installitud wpilib, samuti CTRE teegid
Asus Eee jaoks lihtsa kandekoti valmistamine: 7 sammu
Kuidas teha Asus Eee jaoks lihtsat kandekotti: ma olen juba mõnda aega Asus Eee ihaldanud ja lõpuks selle ostnud. Kuna see on nii väike, ei taha ma seda traditsioonilises sülearvutiümbrises kaasas kanda (ja ei peagi). Eee -ga kaasas olev varrukas on kena, kui panete selle sisse
IPod Nano (3G) jaoks väga odava autohoidja ehitamine: 3 sammu
IPod Nano (3G) jaoks väga odava autohoidja ehitamine: iPodi 3G -versioon on kindlasti üks parimaid iPode, kuna teil on kõik liidesed / menüüd ja eelvaade samas suunas. Rasvane on ka nii kompaktne ja nii kerge, et kõrvaklappide pistiku ja tasakaalu abil on seade stabiilne