INHOUDSOPGAWE:
- Voorrade
- Stap 1: Voor en nadele
- Stap 2: Berei SD voor: laai Raspbian op
- Stap 3: Berei SD voor: pas die kaart aan
- Stap 4: Berei die Framboos Pi voor
- Stap 5: Manier 1: Koppel aan die Pi met behulp van skerm, sleutelbord, muis
- Stap 6: Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
- Stap 7: Berei die HDD voor
- Stap 8: Stel Rsync op: Skep Synchro Script
- Stap 9: Stel Rsync op: voer een keer per dag 'n sinchronisasie uit
- Stap 10: Berei Samba voor
- Stap 11: [Opsioneel] Samba: Stel leestoegang tot die Network Drive Vincent in
- Stap 12: [Opsioneel] Samba: Toegang tot logboek
- Stap 13: [Opsioneel] Samba: Verberg nuttelose map "/home/pi"
- Stap 14: Toegang tot netwerkaandrywing vanaf Windows
- Stap 15: Berei die tweede masjien voor
- Stap 16: Skep SSH tussen plaaslike en afgeleë masjien
- Stap 17: Toets die sinchro
- Stap 18: Stel internetroetes op
- Stap 19: Bibliografie
Video: 2 Framboos -pis vir maklike en goedkoop eksterne RAID: 19 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Doel
- In die geval van 'n voorval tuis, wil ek my belangrikste digitale dokumente (foto's, identiteitsbewyse, ens.) Herstel en dit opsioneel kan deel.
- Ek wil hierdie oplossing met iemand anders deel (iemand wat ek vertrou, ouers of vriend)
- Ek wil nie afhanklik wees van 'n openbare wolk nie (intekening, fooie, ontwikkelende GTC, ens.)
Beginsel
- Skep 2 identiese stoormasjiene, plaas dit op 2 verskillende plekke (byvoorbeeld 2 huise).
- Ken 'n spesiale stoorplek toe aan elke plek op elke masjien.
- Sinkroniseer die twee stoorplekke gereeld.
Voorrade
Hardeware
Elke masjien het:
- 1x Framboos Pi 4 B 1GB
- 1x boks vir Raspberry Pi 4
- 1x kragbron USB C 5V 3A
- 1x SD -kaart Kingston SDC10/16GB
- 1x NAS HDD 1To WD Red Mobile
- 1x HDD-boks BX-2525U3
Sagteware Windows
- balenaEtcher
- Raspbian buster lessenaar vol
- mobaxterm
- VNC -kyker (opsioneel)
Pakkette Raspbian
- Rsynk
- samba
Stap 1: Voor en nadele
Voordele
- Hierdie oplossing is goedkoop: ek het geen inskrywingskoste nie en hardeware is bekostigbaar.
- Hierdie 'remote RAID' is redelik maklik om te doen. Ek het nie ekstra materiaal of gereedskap nodig om dit te doen nie.
- Die Raspberry Pi kan gebruik word vir addisionele toepassings soos mediasentrum (kodi, …) of domoties (jeedom, domoticz, …).
- My data is nie beskikbaar op 'n openbare wolk wat 'n teiken kan wees vir massiewe data -piraterie nie.
- Met 'n HDD van 1To is die gemiddelde elektriese verbruik dieselfde as 'n wolk.
- Die firewall van my router en die SSH -kodering van my verbinding beveilig die data -uitruilings.
Nadele/verbeterings
- Iemand anders het 'n afskrif van my dokumente. In my geval is hierdie persoon uit my familie, so ek gee nie om nie.
- Ek gebruik die standaard "pi" rekening, met 'n toegewyde wagwoord vir beide masjiene. Ek kon 'n bietjie meer toegang verkry deur 'n aparte spesifieke rekening aan elke kant te gebruik in plaas van die 'pi' -rekening.
- Ek vertrou op my internetverskaffer en SSH -kodering vir die veiligheid van die verbinding tussen die twee huise. Navorsing kan gedoen word om die veiligheidsvlak te verbeter.
- Op die oomblik het ek slegs 2 partisies per rit gemaak. 'N Kleiner derde partisie (~ 5Go) kan nuttig wees vir ander Raspbian -aktiwiteite om die µSD -kaart te bewaar.
Stap 2: Berei SD voor: laai Raspbian op
Volg vanaf 'n rekenaar (Windows 10 in my geval) die amptelike installasiegids (https://www.raspberrypi.org/downloads/raspbian/) om "Raspbian Buster met desktop" te installeer.
Voeg 'n leë lêer met die naam "ssh" by "/boot/" skyf
Voeg 'n lêer met die naam "wpa_supplicant.conf" by "/boot/" skyf
Maak wpa_supplicant.conf oop en voer die teks in:
land = VSA
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 netwerk = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}
Stoor en maak die lêer toe.
Stap 3: Berei SD voor: pas die kaart aan
Voeg 'n leë lêer met die naam "ssh" by "/boot/" skyf
Voeg 'n lêer met die naam "wpa_supplicant.conf" by "/boot/" skyf
Maak wpa_supplicant.conf oop en voer die teks in:
land = VSA
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 netwerk = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}
Stoor en maak die lêer toe.
Stap 4: Berei die Framboos Pi voor
Plaas u SD -kaart in die Pi
Skakel die Raspberry Pi aan, kies 'n manier om 'n lessenaar oop te maak:
- Gebruik hdmi -kabel, skerm, sleutelbord en muis
- Gebruik VNC vanaf u rekenaar.
Vir meer inligting, besoek
Stap 5: Manier 1: Koppel aan die Pi met behulp van skerm, sleutelbord, muis
Koppel die Raspberry Pi-poort HDMI0 aan 'n skerm met 'n mikro-hdmi tot hdmi-kabel
Koppel 'n usb -sleutelbord en muis (of 'n draadlose mini -sleutelbord soos 'n "Rii Mini i8 Wireless")
Sluit die USB C -kragbron aan en skakel die Raspberry Pi aan.
Raspbian begin op u skerm.
Sodra die lessenaar verskyn, beantwoord die konfigurasiepaneel om die konfigurasie van u Pi te voltooi.
Stap 6: Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
Koppel die Raspberry Pi aan u ethernet -netwerk (via wifi of met 'n kabel).
Open Mobaxterm (of stopverf) vanaf u rekenaar, begin 'n nuwe ssh -verbinding (login pi, wagwoord framboos) en stel u Pi op:
ssh pi@framboos_ip
sudo raspi-config
- in koppelvlakopsie / VNC: stel Ja
- in Gevorderde opsies / resolusie: stel DMT -modus 82 1920x1080 60Hz 16: 9 in
- in Gevorderde opsies / GL-bestuurder: stel G1 Legacy Original nie-GL-lessenaaraandrywing in
Stoor en verlaat raspi-config
Herlaai die Pi:
sudo herlaai
Open VNC Viewer vanaf u rekenaar en maak verbinding met die Pi met die aanmeldings -pi, wagwoord framboos: die Pi -tafelblad moet verskyn.
Beantwoord die konfigurasiepaneel om die konfigurasie van u Pi te voltooi.
Sodra u die Pi -wagwoord verander het, kan die VNC -verbinding sluit. Herbegin dit met u nuwe wagwoord.
Stap 7: Berei die HDD voor
- Koppel die HDD aan op u rekenaar.
- Maak Windows -partisiebestuurder oop, kies u HDD en skep 2 NTFS -partisies (of 3, as u 'n klein spasie wil hê om µSD -kaart te bewaar). Ek noem die twee dele byvoorbeeld 'loic' en 'vincent'
- Koppel die HDD aan die Pi: Raspbian moet outomaties 2 skywe op die lessenaar monteer. Die dryf is gekoppel aan die map/media/pi/loic/en/media/pi/vincent/
Stap 8: Stel Rsync op: Skep Synchro Script
maak 'n prompt op Pi -lessenaar oop
Skep 'n script in/home/pi/:
mkdir/home/pi/scriptsnano/home/pi/scripts/SB_sync
voer die teks in:
#!/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 _ $ {machineoist " Synchronization en cours: 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} eggo" Compte `whoami`"> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.log echo "--------- -Debuut: "` datum +"%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}
Stel reëls 3 tot 7 op:
- vervang "loic" en "vincent" deur die naam van u aandrywers
- port_distant: gebruik 22 vir eers as 'n afstandpoort. In die laaste stap moet u dit vervang deur 'n ander waarde van u keuse (byvoorbeeld: 34567)
stoor lêer en verlaat.
Stap 9: Stel Rsync op: voer een keer per dag 'n sinchronisasie uit
Maak die crontab oop in die prompt:
sudo crontab -u pi -e
Voeg aan die einde van die lêer 'n cron by:
0 1 * * */usr/bin/flock -xn /tmp/flocktmp.lock -c "/home/pi/scripts/SB_sync"
In hierdie cron word die script SB_sync elke dag om 01:00 begin. Kies die uur wat u wil hê, maar verander dit tussen die twee masjiene, sodat die twee sinchros die een na die ander uitgevoer word.
Stoor en maak die lêer toe.
Stap 10: Berei Samba voor
Samba koppel 'n Linux -berging aan die Windows -netwerk.
Maak 'n aanwysing oop en installeer die pakkette:
sudo apt-get installeer samba samba-common-bin -y
Magtig rekening "pi" vir toegang tot Samba:
sudo smbpasswd -a pi
Stoor die standaard Samba -konfigurasielêer:
cp /etc/samba/smb.conf /etc/samba/smb.old
Maak die lêer oop:
sudo nano /etc/samba/smb.conf
En aan die einde van die lêer, voeg hierdie reëls by om u skyf op te stel om te deel:
[DOKUMENTE LOIC]
opmerking = NAS de loic pad =/media/pi/loic geldige gebruikers = @gebruikers kraggroep = gebruikers skep masker = 0660 gidsmasker = 0775 leesalleen = geen blaaibaar = ja publiek = ja
Stoor lêer en verlaat.
Stap 11: [Opsioneel] Samba: Stel leestoegang tot die Network Drive Vincent in
Maak die Samba -konfigurasielêer oop:
sudo nano /etc/samba/smb.conf
En aan die einde van die lêer, voeg hierdie reëls by om die ander skyf wat u wil verkry, op te stel:
[DOCUMENTS VINCENT]
opmerking = rugsteun van vincent path =/media/pi/vincent valid users = @gebruikers force group = gebruikers skep masker = 0660 gidsmasker = 0775 leesalleen = ja blaaibaar = ja publiek = ja
Stoor lêer en verlaat.
Stap 12: [Opsioneel] Samba: Toegang tot logboek
Maak die Samba -konfigurasielêer oop:
sudo nano /etc/samba/smb.conf
En aan die einde van die lêer, voeg hierdie reëls by om toegang vanaf vensters tot die sinchronostatus te verkry:
[LOG SYNCHRO] comment = "logs de synchro entre machines"
path =/home/pi/SB_sync_logs/valid users = @users force group = gebruikers skep masker = 0660 gidsmasker = 0771 leesalleen = ja blaaibaar = ja publiek = ja
Stoor lêer en verlaat.
Stap 13: [Opsioneel] Samba: Verberg nuttelose map "/home/pi"
Maak die Samba -konfigurasielêer oop:
sudo nano /etc/samba/smb.conf
Soek die volgende reëls in die lêer en voeg ";" by aan die begin om daarop kommentaar te lewer:
; [huise]
; comment = Tuisgidse; blaaibaar = nee; net lees = ja; skep masker = 0700; gidsmasker = 0700; geldige gebruikers = %S
Stoor lêer en verlaat.
Stap 14: Toegang tot netwerkaandrywing vanaf Windows
Open 'n verkenner vanaf 'n Windows -rekenaar.
Klik op "Netwerk" en verfris venster.
'N Rekenaar met die naam van u Rapberry Pi verskyn.
Maak dit oop met die rekening "pi" en u wagwoord.
U moet die vouers wat voorheen in die Samba -konfigurasielêer bygevoeg is, sien.
Stap 15: Berei die tweede masjien voor
Jou eerste masjien is gereed.
Herhaal die vorige stappe vir die tweede masjien en vervang (byvoorbeeld) "loic" deur "vincent".
Sodra die twee masjiene voorberei is, moet u die ssh -sleutel omruil om toegang daartoe te verleen, sien die volgende stap.
Stap 16: Skep SSH tussen plaaslike en afgeleë masjien
Om die deel van SSH -sleutel te vereenvoudig, moet elke Raspberry Pi aan dieselfde ethernetnetwerk gekoppel wees.
Open op elke Raspberry Pi 'n prompt op Pi -lessenaar en voer in:
ssh -keygen -q -t rsa -b 2048 -N ''
ssh-copy-id pi@IP_of_other_raspberry
Stap 17: Toets die sinchro
Jou 2 masjiene is gereed.
U kan die sinchro op u Windows -rekenaar toets:
- voeg 'n lêer by u plaaslike netwerkstasie (dit wil sê / Rpi4-loic / documents loic / test / test.txt),
- voer die script op u plaaslike Pi -lessenaar uit (voer SB_sync in/home/pi/scripts uit)
- kyk of u lêer op die rugsteunetwerkstasie verskyn (dit wil sê / Rpi4-vincent / documents loic / test / test.txt).
U moet lêers in / Rpi4-loic / documents loic / test / kan lees en skryf, maar slegs lêers in / Rpi4-vincent / documents loic / test \.
Die volgende en laaste stap is om die "afgeleë" masjien binne 'n netwerk van 'n ander plek te skuif en 'n verbinding tussen die twee routers via die internet op te stel.
Stap 18: Stel internetroetes op
In my geval, vir die plaaslike masjien tuis, teken ek aan op 'n internettoegang, insluitend 'n router en 'n vaste IP.
Vir die eksterne masjien is die internetdiensverskaffer dieselfde, dus is die opset makliker, en ek het geen DNS nodig nie.
In my huis:
- In my router skep ek 'n poort se roete van "remote_internet_fixed_IP" by "port_34567" na "my_raspberry_IP" by poort "22"
- In my framboos, in/home/pi/scripts/SB_sync, vervang ek die "port_distant" waarde "22" deur "port_34567"
Op die afgeleë plek:
- In die router skep ek 'n poort se roete van "my_internet_fixed_IP" by "port_34567" na "my_raspberry_IP" by poort "22"
- In die afgeleë framboos, in/home/pi/scripts/SB_sync, vervang ek die "port_distant" waarde "22" deur "port_34567"
Vir u aansoek:
- U moet die IP's en port_34567 deur u eie vervang.
- In die geval van dinamiese internet -IP, moet u inteken op 'n DNS.
Herhaal die toets van die vorige stap met die hulp van die eienaar van die afgeleë framboos.
Klaar!
Stap 19: Bibliografie
Installeer Raspbian op µSD -kaart
Pas µSD -kaart aan nadat dit gevorm is (SSH en WiFi)
Gebruik jou Raspberry Pi
Raspberry Pi Sync met rysnc deur feralhosting
Spesifieke SSH -poort vir Rsync
Installeer en gebruik Samba
Aanbeveel:
Hoe u u Framboos Pi kan verander in 'n gateway vir eksterne toegang: 6 stappe
Hoe u u Framboos Pi in 'n toegangspoort vir eksterne toegang kan verander: Hallo ouens! In die lig van die onlangse gebeurtenisse, het ons span by remote.it hard aan die dink gekom om idees vir afstandswerk pynloos en toeganklik te maak. Ons het die remote.itPi SD -kaartbeeld gekry, 'n SD -kaart wat u in 'n nuwe
Maklike opstelling IR -afstandsbediening met behulp van LIRC vir die Framboos -PI (RPi) - Julie 2019 [Deel 1]: 7 stappe
Easy Setup IR Remote Control Using LIRC for the Raspberry PI (RPi) - July 2019 [Part 1]: Na baie gesoek was ek verbaas en ontsteld oor die teenstrydige inligting oor hoe om IR -afstandsbediening vir my RPi -projek op te stel. Ek het gedink dit sou maklik wees, maar die opstel van Linux InfraRed Control (LIRC) was al lank problematies
DIY skuimbekerligte - Maklike en goedkoop idee vir Diwali -dekor met skuimkoppies: 4 stappe
DIY skuimbekerligte | Maklike en goedkoop idee vir Diwali -dekor met behulp van skuimbekers: in hierdie pos gaan ons oor 'n begroting praat oor die projek vir Diwali -vieringe. Ek hoop dat u van hierdie tutoriaal sal hou
Eksterne HDMI -aanraakskerm vir Windows en Framboos Pi: 5 stappe
Eksterne HDMI -raakskerm vir Windows en Raspberry Pi: Hey, wat gaan aan, ouens! Akarsh, hier van CETech. So ek het hierdie raakskerm op die DFRobot-webwerf gevind, wat oorspronklik ontwerp is vir die Raspberry Pi, maar die toepassing daarvan op baie plekke vind. Die skerm het 'n volledige HDMI-aansluiting vir
Maak 'n eksterne HDD van ou eksterne CD/RW: 5 stappe
Maak 'n eksterne HDD van ou eksterne CD/RW: 'n redelike eenvoudige omskakeling van 'n ou eksterne cd/rw na 'n nuttiger eksterne hardeskyf. Toebehore 1-eksterne cd/rw (verkieslik die meer boxy-tipe) 1-hardeskyf (moet ooreenstem met die interne aansluiting van die omhulselkas, moet geformateer/gespuit word) 1-sm