Mündəricat:
- Təchizat
- Addım 1: Pro & Cons
- Addım 2: SD hazırlayın: Raspbian yükləyin
- Addım 3: SD hazırlayın: Kartı fərdiləşdirin
- Addım 4: Raspberry Pi hazırlayın
- Addım 5: Yol 1: Ekran, Klaviatura, Siçan istifadə edərək Pi -yə qoşulun
- Addım 6: Yol 2: Kompüterinizdən VNC istifadə edərək Pi -yə qoşulun
- Addım 7: HDD hazırlayın
- Addım 8: Rsync'i konfiqurasiya edin: Sinxron Skript yaradın
- Addım 9: Rsync'i konfiqurasiya edin: Gündə bir dəfə sinxronizasiya edin
- Addım 10: Samba hazırlayın
- Addım 11: [İsteğe bağlı] Samba: Vincent Şəbəkə Sürücüsünə Oxu Girişini Konfiqurasiya edin
- Addım 12: [İsteğe bağlı] Samba: Girişə giriş
- Addım 13: [İsteğe bağlı] Samba: Yararsız Qovluğu Gizlət "/home/pi"
- Addım 14: Windows -dan Şəbəkə Sürücüsünə giriş
- Addım 15: 2 -ci Maşını hazırlayın
- Addım 16: Yerli və Uzaq Maşın arasında SSH yaradın
- Addım 17: Sinxronu sınayın
- Addım 18: İnternet marşrutlarını konfiqurasiya edin
- Addım 19: Biblioqrafiya
Video: Asan və Ucuz Uzaqdan RAID üçün 2 Moruq Pis: 19 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Məqsəd
- 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.
- Bu həll yolunu başqası ilə bölüşmək istəyirəm (güvəndiyim biri, valideynləri və ya dostu)
- Ümumi bir buluddan asılı olmaq istəmirəm (abunəlik, ödənişlər, inkişaf edən GTC və s.)
Prinsip
- 2 eyni saxlama maşını yaradın, onları 2 fərqli yerə qoyun (məsələn, 2 ev).
- Hər bir maşının hər bir yerinə xüsusi bir saxlama yeri təyin edin.
- 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
Üstünlüklər
- Bu həll ucuzdur: abunə haqqım yoxdur və avadanlıqlar əlverişlidir.
- Bu "uzaq RAID" etmək olduqca asandır. Bunu etmək üçün əlavə materiala və ya alətə ehtiyacım yoxdur.
- Raspberry Pi, media mərkəzi (kodi,…) və ya domotik (jeedom, domoticz,…) kimi əlavə tətbiqlər üçün istifadə edilə bilər.
- Verilərim kütləvi məlumat piratçılığı üçün hədəf ola biləcək bir ictimai buludda mövcud deyil.
- 1To HDD istifadə edərək, orta elektrik istehlakı bir buludla eynidir.
- 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
- 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.
- 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.
- İ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.
- 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
"/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:
- HDMI kabeli, ekran, klaviatura və siçan istifadə edərək
- 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
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
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 -ni kompüterinizə qoşun.
- 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
- 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
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 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
2 maşınınız hazırdır.
Windows kompüterinizdə sinxronizasiyanı yoxlaya bilərsiniz:
- yerli şəbəkə sürücünüzə bir fayl əlavə edin (yəni / Rpi4-loic / sənədlər loic / test / test.txt),
- skripti yerli Pi masaüstünüzdə işlədin (SB_sync'i/home/pi/scripts -də icra edin)
- 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ə:
Moruq Pi'nizi Uzaqdan Giriş Ağ geçidinə necə çevirmək olar: 6 addım
Moruq Pi'nizi Uzaqdan Giriş Ağ geçidinə necə çevirmək olar: Hey uşaqlar! Son vaxtlar davam edən işlərə görə, remote.it-dəki komandamız, uzaqdan işin ağrısız və əlçatan olması üçün fikirlər hazırlamaqda çətinlik çəkdi. Yeni bir kompüterə qoya biləcəyiniz bir SD kart olan remote.itPi SD Kart Şəkli ilə tanış olduq
Raspberry PI (RPi) üçün LIRC istifadə edərək İK Uzaqdan İdarəetmə Asan Quraşdırma - İyul 2019 [2 -ci hissə]: 3 addım
Raspberry PI (RPi) üçün LIRC -dən istifadə edərək Asan Quraşdırma IR Uzaqdan İdarəetmə - İyul 2019 [2 -ci hissə]: 1 -ci hissədə RPi + VS1838b -nin necə yığılacağını və IR uzaqdan IR əmrlərini qəbul etmək üçün Raspbian -ın LIRC modulunun necə qurulacağını göstərdim. Bütün hardware və LIRC quraşdırma problemləri 1 -ci hissədə müzakirə olunur. 2 -ci hissə hardwanın necə əlaqələndiriləcəyini göstərəcək
Amazon Fire Uzaqdan Uzaqdan TV Uzaqdan sürüşdürün: 3 Addım (Şəkillərlə birlikdə)
Amazon Fire Uzaqdan Uzaqdan TV Uzaqdan Sürüşdürün: Oh Amazon, Fire TV'niz çox gözəldir, niyə bizə pultunuzda səs idarəetməsini vermədiniz? Yaxşı ki, Amazon -da 5 dollardan aşağı qiymətə bu sevimli kiçik uzaqdan, güc, səssiz satın ala bilərsiniz. , həcmi və hamısı kiçik bir paketdə. 3d printerə daxil edin
IR Uzaqdan Uzaqdan Uzaqdan Çevirin: 9 Addım (Şəkillərlə birlikdə)
IR Uzaqdan Uzaqdan Uzaqdan RF -yə çevirin: Bugünkü Təlimat kitabında, ümumi bir RF modulunu mikro nəzarətçi olmadan necə istifadə edə biləcəyinizi sizə göstərəcəyəm ki, nəticədə hər hansı bir cihazın IR uzaqdan idarəetmə cihazını RF -yə çevirə biləcəyiniz bir layihə hazırlayaq. Uzaqdan. Çevirmənin əsas üstünlüyü
Pis Düymə: Pis idi: 11 addım
Evil Düymə: Bu Pis idi: Xüsusi ifadələr çatdırmaq və yeni bir Halloween görünüşünə sahib olmaq üçün Zımbalardakı Asan düymənizi kəşf edin. Bu layihə üçün sizə lazım olan şey: Zımba Asan Düymə (Dure) Kiçik bir qeyd və oynatma cihazı ~ Mənimki idi Radio Shack -dən, ancaq YakBak edə bilər və ya