Mündəricat:

Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis: 19 Addım
Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis: 19 Addım

Video: Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis: 19 Addım

Video: Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis: 19 Addım
Video: Pərdə arxası #2 - Fahişə həyatı - uşaqlar baxmasın 2024, Iyul
Anonim
Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis
Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis
Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis
Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis

Məqsəd

  1. Evdə bir hadisə baş verərsə, əsas rəqəmsal sənədlərimi (şəkillər, şəxsiyyət sənədləri və s.) Bərpa etmək və istəyə bağlı olaraq paylaşmaq istəyirəm.
  2. Bu həll yolunu başqası ilə bölüşmək istəyirəm (güvəndiyim biri, valideynləri və ya dostu)
  3. Ümumi bir buluddan asılı olmaq istəmirəm (abunəlik, ödənişlər, inkişaf edən GTC və s.)

Prinsip

  1. 2 eyni saxlama maşını yaradın, onları 2 fərqli yerə qoyun (məsələn, 2 ev).
  2. Hər bir maşının hər bir yerinə xüsusi bir saxlama yeri təyin edin.
  3. 2 saxlama yerini mütəmadi olaraq sinxronizasiya edin.

Təchizat

Avadanlıq

Hər bir maşın var:

  • 1x Raspberry Pi 4 B 1GB
  • Raspberry Pi 4 üçün 1x qutu
  • 1x enerji təchizatı USB C 5V 3A
  • 1 x SD kart Kingston SDC10/16GB
  • 1x NAS HDD 1To WD Red Mobile
  • 1x HDD qutusu BX-2525U3

Windows proqram təminatı

  • balenaEtcher
  • Raspbian buster masa üstü dolu
  • mobaxterm
  • VNC görüntüleyicisi (isteğe bağlı)

Raspbian paketləri

  • Rsync
  • samba

Addım 1: Pro & Cons

Artıları və Eksileri
Artıları və Eksileri

Üstünlüklər

  1. Bu həll ucuzdur: abunə haqqım yoxdur və avadanlıqlar əlverişlidir.
  2. Bu "uzaq RAID" etmək olduqca asandır. Bunu etmək üçün əlavə materiala və ya alətə ehtiyacım yoxdur.
  3. Raspberry Pi, media mərkəzi (kodi,…) və ya domotik (jeedom, domoticz,…) kimi əlavə tətbiqlər üçün istifadə edilə bilər.
  4. Verilərim kütləvi məlumat piratçılığı üçün hədəf ola biləcək bir ictimai buludda mövcud deyil.
  5. 1To HDD istifadə edərək, orta elektrik istehlakı bir buludla eynidir.
  6. Routerimin təhlükəsizlik duvarı və bağlantımın SSH şifrələməsi məlumat mübadiləsini təmin edir.

Dezavantajlar/təkmilləşdirmələr

  1. Sənədlərimin bir nüsxəsi başqasında var. Mənim vəziyyətimdə bu adam ailəmdəndir, ona görə də mənə əhəmiyyət vermir.
  2. Hər iki maşın üçün xüsusi bir parol olan standart "pi" hesabından istifadə edirəm. "Pi" hesabından daha çox hər tərəfdən ayrı bir xüsusi hesab istifadə edərək girişi bir az daha təmin edə bilərdim.
  3. İki ev arasındakı əlaqənin təhlükəsizliyi üçün İnternet xidmət təminatçım və SSH şifrələməmə güvənirəm. Təhlükəsizlik səviyyəsini artırmaq üçün araşdırmalar aparıla bilər.
  4. Hələlik, hər sürücü üçün yalnız 2 bölmə hazırladım. Kiçik bir 3 -cü bölmə (~ 5Go), µSD kartını qorumaq üçün digər Raspbian fəaliyyəti üçün faydalı ola bilər.

Addım 2: SD hazırlayın: Raspbian yükləyin

Bir kompüterdən (mənim vəziyyətimdə Windows 10), "masa üstü Raspbian Buster" qurmaq üçün rəsmi quraşdırma təlimatına (https://www.raspberrypi.org/downloads/raspbian/) əməl edin.

"/Boot/" diskinə "ssh" adlı boş bir fayl əlavə edin

"/Boot/" diskinə "wpa_supplicant.conf" adlı bir fayl əlavə edin

Wpa_supplicant.conf açın və mətni daxil edin:

ölkə = ABŞ

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

Faylı qeyd edin və bağlayın.

Addım 3: SD hazırlayın: Kartı fərdiləşdirin

SD hazırlayın: Kartı fərdiləşdirin
SD hazırlayın: Kartı fərdiləşdirin

"/Boot/" diskinə "ssh" adlı boş bir fayl əlavə edin

"/Boot/" diskinə "wpa_supplicant.conf" adlı bir fayl əlavə edin

Wpa_supplicant.conf açın və mətni daxil edin:

ölkə = ABŞ

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

Faylı qeyd edin və bağlayın.

Addım 4: Raspberry Pi hazırlayın

SD kartınızı Pi -yə daxil edin

Raspberry Pi -ni gücləndirin, masa üstü açmaq üçün bir yol seçin:

  1. HDMI kabeli, ekran, klaviatura və siçan istifadə edərək
  2. Kompüterinizdən VNC istifadə edin.

Əlavə məlumat üçün https://projects.raspberrypi.org/en/projects/raspberry-pi-using/1 saytına daxil olun.

Addım 5: Yol 1: Ekran, Klaviatura, Siçan istifadə edərək Pi -yə qoşulun

Yol 1: Ekran, Klaviatura, Siçan istifadə edərək Pi -yə qoşulun
Yol 1: Ekran, Klaviatura, Siçan istifadə edərək Pi -yə qoşulun
Yol 1: Ekran, Klaviatura, Siçan istifadə edərək Pi -yə qoşulun
Yol 1: Ekran, Klaviatura, Siçan istifadə edərək Pi -yə qoşulun

Raspberry Pi portu HDMI0-u mikro-hdmi-hdmi kabeli olan bir ekrana bağlayın

Bir USB klaviatura və siçan bağlayın (və ya "Rii Mini i8 Wireless" kimi simsiz mini klaviatura)

USB C enerji mənbəyini bağlayın və Raspberry Pi -ni işə salın.

Raspbian ekranınızdan başlayacaq.

Masaüstü göründükdən sonra Pi konfiqurasiyasını başa çatdırmaq üçün konfiqurasiya panelinə cavab verin.

Addım 6: Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun

Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun
Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun
Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun
Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun
Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun
Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun

Raspberry Pi -ni Ethernet şəbəkənizə qoşun (wifi və ya kabel ilə).

Kompüterinizdən Mobaxterm (və ya macun) açın, yeni bir ssh bağlantısına başlayın (giriş pi, parol moruq) və Pi -ni konfiqurasiya edin:

ssh pi@moruq_ip

sudo raspi-config

  • Interfacing seçimində / VNC: Bəli seçin
  • Qabaqcıl seçimlərdə / Çözünürlükdə: DMT rejimi 82 1920x1080 60Hz 16: 9 olaraq təyin edin
  • Ətraflı seçimlərdə / GL sürücüsündə: G1 Legacy Original qeyri-GL masaüstü sürücüsünü təyin edin

Saxlayın və raspi-config-dən çıxın

Pi'yi yenidən başladın:

sudo yenidən başladın

Kompüterinizdən VNC Viewer -i açın və giriş pi, moruq şifrəsini istifadə edərək Pi -yə qoşulun: Pi masa üstü görünməlidir.

Pi konfiqurasiyasını başa çatdırmaq üçün konfiqurasiya panelinə cavab verin.

Pi parolunu dəyişdikdən sonra VNC bağlantısı bağlana bilər. Yeni şifrənizi istifadə edərək yenidən başladın.

Addım 7: HDD hazırlayın

HDD hazırlayın
HDD hazırlayın
HDD hazırlayın
HDD hazırlayın
  1. HDD -ni kompüterinizə qoşun.
  2. Windows bölmə menecerini açın, HDD -ni seçin və 2 NTFS bölməsi yaradın (və ya µSD kartı qorumaq üçün kiçik bir boş yer istəsəniz 3). Məsələn, 2 hissəyə "loic" və "vincent" adını verirəm
  3. HDD -ni Pi -yə qoşun: Raspbian avtomatik olaraq masaüstünə 2 disk quraşdırmalıdır. Sürücülər/media/pi/loic/və/media/pi/vincent/qovluğuna bağlıdır.

Addım 8: Rsync'i konfiqurasiya edin: Sinxron Skript yaradın

Rsync -i konfiqurasiya edin: Synchro Script yaradın
Rsync -i konfiqurasiya edin: Synchro Script yaradın

Pi masaüstündə bir sorğu açın

/Home/pi/-də bir skript yaradın:

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

mətni daxil edin:

#!/bin/sh

######## Konfiqurator ############ 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_distante} ech Sinxronizasiya: $ {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}.log echo "--------- -Debut: "" tarix +"%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:" "tarix +"%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}

3 -dən 7 -dək sətirləri konfiqurasiya edin:

  • "loic" və "vincent" sözlərini sürücü adınızla əvəz edin
  • port_distant: hələlik, uzaq port olaraq 22 -dən istifadə edin. Son addımda onu seçdiyiniz başqa bir dəyərlə əvəz etməli olacaqsınız (məsələn: 34567)

faylı qeyd edin və çıxın.

Addım 9: Rsync'i konfiqurasiya edin: Gündə bir dəfə sinxronizasiya edin

Sorğuda crontab açın:

sudo crontab -u pi -e

faylın sonunda bir cron əlavə edin:

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

Bu cronda, SB_sync ssenarisi hər gün 1: 00 -da başlayacaq. İstədiyiniz saatı seçin, ancaq 2 maşın arasında dəyişdirin ki, 2 sinxron bir -birinin ardınca yerinə yetirilsin.

Faylı qeyd edin və bağlayın.

Addım 10: Samba hazırlayın

Samba, linux saxlama sistemini Windows şəbəkəsinə bağlayır.

Bir sorğu açın və paketləri quraşdırın:

sudo apt-get samba samba-common-bin -y quraşdırın

Samba'ya daxil olmaq üçün "pi" hesabını avtorizasiya edin:

sudo smbpasswd -pi

Varsayılan Samba konfiqurasiya faylını qeyd edin:

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

Faylı açın:

sudo nano /etc/samba/smb.conf

Və faylın sonunda sürücünüzü paylaşmaq üçün konfiqurasiya etmək üçün bu sətirləri əlavə edin:

[SƏNƏDLƏR YAXŞI]

comment = NAS de loic path =/media/pi/loic etibarlı istifadəçilər = @istifadəçilər qüvvə qrupu = istifadəçilər maska yaradır = 0660 kataloq maskası = 0775 yalnız oxunur = yoxlanıla bilməz = bəli ictimai = bəli

Faylı qeyd edin və çıxın.

Addım 11: [İsteğe bağlı] Samba: Vincent Şəbəkə Sürücüsünə Oxu Girişini Konfiqurasiya edin

Samba konfiqurasiya faylını açın:

sudo nano /etc/samba/smb.conf

Və faylın sonunda daxil olmaq istədiyiniz digər sürücünü konfiqurasiya etmək üçün bu sətirləri əlavə edin:

[SƏNƏDLƏR VİNCENT]

comment = backup de vincent yolu =/media/pi/vincent etibarlı istifadəçilər = @istifadəçilər güc qrupu = istifadəçilər maska yaradır = 0660 kataloq maskası = 0775 yalnız oxunur = bəli gözdən keçirilə bilər = bəli ictimai = bəli

Faylı qeyd edin və çıxın.

Addım 12: [İsteğe bağlı] Samba: Girişə giriş

Samba konfiqurasiya faylını açın:

sudo nano /etc/samba/smb.conf

Və faylın sonunda, pəncərələrdən sinxronizasiya vəziyyətinə daxil olmaq üçün bu sətirləri əlavə edin:

[LOG SYNCHRO] comment = "maşınları sinxronlaşdırmaq üçün qeydlər"

path =/home/pi/SB_sync_logs/valid users = @users force qrupu = istifadəçilər maska yaradır = 0660 kataloq maskası = 0771 yalnız oxunur = bəli gözdən keçirilə bilər = bəli ictimai = bəli

Faylı qeyd edin və çıxın.

Addım 13: [İsteğe bağlı] Samba: Yararsız Qovluğu Gizlət "/home/pi"

Samba konfiqurasiya faylını açın:

sudo nano /etc/samba/smb.conf

Faylda aşağıdakı sətirləri tapın və ";" əlavə edin. bunu şərh etmək üçün əvvəlcə:

; [evlər]

; comment = Ev Dizaynları; gözdən keçirilə bilər = yox; yalnız oxumaq = bəli; maska yaratmaq = 0700; kataloq maskası = 0700; etibarlı istifadəçilər = %S

Faylı qeyd edin və çıxın.

Addım 14: Windows -dan Şəbəkə Sürücüsünə giriş

Windows -dan Şəbəkə Sürücüsünə giriş
Windows -dan Şəbəkə Sürücüsünə giriş

Windows kompüterindən bir kəşfiyyatçı açın.

"Şəbəkə" düyməsini basın və pəncərəni yeniləyin.

Rapberry Pi adlı bir kompüter görünəcək.

"Pi" hesabı və şifrənizi istifadə edərək açın.

Samba konfiqurasiya faylında əvvəllər əlavə edilmiş qovluqları görməlisiniz.

Addım 15: 2 -ci Maşını hazırlayın

İlk maşınınız hazırdır.

2 -ci maşın üçün əvvəlki addımları təkrarlayın (məsələn) "loic" sözünü "vincent" ilə əvəz edin.

2 maşın hazırlandıqdan sonra aralarındakı girişə icazə vermək üçün ssh açarını dəyişdirməlisiniz, növbəti addıma baxın.

Addım 16: Yerli və Uzaq Maşın arasında SSH yaradın

SSH açarının paylaşılmasını asanlaşdırmaq üçün hər bir Raspberry Pi eyni ethernet şəbəkəsinə qoşulmalıdır.

Hər bir Raspberry Pi -də Pi masaüstündə bir sorğu açın və daxil edin:

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

ssh-copy-id pi@IP_of_other_raspberry

Addım 17: Sinxronu sınayın

Synchro test edin
Synchro test edin
Synchro test edin
Synchro test edin
Synchro test edin
Synchro test edin

2 maşınınız hazırdır.

Windows kompüterinizdə sinxronizasiyanı yoxlaya bilərsiniz:

  1. yerli şəbəkə sürücünüzə bir fayl əlavə edin (yəni / Rpi4-loic / sənədlər loic / test / test.txt),
  2. skripti yerli Pi masaüstünüzdə işlədin (SB_sync'i/home/pi/scripts -də icra edin)
  3. faylınızın ehtiyat şəbəkə sürücüsündə göründüyünü yoxlayın (yəni / Rpi4-vincent / document loic / test / test.txt).

Rpi4-loic / document loic / test / fayllarını oxuya və yaza bilməli, ancaq / Rpi4-vincent / document loic / test / fayllarını oxumalısınız.

Növbəti və son addım "uzaqdan" maşını başqa bir şəbəkənin içərisinə köçürmək və internet vasitəsilə 2 marşrutlaşdırıcı arasında əlaqə qurmaqdır.

Addım 18: İnternet marşrutlarını konfiqurasiya edin

Mənim vəziyyətimdə, evdəki yerli maşın üçün, bir yönlendirici və sabit bir IP daxil olmaqla İnternetə abunə oluram.

Uzaq maşın üçün İnternet xidmət təminatçısı eynidir, buna görə konfiqurasiya daha asandır və mənə DNS lazım deyil.

Evimdə:

  • Routerimdə, "port_34567" ünvanındakı "remote_internet_fixed_IP" -dən "22" limanında "my_raspberry_IP" -ə qədər bir liman marşrutu yaradıram.
  • Moruğumda/home/pi/scripts/SB_sync -də "port_distant" dəyərini "22" ilə "port_34567" ilə əvəz edirəm.

Uzaq yerdə:

  • Routerdə, "port_34567" ünvanında "my_internet_fixed_IP" -dən "22" limanında "my_raspberry_IP" -ə qədər bir liman marşrutu yaradıram.
  • Uzaq moruqda,/home/pi/scripts/SB_sync -də "port_distant" dəyərini "22" ilə "port_34567" ilə əvəz edirəm.

Müraciətiniz üçün:

  • IP və port_34567 -ni özünüzlə əvəz etməlisiniz.
  • Dinamik bir İnternet IP olması halında, bir DNS -ə abunə olmalısınız.

Uzaqdakı moruq sahibinin köməyi ilə əvvəlki addımın sınağını təkrarlayın.

Bitdi!

Addım 19: Biblioqrafiya

Raspbian proqramını µSD karta quraşdırın

Formatlandıqdan sonra µSD kartı fərdiləşdirin (SSH və WiFi)

Raspberry Pi istifadə edin

Feralhosting tərəfindən rysnc ilə Raspberry Pi Sync

Rsync üçün xüsusi SSH portu

Samba quraşdırın və istifadə edin

Tövsiyə: