Innholdsfortegnelse:

2 bringebærpis for enkel og billig Remote RAID: 19 trinn
2 bringebærpis for enkel og billig Remote RAID: 19 trinn

Video: 2 bringebærpis for enkel og billig Remote RAID: 19 trinn

Video: 2 bringebærpis for enkel og billig Remote RAID: 19 trinn
Video: ПОМЕНЯЛИСЬ АККАУНТАМИ с ХОЛДИКОМ на 24 ЧАСА 😱 В STANDOFF 2 2024, November
Anonim
2 bringebærpis for enkel og billig ekstern RAID
2 bringebærpis for enkel og billig ekstern RAID
2 bringebærpis for enkel og billig ekstern RAID
2 bringebærpis for enkel og billig ekstern RAID

Hensikt

  1. I tilfelle en hendelse hjemme, vil jeg kunne gjenopprette mine store digitale dokumenter (bilder, identitetspapirer osv.), Og eventuelt dele dem.
  2. Jeg vil dele denne løsningen med noen andre (noen jeg stoler på, foreldre eller venn)
  3. Jeg vil ikke være avhengig av en offentlig sky (abonnement, gebyrer, utviklende GTC, etc.)

Prinsipp

  1. Lag to identiske lagringsmaskiner, legg dem på 2 forskjellige steder (for eksempel 2 hus).
  2. Tilordne en dedikert lagringsplass til hvert sted på hver maskin.
  3. Synkroniser regelmessig de 2 lagringsplassene.

Rekvisita

Maskinvare

Hver maskin har:

  • 1x Raspberry Pi 4 B 1GB
  • 1x eske for Raspberry Pi 4
  • 1x strømforsyning USB C 5V 3A
  • 1x SD -kort Kingston SDC10/16GB
  • 1x NAS HDD 1To WD Red Mobile
  • 1x harddiskboks BX-2525U3

Programvare Windows

  • balenaEtcher
  • Raspbian buster desktop fullt
  • mobaxterm
  • VNC viewer (valgfritt)

Pakker Raspbian

  • Rsync
  • samba

Trinn 1: Fordeler og ulemper

Fordeler og ulemper
Fordeler og ulemper

Fordeler

  1. Denne løsningen er billig: Jeg har ingen abonnementsavgifter og maskinvare er rimelig.
  2. Denne "eksterne RAID" er ganske enkel å gjøre. Jeg trenger ikke ekstra materiale eller verktøy for å gjøre det.
  3. Raspberry Pi kan brukes til flere applikasjoner som mediasenter (kodi, …) eller domotic (jeedom, domoticz, …).
  4. Mine data er ikke tilgjengelig på en offentlig sky som kan være et mål for massivt datapiratry.
  5. Ved bruk av en HDD på 1To er gjennomsnittlig elektrisk forbruk det samme som en sky.
  6. Brannmuren til ruteren min og SSH -kryptering av tilkoblingen min sikrer datautvekslingen.

Ulemper/forbedringer

  1. Noen andre har en kopi av dokumentene mine. I mitt tilfelle er denne personen fra familien min, så jeg bryr meg ikke.
  2. Jeg bruker standard "pi" -kontoen, med et dedikert passord for begge maskinen. Jeg kunne sikre tilgangen litt mer ved å bruke en egen spesifikk konto på hver side i stedet for "pi" -kontoen.
  3. Jeg stoler på Internett -leverandøren min og SSH -kryptering for sikkerheten til forbindelsen mellom de to husene. Forskning kan gjøres for å forbedre sikkerhetsnivået.
  4. Foreløpig har jeg bare laget to partisjoner per stasjon. En mindre tredje partisjon (~ 5Go) kan være nyttig for annen Raspbian -aktivitet, for å bevare µSD -kortet.

Trinn 2: Forbered SD: Last opp Raspbian

