Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Fordeler og ulemper
- Trinn 2: Forbered SD: Last opp Raspbian
- Trinn 3: Forbered SD: Tilpass kortet
- Trinn 4: Forbered Raspberry Pi
- Trinn 5: Måte 1: Koble til Pi ved hjelp av skjerm, tastatur, mus
- Trinn 6: Måte 2: Koble til Pi ved hjelp av VNC fra datamaskinen
- Trinn 7: Klargjør harddisken
- Trinn 8: Konfigurer Rsync: Lag Synchro Script
- Trinn 9: Konfigurer Rsync: Utfør en synkronisering en gang om dagen
- Trinn 10: Forbered Samba
- Trinn 11: [Valgfritt] Samba: Konfigurer lesetilgang til nettverksstasjonen Vincent
- Trinn 12: [Valgfritt] Samba: Tilgang til logg
- Trinn 13: [Valgfritt] Samba: Skjul ubrukelig mappe "/home/pi"
- Trinn 14: Tilgang til nettverksstasjon fra Windows
- Trinn 15: Klargjør den andre maskinen
- Trinn 16: Lag SSH mellom lokal og ekstern maskin
- Trinn 17: Test synkroniseringen
- Trinn 18: Konfigurer Internett -ruter
- Trinn 19: Bibliografi
Video: 2 bringebærpis for enkel og billig Remote RAID: 19 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
Hensikt
- I tilfelle en hendelse hjemme, vil jeg kunne gjenopprette mine store digitale dokumenter (bilder, identitetspapirer osv.), Og eventuelt dele dem.
- Jeg vil dele denne løsningen med noen andre (noen jeg stoler på, foreldre eller venn)
- Jeg vil ikke være avhengig av en offentlig sky (abonnement, gebyrer, utviklende GTC, etc.)
Prinsipp
- Lag to identiske lagringsmaskiner, legg dem på 2 forskjellige steder (for eksempel 2 hus).
- Tilordne en dedikert lagringsplass til hvert sted på hver maskin.
- 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
- Denne løsningen er billig: Jeg har ingen abonnementsavgifter og maskinvare er rimelig.
- Denne "eksterne RAID" er ganske enkel å gjøre. Jeg trenger ikke ekstra materiale eller verktøy for å gjøre det.
- Raspberry Pi kan brukes til flere applikasjoner som mediasenter (kodi, …) eller domotic (jeedom, domoticz, …).
- Mine data er ikke tilgjengelig på en offentlig sky som kan være et mål for massivt datapiratry.
- Ved bruk av en HDD på 1To er gjennomsnittlig elektrisk forbruk det samme som en sky.
- Brannmuren til ruteren min og SSH -kryptering av tilkoblingen min sikrer datautvekslingen.
Ulemper/forbedringer
- Noen andre har en kopi av dokumentene mine. I mitt tilfelle er denne personen fra familien min, så jeg bryr meg ikke.
- 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.
- 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.
- 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
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:
- Bruke hdmi -kabel, skjerm, tastatur og mus
- Bruker VNC fra datamaskinen.
For mer informasjon, besøk
Trinn 5: 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
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
- Koble harddisken til datamaskinen.
- Å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"
- 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
å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
Å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
Dine 2 maskiner er klare.
Du kan teste synkroniseringen på Windows -datamaskinen:
- legg til en fil i din lokale nettverksstasjon (dvs. / Rpi4-loic / documents loic / test / test.txt),
- kjør skriptet på ditt lokale Pi -skrivebord (kjør SB_sync i/home/pi/scripts)
- 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:
En enkel og billig ostepresse: 6 trinn (med bilder)
En enkel og billig ostepresse: Ostproduksjon er en fantastisk alkymi som forvandler melk til et vell av forskjellige teksturer og smaker. Inngangen for meg var ricotta, en lett og tilgivende ost å lage uten noe fancy utstyr eller forsyninger. Mozzarella kom neste, også
Enkel og billig PCB -fresing: 41 trinn (med bilder)
Enkel og billig PCB -fresing: Jeg skriver denne veiledningen fordi jeg tror det er nyttig startveiledning for å frese PCB på en veldig enkel måte og med lavt budsjett. Du kan finne et fullstendig og oppdatert prosjekt her https://www.mischianti.org/category/tutorial /milling-pcb-tutorial
R-PiAlerts: Bygg et WiFi-basert sikkerhetssystem med bringebærpis: 8 trinn (med bilder)
R-PiAlerts: Bygg et WiFi-basert sikkerhetssystem med bringebærpis: Mens du jobber ved skrivebordet ditt, hører du plutselig en fjernt støy. Kom noen akkurat hjem? Bilen min står parkert foran huset mitt, har noen brutt seg inn i bilen min? Ønsker du ikke at du har fått beskjed på telefonen eller på skrivebordet ditt, slik at du kan bestemme hvem
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, liten, sterk, enkel, gratis eller ekte billig: 9 trinn
Guitar Amp Tilt Stand - "African Chair" Design - Enkel, liten, sterk, enkel, gratis eller ekte billig: Guitar Amp Tilt Stand - For lett - enkel, liten, sterk, gratis eller skikkelig billig. For alle forsterkere, til og med store skap med separat hode. Bare lag brett og rør i størrelsen, og du trenger for nesten alt utstyr du ønsker
En enkel å lage, billig og enkel LED-blinkende krets med CMOS 74C14: 5 trinn
En enkel å lage, billig og enkel LED-blinkende krets med CMOS 74C14: Noen ganger trenger du ganske enkelt noen blinkende lysdioder, for dekorasjon av chrismas, blinkende kunstverk eller bare for å ha det gøy med blink blink blink. Jeg skal vise deg hvordan du lager en billig og enkel krets med opptil 6 blinkende lysdioder. Merk: Dette er min første instuctable og