Innehållsförteckning:

2 hallonpisar för enkel och billig fjärr -RAID: 19 steg
2 hallonpisar för enkel och billig fjärr -RAID: 19 steg

Video: 2 hallonpisar för enkel och billig fjärr -RAID: 19 steg

Video: 2 hallonpisar för enkel och billig fjärr -RAID: 19 steg
Video: ПОМЕНЯЛИСЬ АККАУНТАМИ с ХОЛДИКОМ на 24 ЧАСА 😱 В STANDOFF 2 2024, Juli
Anonim
2 hallonpisar för enkel och billig fjärr -RAID
2 hallonpisar för enkel och billig fjärr -RAID
2 hallonpisar för enkel och billig fjärr -RAID
2 hallonpisar för enkel och billig fjärr -RAID

Ändamål

  1. I händelse av en incident hemma vill jag kunna återskapa mina stora digitala dokument (bilder, identitetspapper, etc.) och eventuellt dela dem.
  2. Jag vill dela denna lösning med någon annan (någon jag litar på, föräldrar eller vän)
  3. Jag vill inte vara beroende av ett offentligt moln (prenumeration, avgifter, utvecklande GTC, etc.)

Princip

  1. Skapa 2 identiska lagringsmaskiner, lägg dem på 2 olika platser (till exempel 2 hus).
  2. Tilldela ett särskilt lagringsutrymme till varje plats på varje maskin.
  3. Regelbundet synkronisera de två lagringsutrymmena.

Tillbehör

Hårdvara

Varje maskin har:

  • 1x Raspberry Pi 4 B 1GB
  • 1x låda för Raspberry Pi 4
  • 1x strömförsörjning USB C 5V 3A
  • 1x SD -kort Kingston SDC10/16GB
  • 1x NAS HDD 1To WD Red Mobile
  • 1x hårddiskbox BX-2525U3

Programvara Windows

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

Paket Raspbian

  • Rsync
  • samba

Steg 1: Fördelar och nackdelar

Fördelar och nackdelar
Fördelar och nackdelar

Fördelar

  1. Denna lösning är billig: jag har inga prenumerationsavgifter och hårdvara är prisvärd.
  2. Denna "remote RAID" är ganska lätt att göra. Jag behöver inte ytterligare material eller verktyg för att göra det.
  3. Raspberry Pi kan användas för ytterligare applikationer som mediecenter (kodi, …) eller domotic (jeedom, domoticz, …).
  4. Mina data är inte tillgängliga på ett offentligt moln som kan vara ett mål för massiv datapiratry.
  5. Med en hårddisk på 1To är den genomsnittliga elförbrukningen densamma som ett moln.
  6. Brandväggen på min router och SSH -kryptering av min anslutning säkrar datautbytet.

Nackdelar/förbättringar

  1. Någon annan har en kopia av mina dokument. I mitt fall är den här personen från min familj så jag bryr mig inte.
  2. Jag använder standard "pi" -kontot, med ett dedikerat lösenord för båda maskinen. Jag kunde säkra åtkomsten lite mer genom att använda ett separat specifikt konto på varje sida istället för "pi" -kontot.
  3. Jag litar på min internetleverantör och SSH -kryptering för säkerheten för anslutningen mellan de två husen. Forskning kan göras för att förbättra säkerhetsnivån.
  4. För tillfället har jag bara gjort 2 partitioner per enhet. En mindre tredje partition (~ 5Go) kan vara användbar för annan Raspbian -aktivitet, för att bevara µSD -kortet.

Steg 2: Förbered SD: Ladda upp Raspbian

Från en dator (Windows 10 i mitt fall), följ den officiella installationsguiden (https://www.raspberrypi.org/downloads/raspbian/) för att installera "Raspbian Buster med skrivbord".

Lägg till en tom fil med namnet "ssh" i "/boot/" -disken

Lägg till en fil med namnet "wpa_supplicant.conf" på "/boot/" -disken

Öppna wpa_supplicant.conf och skriv texten:

land = USA

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

Spara och stäng filen.

Steg 3: Förbered SD: Anpassa kortet

Förbered SD: Anpassa kortet
Förbered SD: Anpassa kortet

Lägg till en tom fil med namnet "ssh" i "/boot/" -disken

Lägg till en fil med namnet "wpa_supplicant.conf" på "/boot/" -disken

Öppna wpa_supplicant.conf och skriv texten:

land = USA

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

Spara och stäng filen.

Steg 4: Förbered Raspberry Pi

Sätt in ditt SD -kort i Pi

Slå på Raspberry Pi, välj ett sätt att öppna ett skrivbord:

  1. Med hjälp av hdmi -kabel, skärm, tangentbord och mus
  2. Använda VNC från din dator.

För mer information, besök

Steg 5: Sätt 1: Anslut till Pi med hjälp av skärm, tangentbord, mus

Sätt 1: Anslut till Pi med hjälp av skärm, tangentbord, mus
Sätt 1: Anslut till Pi med hjälp av skärm, tangentbord, mus
Sätt 1: Anslut till Pi med hjälp av skärm, tangentbord, mus
Sätt 1: Anslut till Pi med hjälp av skärm, tangentbord, mus

Anslut Raspberry Pi-porten HDMI0 till en skärm med en mikro-hdmi till hdmi-kabel

Anslut ett USB -tangentbord och en mus (eller ett trådlöst minitangentbord som en "Rii Mini i8 Wireless")

Anslut USB C -strömförsörjningen och slå på Raspberry Pi.

Raspbian startar på din skärm.

När skrivbordet visas, svara på konfigurationspanelen för att slutföra konfigurationen av din Pi.

Steg 6: Sätt 2: Anslut till Pi med VNC från din dator

Sätt 2: Anslut till Pi med hjälp av VNC från din dator
Sätt 2: Anslut till Pi med hjälp av VNC från din dator
Sätt 2: Anslut till Pi med hjälp av VNC från din dator
Sätt 2: Anslut till Pi med hjälp av VNC från din dator
Sätt 2: Anslut till Pi med hjälp av VNC från din dator
Sätt 2: Anslut till Pi med hjälp av VNC från din dator

Anslut Raspberry Pi till ditt Ethernet -nätverk (via wifi eller med en kabel).

Öppna Mobaxterm (eller kitt) från din dator, starta en ny ssh -anslutning (logga in pi, lösenord hallon) och konfigurera din Pi:

ssh pi@raspberry_ip

sudo raspi-config

  • i gränssnittsalternativ / VNC: ställ in Ja
  • i Avancerade alternativ / Upplösning: ställ in DMT -läge 82 1920x1080 60Hz 16: 9
  • i Avancerade alternativ / GL-drivrutin: ställ in G1 Legacy Original stationär enhet utan GL

Spara och avsluta raspi-config

Starta om Pi:

sudo starta om

Öppna VNC Viewer från din dator och anslut till Pi med inloggnings -pi, lösenord hallon: Pi -skrivbordet ska visas.

Svara på konfigurationspanelen för att slutföra konfigurationen av din Pi.

När du har ändrat Pi -lösenordet kan VNC -anslutningen stängas. Starta om det med ditt nya lösenord.

Steg 7: Förbered hårddisken

Förbered hårddisken
Förbered hårddisken
Förbered hårddisken
Förbered hårddisken
  1. Anslut hårddisken till din dator.
  2. Öppna Windows partitionshanterare, välj din hårddisk och skapa 2 NTFS -partitioner (eller 3, om du vill ha ett litet ledigt utrymme för att bevara µSD -kort). Till exempel heter jag de två delarna "loic" och "vincent"
  3. Anslut hårddisken till Pi: Raspbian ska automatiskt montera 2 diskar på skrivbordet. Enheterna är länkade till mappen/media/pi/loic/och/media/pi/vincent/

Steg 8: Konfigurera Rsync: Skapa Synchro Script

Konfigurera Rsync: Skapa Synchro Script
Konfigurera Rsync: Skapa Synchro Script

öppna en prompt på Pi -skrivbordet

Skapa ett skript i/home/pi/:

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

skriv in texten:

#!/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 " 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}.logg eko "--------- -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}

Konfigurera raderna 3 till 7:

  • ersätt "loic" och "vincent" med ditt enhetsnamn
  • port_distant: använd nu 22 som fjärrport. I det sista steget måste du ersätta det med ett annat valfritt värde (som exempel: 34567)

spara filen och avsluta.

Steg 9: Konfigurera Rsync: Utför en synkronisering en gång om dagen

I prompten, öppna crontab:

sudo crontab -u pi -e

i slutet av filen, lägg till en cron:

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

I denna cron kommer manuset SB_sync att lanseras varje dag kl. 01.00. Välj den timme du vill, men ändra den mellan de två maskinerna, så kommer de 2 synkronerna att utföras efter varandra.

Spara och stäng filen.

Steg 10: Förbered Samba

Samba ansluter en Linux -lagring till Windows -nätverket.

Öppna en prompt och installera paketen:

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

Godkänn konto "pi" för att komma åt Samba:

sudo smbpasswd -a pi

Spara standard Samba -konfigurationsfil:

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

Öppna filen:

sudo nano /etc/samba/smb.conf

Och i slutet av filen lägger du till dessa rader för att konfigurera din enhet för att dela:

[DOKUMENT LOIC]

kommentar = NAS de loic sökväg =/media/pi/loic giltiga användare = @användare kraftgrupp = användare skapar mask = 0660 katalogmask = 0775 skrivskyddad = ingen webbläsare = ja offentlig = ja

Spara filen och avsluta.

Steg 11: [Valfritt] Samba: Konfigurera läsåtkomst till nätverksenheten Vincent

Öppna Samba -konfigurationsfilen:

sudo nano /etc/samba/smb.conf

Och i slutet av filen lägger du till dessa rader för att konfigurera den andra enheten du vill komma åt:

[DOKUMENT VINCENT]

kommentar = backup de vincent path =/media/pi/vincent valid users = @users force group = användare skapar mask = 0660 katalogmask = 0775 skrivskyddad = ja kan läsas = ja offentligt = ja

Spara filen och avsluta.

Steg 12: [Valfritt] Samba: Åtkomst till logg

Öppna Samba -konfigurationsfilen:

sudo nano /etc/samba/smb.conf

Och i slutet av filen lägger du till dessa rader för åtkomst från Windows till synkroniseringsstatus:

[LOGGSYNKRON] kommentar = "loggar de synkroniserade maskinerna"

sökväg =/home/pi/SB_sync_logs/giltiga användare = @användare force group = användare skapar mask = 0660 katalogmask = 0771 skrivskyddad = ja kan bläddras = ja offentligt = ja

Spara filen och avsluta.

Steg 13: [Valfritt] Samba: Dölj värdelös mapp "/home/pi"

Öppna Samba -konfigurationsfilen:

sudo nano /etc/samba/smb.conf

Hitta filen i filen och lägg till ";" i början för att kommentera det:

; [hem]

; comment = Hemkataloger; surfbar = nej; skrivskyddad = ja; skapa mask = 0700; katalogmask = 0700; giltiga användare = %S

Spara filen och avsluta.

Steg 14: Tillgång till nätverksenhet från Windows

Tillgång till nätverksenhet från Windows
Tillgång till nätverksenhet från Windows

Öppna en utforskare från en Windows -dator.

Klicka på "Nätverk" och uppdatera fönstret.

En dator med namnet på din Rapberry Pi ska visas.

Öppna det med kontot "pi" och ditt lösenord.

Du bör se de mappar som lagts till tidigare i Samba -konfigurationsfilen.

Steg 15: Förbered den andra maskinen

Din första maskin är klar.

Upprepa föregående steg för den andra maskinen och ersätt (till exempel) "loic" med "vincent".

När de två maskinerna är förberedda måste du byta ssh -nyckel för att godkänna åtkomst mellan dem, se nästa steg.

Steg 16: Skapa SSH mellan lokal och fjärrmaskin

För att förenkla delningen av SSH -nycklar ska varje Raspberry Pi vara ansluten till samma eternätverk.

Öppna en prompt på varje Raspberry Pi på Pi -skrivbordet och ange:

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

ssh-copy-id pi@IP_of_other_raspberry

Steg 17: Testa synkroniseringen

Testa synkroniseringen
Testa synkroniseringen
Testa synkroniseringen
Testa synkroniseringen
Testa synkroniseringen
Testa synkroniseringen

Dina 2 maskiner är klara.

Du kan testa synkroniseringen på din Windows -dator:

  1. lägg till en fil i din lokala nätverksenhet (dvs. / Rpi4-loic / documents loic / test / test.txt),
  2. kör skriptet på ditt lokala Pi -skrivbord (kör SB_sync i/home/pi/scripts)
  3. kontrollera att din fil visas i nätverksenheten (dvs. / Rpi4-vincent / documents loic / test / test.txt).

Du bör kunna läsa och skriva filer i / Rpi4-loic / documents loic / test \, men bara läsa filer i / Rpi4-vincent / documents loic / test \.

Nästa och sista steg är att flytta den "avlägsna" maskinen inuti ett nätverk på en annan plats och konfigurera en anslutning mellan de två routrarna via internet.

Steg 18: Konfigurera internetvägar

I mitt fall, för den lokala maskinen hemma, prenumererar jag på en internetåtkomst inklusive en router och en fast IP.

För fjärrmaskinen är Internetleverantören densamma, så konfigurationen är enklare och jag behöver inte DNS.

I mitt hem:

  • I min router skapar jag en ports rutt från "remote_internet_fixed_IP" vid "port_34567" till "my_raspberry_IP" vid port "22"
  • I mitt hallon, i/home/pi/scripts/SB_sync, ersätter jag "port_distant" -värdet "22" med "port_34567"

På den avlägsna platsen:

  • I routern skapar jag en ports rutt från "my_internet_fixed_IP" vid "port_34567" till "my_raspberry_IP" vid port "22"
  • I det avlägsna hallon, i/home/pi/scripts/SB_sync, ersätter jag "port_distant" -värdet "22" med "port_34567"

För din ansökan:

  • Du måste byta ut IP: erna och port_34567 med din egen.
  • Vid dynamisk internet -IP måste du prenumerera på en DNS.

Upprepa testet av föregående steg med hjälp av fjärrhallons ägare.

Färdiga!

Steg 19: Bibliografi

Installera Raspbian på µSD -kort

Anpassa µSD -kort efter formatering (SSH och WiFi)

Använd din Raspberry Pi

Raspberry Pi Sync med rysnc av feralhosting

Specifik SSH -port för Rsync

Installera och använd Samba

Rekommenderad: