Përmbajtje:

2 Raspberry Pis për RAID të lehtë dhe të lirë në distancë: 19 hapa
2 Raspberry Pis për RAID të lehtë dhe të lirë në distancë: 19 hapa

Video: 2 Raspberry Pis për RAID të lehtë dhe të lirë në distancë: 19 hapa

Video: 2 Raspberry Pis për RAID të lehtë dhe të lirë në distancë: 19 hapa
Video: The Lion Awakens! History of the Third Crusade (ALL PARTS - ALL BATTLES) ⚔️ FULL DOCUMENTARY 1h 30m 2024, Nëntor
Anonim
2 mjedër Pis për bastisje të lehtë dhe të lirë në distancë
2 mjedër Pis për bastisje të lehtë dhe të lirë në distancë
2 mjedër Pis për bastisje të lehtë dhe të lirë në distancë
2 mjedër Pis për bastisje të lehtë dhe të lirë në distancë

Qëllimi

  1. 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.
  2. Unë dua ta ndaj këtë zgjidhje me dikë tjetër (dikë të cilit i besoj, prindërit ose shokun)
  3. Unë nuk dua të mbështetem në një re publike (abonim, tarifa, GTC në zhvillim, etj)

Parimi

  1. Krijoni 2 makina ruajtëse identike, vendosini në 2 vende të ndryshme (për shembull, 2 shtëpi).
  2. Caktoni një hapësirë të veçantë ruajtjeje për çdo vendndodhje në secilën makinë.
  3. 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

Pro dhe kundër
Pro dhe kundër

Përparësitë

  1. Kjo zgjidhje është e lirë: Unë nuk kam tarifa abonimi dhe hardueri është i përballueshëm.
  2. 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ë.
  3. Raspberry Pi mund të përdoret për aplikime shtesë si media center (kodi,…), ose domotike (jeedom, domoticz,…).
  4. 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.
  5. Duke përdorur një HDD prej 1To, konsumi mesatar elektrik është i njëjtë me një re.
  6. Muri mbrojtës i ruterit tim dhe kriptimi SSH i lidhjes sime sigurojnë shkëmbimet e të dhënave.

Disavantazhet/përmirësimet

  1. 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.
  2. 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".
  3. 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ë.
  4. 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

Përgatitni SD: Përshtatni kartën
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:

  1. Përdorimi i kabllit HDMI, ekranit, tastierës dhe miut
  2. 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

Mënyra 1: Lidhuni me Pi duke përdorur ekranin, tastierën, miun
Mënyra 1: Lidhuni me Pi duke përdorur ekranin, tastierën, miun
Mënyra 1: Lidhuni me Pi duke përdorur ekranin, tastierën, miun
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

Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
Mënyra 2: Lidhuni me Pi duke përdorur VNC nga kompjuteri juaj
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ë

Përgatitni HDD
Përgatitni HDD
Përgatitni HDD
Përgatitni HDD
  1. Lidhni HDD me kompjuterin tuaj.
  2. 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"
  3. 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

Konfiguro Rsync: Krijo Sinkron Script
Konfiguro Rsync: Krijo Sinkron Script

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

Qasja në Rrjetin Drive nga Windows
Qasja në Rrjetin Drive 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

Testoni Sinkron
Testoni Sinkron
Testoni Sinkron
Testoni Sinkron
Testoni Sinkron
Testoni Sinkron

2 makinat tuaja janë gati.

Mund ta provoni sinkronizimin në kompjuterin tuaj Windows:

  1. shtoni një skedar në pajisjen tuaj të rrjetit lokal (d.m.th. / Rpi4-loic / documents loic / test / test.txt),
  2. ekzekutoni skriptin në desktopin tuaj lokal Pi (ekzekutoni SB_sync në/home/pi/skriptet)
  3. 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: