Përmbajtje:
- Furnizimet
- Hapi 1: Pro dhe kundër
- Hapi 2: Përgatitni SD: Ngarko Raspbian
- Hapi 3: Përgatitni SD: Përshtatni Kartën
- Hapi 4: Përgatitni Raspberry Pi
- Hapi 5: Mënyra 1: Lidhuni me Pi duke përdorur ekranin, tastierën, miun
- Hapi 6: Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
- Hapi 7: Përgatitni HDD -në
- Hapi 8: Konfiguro Rsync: Krijo Script Synchro
- Hapi 9: Konfiguroni Rsync: Kryeni një sinkron një herë në ditë
- Hapi 10: Përgatitni Samba
- Hapi 11: [Opsionale] Samba: Konfiguro Qasjen e Lexuar në Diskun e Rrjetit Vincent
- Hapi 12: [Opsionale] Samba: Qasja në Regjistër
- Hapi 13: [Opsionale] Samba: Fshih dosjen e padobishme "/home/pi"
- Hapi 14: Qasja në Diskun e Rrjetit nga Windows
- Hapi 15: Përgatitni Makinën e 2 -të
- Hapi 16: Krijoni SSH midis makinës lokale dhe të largët
- Hapi 17: Testoni Sinkron
- Hapi 18: Konfiguroni Rrugët e Internetit
- Hapi 19: Bibliografi
Video: 2 Raspberry Pis për RAID të lehtë dhe të lirë në distancë: 19 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:15
Qëllimi
- Në rast të një incidenti në shtëpi, unë dua të jem në gjendje të marr dokumentet e mia kryesore dixhitale (fotografi, letra identiteti, etj), dhe t'i ndaj me dëshirë ato.
- Unë dua ta ndaj këtë zgjidhje me dikë tjetër (dikë të cilit i besoj, prindërit ose shokun)
- Unë nuk dua të mbështetem në një re publike (abonim, tarifa, GTC në zhvillim, etj)
Parimi
- Krijoni 2 makina ruajtëse identike, vendosini në 2 vende të ndryshme (për shembull, 2 shtëpi).
- Caktoni një hapësirë të veçantë ruajtjeje për çdo vendndodhje në secilën makinë.
- Sinkronizoni rregullisht 2 hapësirat e ruajtjes.
Furnizimet
Hardware
Çdo makinë ka:
- 1x Raspberry Pi 4 B 1GB
- 1x kuti për Raspberry Pi 4
- Furnizim 1x USB C 5V 3A
- 1x kartë SD Kingston SDC10/16GB
- 1x NAS HDD 1To WD Red Mobile
- 1x kuti HDD BX-2525U3
Softuer Windows
- balenaEtcher
- Desp Raspbian buster plot
- mobaxterm
- Shikuesi VNC (opsional)
Pakot Raspbian
- Rsync
- samba
Hapi 1: Pro dhe kundër
Përparësitë
- Kjo zgjidhje është e lirë: Unë nuk kam tarifa abonimi dhe hardueri është i përballueshëm.
- Ky "RAID i largët" është mjaft i lehtë për t'u bërë. Nuk kam nevojë për material ose mjet shtesë për ta bërë atë.
- Raspberry Pi mund të përdoret për aplikime shtesë si media center (kodi,…), ose domotike (jeedom, domoticz,…).
- Të dhënat e mia nuk janë të disponueshme në një re publike që mund të jetë një objektiv për piratrinë masive të të dhënave.
- Duke përdorur një HDD prej 1To, konsumi mesatar elektrik është i njëjtë me një re.
- Muri mbrojtës i ruterit tim dhe kriptimi SSH i lidhjes sime sigurojnë shkëmbimet e të dhënave.
Disavantazhet/përmirësimet
- Dikush tjetër ka një kopje të dokumenteve të mia. Në rastin tim, ky person është nga familja ime kështu që nuk më intereson.
- Unë përdor llogarinë e paracaktuar "pi", me një fjalëkalim të dedikuar për të dyja pajisjet. Unë mund të siguroja qasje pak më shumë duke përdorur një llogari të veçantë specifike në secilën anë dhe jo llogarinë "pi".
- Unë mbështetem në ofruesin tim të shërbimeve të internetit dhe kriptimin SSH për sigurinë e lidhjes midis 2 shtëpive. Mund të bëhen kërkime për të përmirësuar nivelin e sigurisë.
- Tani për tani, unë kam bërë vetëm 2 ndarje për makinë. Një ndarje më e vogël e tretë (G 5Go) mund të jetë e dobishme për aktivitete të tjera Raspbian, për të ruajtur kartën μSD.
Hapi 2: Përgatitni SD: Ngarko Raspbian
Nga një kompjuter (Windows 10 në rastin tim), ndiqni udhëzuesin zyrtar të instalimit (https://www.raspberrypi.org/downloads/raspbian/) për të instaluar "Raspbian Buster with desktop".
Shtoni një skedar bosh të quajtur "ssh" në diskun "/boot/"
Shtoni një skedar të quajtur "wpa_supplicant.conf" në diskun "/boot/"
Hapni wpa_supplicant.conf dhe futni tekstin:
vendi = SHBA
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}
Ruani dhe mbyllni skedarin.
Hapi 3: Përgatitni SD: Përshtatni Kartën
Shtoni një skedar bosh të quajtur "ssh" në diskun "/boot/"
Shtoni një skedar të quajtur "wpa_supplicant.conf" në disk "/boot/"
Hapni wpa_supplicant.conf dhe futni tekstin:
vendi = SHBA
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}
Ruani dhe mbyllni skedarin.
Hapi 4: Përgatitni Raspberry Pi
Vendosni kartën tuaj SD në Pi
Ndizni Raspberry Pi, zgjidhni një mënyrë për të hapur një desktop:
- Përdorimi i kabllit HDMI, ekranit, tastierës dhe miut
- Përdorimi i VNC nga kompjuteri juaj.
Për më shumë informacion, vizitoni
Hapi 5: Mënyra 1: Lidhuni me Pi duke përdorur ekranin, tastierën, miun
Lidhni portën Raspberry Pi HDMI0 me një ekran me një kabllo mikro-hdmi në hdmi
Lidhni një tastierë dhe miun usb (ose një mini tastierë pa tel si një "Rii Mini i8 Wireless")
Lidhni furnizimin me energji USB C dhe ndizni Raspberry Pi.
Raspbian do të fillojë në ekranin tuaj.
Pasi të shfaqet desktopi, përgjigjuni panelit të konfigurimit për të përfunduar konfigurimin e Pi tuaj.
Hapi 6: Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
Lidhni Raspberry Pi me rrjetin tuaj ethernet (me wifi ose me kabllo).
Nga kompjuteri juaj, hapni Mobaxterm (ose stuko), filloni një lidhje të re ssh (hyrje pi, fjalëkalim mjedër) dhe konfiguroni Pi tuaj:
ssh pi@raspberry_ip
sudo raspi-config
- në opsionin Ndërfaqja / VNC: vendosni Po
- në Opsionet e avancuara / Rezolucioni: vendosni DMT Mode 82 1920x1080 60Hz 16: 9
- në Opsionet e avancuara / drejtuesi GL: vendosni desktopin G1 Legacy Origjinal jo-GL
Ruani dhe dilni nga raspi-config
Rinisni Pi:
rindez sudo
Nga kompjuteri juaj, hapni VNC Viewer dhe lidheni me Pi duke përdorur login pi, fjalëkalim mjedër: desktopi Pi duhet të shfaqet.
Përgjigjuni panelit të konfigurimit për të përfunduar konfigurimin e Pi tuaj.
Pasi të keni ndryshuar fjalëkalimin Pi, lidhja VNC mund të mbyllet. Riniseni atë duke përdorur fjalëkalimin tuaj të ri.
Hapi 7: Përgatitni HDD -në
- Lidhni HDD me kompjuterin tuaj.
- Hapni menaxherin e ndarjes së Windows, zgjidhni HDD -në tuaj dhe krijoni 2 ndarje NTFS (ose 3, nëse doni një hapësirë të vogël të lirë për të ruajtur kartën μSD). Për shembull, unë i quaj 2 pjesët "loic" dhe "vincent"
- Lidhni HDD me Pi: Raspbian duhet të montojë automatikisht 2 disqe në desktop. Disqet janë të lidhura me dosjen/media/pi/loic/, dhe/media/pi/vincent/
Hapi 8: Konfiguro Rsync: Krijo Script Synchro
hapni një kërkesë në desktopin Pi
Në/home/pi/, krijoni një skenar:
mkdir/home/pi/scriptsnano/home/pi/scripts/SB_sync
futni tekstin:
#!/bin/sh
######## Një Konfigurues ########### 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_distante} Sinkronizimi në kurs: 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} jehonë" Compte `whoami`"> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.log echo "--------- -Debutimi: "` date +"%Y-%m-%d%T" "" ---------- ">> $ {log_local}/1. $ {Machine_locale} _vers _ $ {machine_distante}.log/usr/bin/rsync -avhPS --chmod = a+rwx --fshij -e "ssh -p $ {port_distant}" $ {media_local}/$ {media_distant}/2> & 1 >> $ {log_local} /1.${machine_locale}_vers_${machine_distante}.log
jehonë "---------- 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}
Konfiguroni linjat 3 deri në 7:
- zëvendësoni "loic" dhe "vincent" me emrin e disqeve tuaj
- port_distant: tani për tani, përdorni 22 si port të largët. Në hapin e fundit, do të duhet ta zëvendësoni me një vlerë tjetër të zgjedhjes suaj (si shembull: 34567)
ruani skedarin dhe dilni.
Hapi 9: Konfiguroni Rsync: Kryeni një sinkron një herë në ditë
Në kërkesën, hapni crontab:
sudo crontab -u pi -e
në fund të skedarit, shtoni një cron:
0 1 * * */usr/bin/flock -xn /tmp/flocktmp.lock -c "/home/pi/scripts/SB_sync"
Në këtë kronikë, skripti SB_sync do të nisë çdo ditë në 1:00 të mëngjesit. Zgjidhni orën që dëshironi, por ndryshojeni atë midis 2 makinave, kështu që 2 sinkronet do të kryhen njëra pas tjetrës.
Ruani dhe mbyllni skedarin.
Hapi 10: Përgatitni Samba
Samba lidh një ruajtje linux me rrjetin e Windows.
Hapni një kërkesë dhe instaloni paketat:
sudo apt-get install samba samba-common-bin -y
Autorizoni llogarinë "pi" për të hyrë në Samba:
sudo smbpasswd -a pi
Ruaj skedarin e paracaktuar të konfigurimit Samba:
cp /etc/samba/smb.conf /etc/samba/smb.old
Hapni skedarin:
sudo nano /etc/samba/smb.conf
Dhe në fund të skedarit, shtoni këto rreshta për të konfiguruar njësinë tuaj për të ndarë:
[LOICA E DOKUMENTEVE]
koment = NAS de loic path =/media/pi/loic përdorues të vlefshëm = @përdorues force force = përdoruesit krijojnë maskë = 0660 directory mask = 0775 vetëm për lexim = jo për shfletim = po publik = po
Ruani skedarin dhe dilni.
Hapi 11: [Opsionale] Samba: Konfiguro Qasjen e Lexuar në Diskun e Rrjetit Vincent
Hapni skedarin e konfigurimit Samba:
sudo nano /etc/samba/smb.conf
Dhe në fund të skedarit, shtoni këto rreshta për të konfiguruar njësinë tjetër në të cilën dëshironi të hyni:
[DOKUMENTET VINCENT]
koment = backup de vincent path =/media/pi/vincent përdorues të vlefshëm = @përdorues force force = përdoruesit krijojnë maskë = 0660 mask maskë = 0775 vetëm për lexim = po për shfletim = po publik = po
Ruani skedarin dhe dilni.
Hapi 12: [Opsionale] Samba: Qasja në Regjistër
Hapni skedarin e konfigurimit Samba:
sudo nano /etc/samba/smb.conf
Dhe në fund të skedarit, shtoni këto rreshta për të hyrë nga dritaret në statusin e sinkronizimit:
[LOG SYNCHRO] comment = "regjistron makinat e sinkronizimit"
path =/home/pi/SB_sync_logs/përdorues të vlefshëm = @përdorues force force = përdoruesit krijojnë maskë = 0660 mask maskë = 0771 vetëm për lexim = po për shfletim = po publik = po
Ruani skedarin dhe dilni.
Hapi 13: [Opsionale] Samba: Fshih dosjen e padobishme "/home/pi"
Hapni skedarin e konfigurimit Samba:
sudo nano /etc/samba/smb.conf
Në skedar, gjeni rreshtat e mëposhtëm dhe shtoni ";" në fillim për ta komentuar:
; [shtëpitë]
; koment = Drejtoritë e shtëpisë; i shfletueshëm = jo; lexo vetëm = po; krijoni maskë = 0700; maskë drejtorie = 0700; përdorues të vlefshëm = %S
Ruani skedarin dhe dilni.
Hapi 14: Qasja në Diskun e Rrjetit nga Windows
Nga kompjuteri Windows, hapni një eksplorues.
Klikoni në "Rrjeti" dhe rifreskoni dritaren.
Do të shfaqet një kompjuter me emrin e Rapberry Pi tuaj.
Hapeni atë duke përdorur llogarinë "pi" dhe fjalëkalimin tuaj.
Ju duhet të shihni dosjet e shtuara më parë në skedarin e konfigurimit Samba.
Hapi 15: Përgatitni Makinën e 2 -të
Makina juaj e parë është e përgatitur.
Përsëritni hapat e mëparshëm për makinën e dytë, duke zëvendësuar (për shembull) "loic" me "vincent".
Pasi të përgatiten 2 makinat, do t'ju duhet të shkëmbeni çelësin ssh për të autorizuar qasjen midis tyre, shihni hapin tjetër.
Hapi 16: Krijoni SSH midis makinës lokale dhe të largët
Për të thjeshtuar ndarjen e çelësit SSH, çdo Raspberry Pi do të lidhet me të njëjtin rrjet ethernet.
Në çdo Raspberry Pi, hapni një kërkesë në desktopin Pi dhe futni:
ssh -keygen -q -t rsa -b 2048 -N ""
ssh-copy-id pi@IP_of_other_raspberry
Hapi 17: Testoni Sinkron
2 makinat tuaja janë gati.
Mund ta provoni sinkronizimin në kompjuterin tuaj Windows:
- shtoni një skedar në pajisjen tuaj të rrjetit lokal (d.m.th. / Rpi4-loic / documents loic / test / test.txt),
- ekzekutoni skriptin në desktopin tuaj lokal Pi (ekzekutoni SB_sync në/home/pi/skriptet)
- kontrolloni që skedari juaj të shfaqet në diskun rezervë të rrjetit (d.m.th. / Rpi4-vincent / documents loic / test / test.txt).
Ju duhet të jeni në gjendje të lexoni dhe shkruani skedarë në / Rpi4-loic / documents loic / test \, por të lexoni vetëm skedarë në / Rpi4-vincent / documents loic / test \.
Hapi tjetër dhe i fundit është të lëvizni makinën "e largët" brenda një rrjeti të një vendi tjetër dhe të konfiguroni një lidhje midis 2 ruterave përmes internetit.
Hapi 18: Konfiguroni Rrugët e Internetit
Në rastin tim, për makinën lokale në shtëpi, abonohem në një qasje në internet duke përfshirë një ruter dhe një IP fikse.
Për makinën në distancë, ofruesi i shërbimit të Internetit është i njëjtë, kështu që konfigurimi është më i lehtë dhe nuk kam nevojë për DNS.
Ne shtepine time:
- Në ruterin tim, unë krijoj një rrugë porti nga "remote_internet_fixed_IP" në "port_34567" në "my_raspberry_IP" në portin "22"
- Në mjedrën time, në/home/pi/scripts/SB_sync, zëvendësoj vlerën "port_distant" "22" me "port_34567"
Në vendin e largët:
- Në ruter, unë krijoj një rrugë porti nga "my_internet_fixed_IP" në "port_34567" në "my_raspberry_IP" në portin "22"
- Në mjedër të largët, në/home/pi/scripts/SB_sync, zëvendësoj vlerën "port_distant" "22" me "port_34567"
Për aplikimin tuaj:
- Ju duhet të zëvendësoni IP -të dhe portin_34567 me tuajat.
- Në rast të një IP dinamike të internetit, duhet të regjistroheni në një DNS.
Me ndihmën e pronarit të mjedrës në distancë, përsëritni testin e hapit të mëparshëm.
Përfundoi!
Hapi 19: Bibliografi
Instaloni Raspbian në kartën μSD
Përshtatni kartën μSD pas formatimit (SSH dhe WiFi)
Duke përdorur Raspberry Pi tuaj
Raspberry Pi Sync me rysnc nga feralhosting
Port specifik SSH për Rsync
Instaloni dhe përdorni Samba
Recommended:
Dritat e Kupës së Shkumës DIY - Ide e lehtë dhe e lirë për dekorimin e Diwali duke përdorur gota me shkumë: 4 hapa
Dritat e Kupës së Shkumës DIY | Ide e lehtë dhe e lirë për dekorimin e Diwali duke përdorur gota shkumë: Në këtë postim, ne do të flasim për projektin për Festimet e Diwali me një buxhet. Shpresoj se do t'ju pëlqejë ky mësim
Ndani dhe përmirësoni amplifikatorin tuaj të lirë dhe të lehtë: 3 hapa
Ndani dhe përmirësoni amplifikatorin tuaj të lirë dhe të lehtë: Zakonisht, përforcuesit dhe marrësit tuaj ofrojnë tinguj kompromisi. Shumica zbatohen në skema të thjeshta por efektive dhe nëse janë të prodhimit të vjetër - me elementë cilësorë. Por kjo është veçanërisht e vërtetë për hapat përfundimtarë të secilit përforcues. Për fat të keq
DIY MusiLED, LED të sinkronizuara me muzikë me aplikacionin Windows & Linux me një klik (32-bit & 64-bit). Lehtë për t’u rikrijuar, e lehtë për t’u përdorur, e lehtë për t’u portuar .: 3 hapa
DIY MusiLED, LED të sinkronizuara me muzikë me aplikacionin Windows & Linux me një klik (32-bit & 64-bit). Lehtë për t'u rikrijuar, e lehtë për t'u përdorur, e lehtë për t'u transferuar.: Ky projekt do t'ju ndihmojë të lidhni 18 LED (6 të kuqe + 6 blu + 6 të verdhë) në bordin tuaj Arduino dhe të analizoni sinjalet e Kartës së Zërit të kompjuterit tuaj në kohë reale dhe t'i transmetoni ato në LED për t'i ndezur ato sipas efekteve të rrahjes (Snare, High Hat, Kick)
E PDRDITSUAR !!!! Përforcues i lirë dhe i lehtë i sinjalit të antenave WIFI që është më i mirë dhe më i shpejtë se ata të letrës !!!: 9 hapa
E PDRDITSUAR !!!! Rritës i lirë dhe i lehtë i sinjalit të antenave WIFI që është më i mirë dhe më i shpejtë se ata të letrës !!!: Një lëvizje e re në një ide të vjetër për përmirësimin e sinjalit tuaj WIFI
Guitar Amp Tilt Stand - Dizajni "Karrigia Afrikane" - E thjeshtë, e Vogël, e Fortë, E Lehtë, Falas ose E Lirë e lirë: 9 hapa
Guitar Amp Tilt Stand - Dizajni "Karrigia Afrikane" - E thjeshtë, e Vogël, e Fortë, E Lehtë, Falas ose E Vërtetë e Lirë: Mbështetësja e Guitar Amp Tilt - Shumë e Lehtë - e thjeshtë, e vogël, e fortë, falas ose vërtet e lirë. Për të gjithë amperet e madhësisë, madje edhe dollapët e mëdhenj me kokë të veçantë. Thjesht bëni bordet dhe tubat në madhësi dhe keni nevojë për pothuajse çdo pajisje që dëshironi