Fra en datamaskin (Windows 10 i mitt tilfelle), følg den offisielle installasjonsveiledningen (https://www.raspberrypi.org/downloads/raspbian/) for å installere "Raspbian Buster with desktop".

Legg til en tom fil som heter "ssh" i "/boot/" disk

Legg til en fil som heter "wpa_supplicant.conf" i "/boot/" disk

Åpne wpa_supplicant.conf og skriv inn teksten:

land = USA

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 nettverk = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Lagre og lukk filen.

Trinn 3: Forbered SD: Tilpass kortet

Forbered SD: Tilpass kortet
Forbered SD: Tilpass kortet

Legg til en tom fil som heter "ssh" i "/boot/" disk

Legg til en fil som heter "wpa_supplicant.conf" i "/boot/" disk

Åpne wpa_supplicant.conf og skriv inn teksten:

land = USA

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 nettverk = {ssid = "MyWiFiNetwork" psk = "aVeryStrongPassword" key_mgmt = WPA-PSK}

Lagre og lukk filen.

Trinn 4: Forbered Raspberry Pi

Sett inn SD -kortet i Pi

Slå på Raspberry Pi, velg en måte å åpne et skrivebord:

  1. Bruke hdmi -kabel, skjerm, tastatur og mus
  2. Bruker VNC fra datamaskinen.

For mer informasjon, besøk

Trinn 5: Måte 1: Koble til Pi ved hjelp av skjerm, tastatur, mus

Måte 1: Koble til Pi ved hjelp av skjerm, tastatur, mus
Måte 1: Koble til Pi ved hjelp av skjerm, tastatur, mus
Måte 1: Koble til Pi ved hjelp av skjerm, tastatur, mus
Måte 1: Koble til Pi ved hjelp av skjerm, tastatur, mus

Koble Raspberry Pi-porten HDMI0 til en skjerm med en mikro-hdmi til hdmi-kabel

Plugg et USB -tastatur og mus (eller et trådløst minitastatur som en "Rii Mini i8 Wireless")

Koble til USB C -strømforsyningen og slå på Raspberry Pi.

Raspbian skal starte på skjermen.

Når skrivebordet vises, svarer du på konfigurasjonspanelet for å fullføre konfigurasjonen av din Pi.

Trinn 6: Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen

Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen
Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen
Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen
Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen
Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen
Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen

Koble Raspberry Pi til ethernet -nettverket ditt (via wifi eller med kabel).

Åpne Mobaxterm (eller kitt) fra datamaskinen din, start en ny ssh -tilkobling (logg inn pi, passord bringebær) og konfigurer Pi:

ssh pi@bringebær_ip

sudo raspi-config

  • i Grensesnittalternativ / VNC: angi Ja
  • i Avanserte alternativer / oppløsning: angi DMT -modus 82 1920x1080 60Hz 16: 9
  • i Avanserte alternativer / GL-driver: sett G1 Legacy Original stasjonær stasjon uten GL

Lagre og avslutt raspi-config

Start Pi på nytt:

sudo omstart

Åpne VNC Viewer fra datamaskinen, og koble til Pi ved å bruke påloggings -pi, passord bringebær: Pi -skrivebordet skal vises.

Svar på konfigurasjonspanelet for å fullføre konfigurasjonen av din Pi.

Når du har endret Pi -passordet, kan VNC -tilkoblingen stenge. Start det på nytt med ditt nye passord.

Trinn 7: Klargjør harddisken

Klargjør harddisken
Klargjør harddisken
Klargjør harddisken
Klargjør harddisken
  1. Koble harddisken til datamaskinen.
  2. Åpne Windows -partisjonsbehandling, velg harddisken og opprett 2 NTFS -partisjoner (eller 3, hvis du vil ha et lite ledig rom for å bevare µSD -kortet). For eksempel kaller jeg de to delene "loic" og "vincent"
  3. Koble harddisken til Pi: Raspbian skal automatisk montere to disker på skrivebordet. Stasjonene er koblet til mappen/media/pi/loic/og/media/pi/vincent/

Trinn 8: Konfigurer Rsync: Lag Synchro Script

Konfigurer Rsync: Lag Synchro Script
Konfigurer Rsync: Lag Synchro Script

åpne en melding på Pi -skrivebordet

Opprett et skript i/home/pi/:

mkdir/home/pi/scriptsnano/home/pi/scripts/SB_sync

skriv inn teksten:

#!/bin/sh

######### EN KONFIGURER ########### 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_ist " Synkronisering 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} echo" Compte `whoami`"> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.logo ekko "--------- -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}.logg

echo "---------- Fin:" `date +"%Y-%m-%d%T "` "" ---------- ">> $ {log_local}/ 1. $ {machine_locale} _vers _ $ {machine_distante}.logg

rm $ {log_local} /0.synchro_en_cours _ $ {machine_locale} _vers _ $ {machine_distante}

Konfigurer linje 3 til 7:

  • erstatt "loic" og "vincent" med navnet på stasjonen din
  • port_distant: for øyeblikket, bruk 22 som ekstern port. På det siste trinnet må du erstatte den med en annen verdi du ønsker (som eksempel: 34567)

lagre filen og avslutt.

Trinn 9: Konfigurer Rsync: Utfør en synkronisering en gang om dagen

I ledeteksten, åpne crontab:

sudo crontab -u pi -e

på slutten av filen, legg til en cron:

0 1 * * */usr/bin/flock -xn /tmp/flocktmp.lock -c "/home/pi/scripts/SB_sync"

I denne cron blir skriptet SB_sync lansert hver dag kl. 01.00. Velg timen du vil ha, men bytt mellom de to maskinene, så blir de 2 synkronene utført etter hverandre.

Lagre og lukk filen.

Trinn 10: Forbered Samba

Samba kobler en linux -lagring til Windows -nettverket.

Åpne en melding og installer pakkene:

sudo apt-get install samba samba-common-bin -y

Autoriser kontoen "pi" for å få tilgang til Samba:

sudo smbpasswd -a pi

Lagre standard Samba -konfigurasjonsfil:

cp /etc/samba/smb.conf /etc/samba/smb.old

Åpne filen:

sudo nano /etc/samba/smb.conf

Og på slutten av filen, legg til disse linjene for å konfigurere stasjonen til å dele:

[DOKUMENTER LOIC]

comment = NAS de loic path =/media/pi/loic valid users = @users force group = users create mask = 0660 directory mask = 0775 read only = no browseable = ja public = ja

Lagre filen og avslutt.

Trinn 11: [Valgfritt] Samba: Konfigurer lesetilgang til nettverksstasjonen Vincent

Åpne Samba -konfigurasjonsfilen:

sudo nano /etc/samba/smb.conf

Og på slutten av filen, legg til disse linjene for å konfigurere den andre stasjonen du vil ha tilgang til:

[DOCUMENTS VINCENT]

kommentar = backup de vincent path =/media/pi/vincent valid users = @users force group = brukere oppretter maske = 0660 katalogmaske = 0775 skrivebeskyttet = ja lesbar = ja offentlig = ja

Lagre filen og avslutt.

Trinn 12: [Valgfritt] Samba: Tilgang til logg

Åpne Samba -konfigurasjonsfilen:

sudo nano /etc/samba/smb.conf

Og på slutten av filen legger du til disse linjene for å få tilgang til synkronstatus fra vinduer:

[LOG SYNCHRO] comment = "logs de synchro entre machines"

path =/home/pi/SB_sync_logs/valid users = @users force group = brukere oppretter maske = 0660 katalogmaske = 0771 skrivebeskyttet = ja lesbar = ja offentlig = ja

Lagre filen og avslutt.

Trinn 13: [Valgfritt] Samba: Skjul ubrukelig mappe "/home/pi"

Åpne Samba -konfigurasjonsfilen:

sudo nano /etc/samba/smb.conf

Finn følgende linjer i filen og legg til ";" i begynnelsen å kommentere det:

; [hjem]

; comment = Hjemmekataloger; lesbar = nei; skrivebeskyttet = ja; lage maske = 0700; katalogmaske = 0700; gyldige brukere = %S

Lagre filen og avslutt.

Trinn 14: Tilgang til nettverksstasjon fra Windows

Tilgang til nettverksstasjon fra Windows
Tilgang til nettverksstasjon fra Windows

Åpne en utforsker fra en Windows -datamaskin.

Klikk på "Nettverk" og oppdater vinduet.

En datamaskin med navnet på din Rapberry Pi skal vises.

Åpne den ved å bruke kontoen "pi" og passordet ditt.

Du bør se mappene som er lagt til tidligere i Samba -konfigurasjonsfilen.

Trinn 15: Klargjør den andre maskinen

Din første maskin er klargjort.

Gjenta tidligere trinn for den andre maskinen, og erstatt (for eksempel) "loic" med "vincent".

Når de to maskinene er forberedt, må du bytte ssh -nøkkel for å godkjenne tilgang mellom dem, se neste trinn.

Trinn 16: Lag SSH mellom lokal og ekstern maskin

For å forenkle delingen av SSH -nøkkelen, skal hver Raspberry Pi være koblet til det samme ethernet -nettverket.

På hver Raspberry Pi åpner du en melding på Pi -skrivebordet og skriver inn:

ssh -keygen -q -t rsa -b 2048 -N ''

ssh-copy-id pi@IP_of_other_raspberry

Trinn 17: Test synkroniseringen

Test synkroniseringen
Test synkroniseringen
Test synkroniseringen
Test synkroniseringen
Test synkroniseringen
Test synkroniseringen

Dine 2 maskiner er klare.

Du kan teste synkroniseringen på Windows -datamaskinen:

  1. legg til en fil i din lokale nettverksstasjon (dvs. / Rpi4-loic / documents loic / test / test.txt),
  2. kjør skriptet på ditt lokale Pi -skrivebord (kjør SB_sync i/home/pi/scripts)
  3. sjekk at filen din vises i sikkerhetskopienettverket (dvs. / Rpi4-vincent / documents loic / test / test.txt).

Du bør kunne lese og skrive filer i / Rpi4-loic / documents loic / test \, men bare lese filer i / Rpi4-vincent / documents loic / test \.

Det neste og siste trinnet er å flytte den "eksterne" maskinen inne i et nettverk et annet sted, og konfigurere en tilkobling mellom de to ruterne via internett.

Trinn 18: Konfigurer Internett -ruter

I mitt tilfelle, for den lokale maskinen hjemme, abonnerer jeg på en internettilgang inkludert en ruter og en fast IP.

For den eksterne maskinen er Internett -leverandøren den samme, så konfigurasjonen er enklere, og jeg trenger ikke DNS.

I hjemmet mitt:

  • I ruteren min oppretter jeg en ports rute fra "remote_internet_fixed_IP" ved "port_34567" til "my_raspberry_IP" ved port "22"
  • I bringebæret mitt, i/home/pi/scripts/SB_sync, erstatter jeg verdien "port_distant" 22 "med" port_34567"

På det avsidesliggende stedet:

  • I ruteren oppretter jeg en portrute fra "my_internet_fixed_IP" på "port_34567" til "my_raspberry_IP" ved port "22"
  • I den eksterne bringebæren, i/home/pi/scripts/SB_sync, erstatter jeg verdien "port_distant" 22 "med" port_34567"

For søknaden din:

  • Du må erstatte IP -adressene og port_34567 med din egen.
  • Ved dynamisk internett -IP må du abonnere på en DNS.

Gjenta testen fra forrige trinn med hjelp av den eksterne bringebærens eier.

Ferdig!

Trinn 19: Bibliografi

Installer Raspbian på µSD -kort

Tilpass µSD -kort etter formatering (SSH og WiFi)

Bruke Raspberry Pi

Raspberry Pi Sync med rysnc av feralhosting

Spesifikk SSH -port for Rsync

Installer og bruk Samba

Anbefalt: