INHOUDSOPGAWE:

2 Framboos -pis vir maklike en goedkoop eksterne RAID: 19 stappe
2 Framboos -pis vir maklike en goedkoop eksterne RAID: 19 stappe

Video: 2 Framboos -pis vir maklike en goedkoop eksterne RAID: 19 stappe

Video: 2 Framboos -pis vir maklike en goedkoop eksterne RAID: 19 stappe
Video: Как установить дешевую солнечную энергию для беспроводных камер - 1-я солнечная панель DIY Eufy 2024, Julie
Anonim
2 Framboos -pis vir maklike en goedkoop afstandsaanval
2 Framboos -pis vir maklike en goedkoop afstandsaanval
2 Framboos -pis vir maklike en goedkoop afstandsaanval
2 Framboos -pis vir maklike en goedkoop afstandsaanval

Doel

  1. In die geval van 'n voorval tuis, wil ek my belangrikste digitale dokumente (foto's, identiteitsbewyse, ens.) Herstel en dit opsioneel kan deel.
  2. Ek wil hierdie oplossing met iemand anders deel (iemand wat ek vertrou, ouers of vriend)
  3. Ek wil nie afhanklik wees van 'n openbare wolk nie (intekening, fooie, ontwikkelende GTC, ens.)

Beginsel

  1. Skep 2 identiese stoormasjiene, plaas dit op 2 verskillende plekke (byvoorbeeld 2 huise).
  2. Ken 'n spesiale stoorplek toe aan elke plek op elke masjien.
  3. 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

Voor en nadele
Voor en nadele

Voordele

  1. Hierdie oplossing is goedkoop: ek het geen inskrywingskoste nie en hardeware is bekostigbaar.
  2. Hierdie 'remote RAID' is redelik maklik om te doen. Ek het nie ekstra materiaal of gereedskap nodig om dit te doen nie.
  3. Die Raspberry Pi kan gebruik word vir addisionele toepassings soos mediasentrum (kodi, …) of domoties (jeedom, domoticz, …).
  4. My data is nie beskikbaar op 'n openbare wolk wat 'n teiken kan wees vir massiewe data -piraterie nie.
  5. Met 'n HDD van 1To is die gemiddelde elektriese verbruik dieselfde as 'n wolk.
  6. Die firewall van my router en die SSH -kodering van my verbinding beveilig die data -uitruilings.

Nadele/verbeterings

  1. Iemand anders het 'n afskrif van my dokumente. In my geval is hierdie persoon uit my familie, so ek gee nie om nie.
  2. 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.
  3. 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.
  4. 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

Berei SD voor: pas die kaart aan
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:

  1. Gebruik hdmi -kabel, skerm, sleutelbord en muis
  2. Gebruik VNC vanaf u rekenaar.

Vir meer inligting, besoek

Stap 5: Manier 1: Koppel aan die Pi met behulp van skerm, sleutelbord, muis

Manier 1: Koppel aan die Pi met behulp van skerm, sleutelbord, muis
Manier 1: Koppel aan die Pi met behulp van skerm, sleutelbord, muis
Manier 1: Koppel aan die Pi met behulp van skerm, sleutelbord, muis
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

Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
Manier 2: Koppel aan die Pi met behulp van VNC vanaf u rekenaar
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

Berei die HDD voor
Berei die HDD voor
Berei die HDD voor
Berei die HDD voor
  1. Koppel die HDD aan op u rekenaar.
  2. 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'
  3. 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

Stel Rsync op: Skep Synchro Script
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

Toegang tot netwerkaandrywing vanaf Windows
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

Toets die Synchro
Toets die Synchro
Toets die Synchro
Toets die Synchro
Toets die Synchro
Toets die Synchro

Jou 2 masjiene is gereed.

U kan die sinchro op u Windows -rekenaar toets:

  1. voeg 'n lêer by u plaaslike netwerkstasie (dit wil sê / Rpi4-loic / documents loic / test / test.txt),
  2. voer die script op u plaaslike Pi -lessenaar uit (voer SB_sync in/home/pi/scripts uit)
  3. 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: