Мазмұны:

2 Raspberry Pis оңай және арзан қашықтан RAID: 19 қадам
2 Raspberry Pis оңай және арзан қашықтан RAID: 19 қадам

Бейне: 2 Raspberry Pis оңай және арзан қашықтан RAID: 19 қадам

Бейне: 2 Raspberry Pis оңай және арзан қашықтан RAID: 19 қадам
Бейне: Титаниктің құпиясы: олар айсбергті қалай байқамады?! Ең егжей-тегжейлі оқиға! 2024, Қараша
Anonim
2 Raspberry Pis қарапайым және арзан қашықтағы RAID үшін
2 Raspberry Pis қарапайым және арзан қашықтағы RAID үшін
2 Raspberry Pis қарапайым және арзан қашықтағы RAID үшін
2 Raspberry Pis қарапайым және арзан қашықтағы RAID үшін

Мақсаты

  1. Егер үйде оқиға орын алса, мен негізгі цифрлық құжаттарымды (суреттер, жеке басын куәландыратын құжаттар және т.б.) қалпына келтіргім келеді және оларды міндетті түрде бөліскім келеді.
  2. Мен бұл шешімді басқа біреумен бөліскім келеді (мен сенетін адам, ата -ана немесе дос)
  3. Мен жалпыға ортақ бұлтқа тәуелді болғым келмейді (жазылу, төлемдер, дамып келе жатқан GTC және т.

Принцип

  1. 2 бірдей сақтау машинасын жасаңыз, оларды 2 түрлі жерге қойыңыз (мысалы, 2 үй).
  2. Әр машинаның әр жеріне арнайы сақтау орнын тағайындаңыз.
  3. 2 сақтау орнын жүйелі түрде синхрондаңыз.

Жабдықтар

Аппараттық құрал

Әр машинада мыналар бар:

  • 1x Raspberry Pi 4 B 1GB
  • Raspberry Pi 4 үшін 1x қорап
  • 1x қуат көзі USB C 5V 3A
  • 1x SD картасы Kingston SDC10/16GB
  • 1x NAS HDD 1To WD Red Mobile
  • 1x HDD қорапшасы BX-2525U3

Windows бағдарламасы

  • balenaEtcher
  • Raspbian buster жұмыс үстелі толы
  • мобактерм
  • VNC қарау құралы (міндетті емес)

Raspbian пакеттері

  • Rsync
  • самба

1 -қадам: Артықшылықтары мен кемшіліктері

Артықшылықтары мен кемшіліктері
Артықшылықтары мен кемшіліктері

Артықшылықтары

  1. Бұл шешім арзан: менде абоненттік ақы жоқ және жабдық қол жетімді.
  2. Бұл «қашықтағы RAID» жасау өте оңай. Мұны істеу үшін маған қосымша материал немесе құрал қажет емес.
  3. Raspberry Pi медиа орталығы (kodi,…) немесе домотикалық (jeedom, domoticz,…) сияқты қосымша қосымшалар үшін қолданыла алады.
  4. Менің деректерім жаппай деректер пиратриясының мақсаты болатын жалпыға ортақ бұлтта қол жетімді емес.
  5. 1To HDD дискісін қолдана отырып, орташа электр шығыны бұлтпен бірдей.
  6. Менің маршрутизаторымның брандмауэрі мен SSH шифры менің байланысымды қамтамасыз етеді.

Кемшіліктер/жақсартулар

  1. Менің құжаттарымның көшірмесі басқа біреуде бар. Менің жағдайда бұл адам менің отбасымнан, сондықтан маған бәрібір.
  2. Мен әдепкі «pi» есептік жазбасын қолданамын, екі құрылғы үшін де арнайы құпия сөз бар. Мен «pi» есептік жазбасына емес, әр жағынан бөлек нақты есептік жазбаны қолдана отырып, кіруді сәл көбірек қамтамасыз ете аламын.
  3. Мен екі үй арасындағы байланыстың қауіпсіздігі үшін Интернет -провайдер мен SSH шифрлығына сенемін. Қауіпсіздік деңгейін жақсарту үшін зерттеулер жүргізуге болады.
  4. Әзірге мен бір дискіге тек 2 бөлім жасадым. Кішірек үшінші бөлім (~ 5Go) µSD картасын сақтау үшін басқа Raspbian қызметі үшін пайдалы болуы мүмкін.

2 -қадам: SD дайындаңыз: Raspbian жүктеңіз

Компьютерден (Windows 10 менің жағдайда) «Жұмыс үстелімен Raspbian Buster» орнату үшін ресми орнату нұсқаулығын орындаңыз (https://www.raspberrypi.org/downloads/raspbian/).

«/Boot/» дискіге «ssh» деп аталатын бос файлды қосыңыз

«/Boot/» дискіге «wpa_supplicant.conf» атты файлды қосыңыз

Wpa_supplicant.conf файлын ашып, мәтінді енгізіңіз:

ел = АҚШ

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 желі = {ssid = «MyWiFiNetwork» psk = «aVeryStrongPassword» key_mgmt = WPA-PSK}

Файлды сақтаңыз және жабыңыз.

3 -қадам: SD дайындаңыз: картаны теңшеңіз

SD дайындау: картаны баптаңыз
SD дайындау: картаны баптаңыз

«/Boot/» дискіге «ssh» атты бос файлды қосыңыз

«/Boot/» дискіге «wpa_supplicant.conf» атты файлды қосыңыз

Wpa_supplicant.conf файлын ашып, мәтінді енгізіңіз:

ел = АҚШ

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 желі = {ssid = «MyWiFiNetwork» psk = «aVeryStrongPassword» key_mgmt = WPA-PSK}

Файлды сақтаңыз және жабыңыз.

4 -қадам: Raspberry Pi дайындаңыз

SD картасын Pi -ге салыңыз

Raspberry Pi -ді қосыңыз, жұмыс үстелін ашу жолын таңдаңыз:

  1. HDMI кабелін, экранды, пернетақтаны және тінтуірді қолдану
  2. Компьютерден VNC пайдалану.

Қосымша ақпарат алу үшін https://projects.raspberrypi.org/kz/projects/raspberry-pi-using/1 сайтына кіріңіз.

5 -қадам: 1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз

1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз
1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз
1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз
1 -әдіс: Экранды, пернетақтаны, тінтуірді пайдаланып Pi -ге қосылыңыз

Raspberry Pi HDMI0 портын micro-hdmi мен hdmi кабелі бар экранға қосыңыз

USB пернетақтасы мен тінтуірді қосыңыз (немесе «Rii Mini i8 сымсыз» сияқты сымсыз шағын пернетақта)

USB C қуат көзін қосыңыз және Raspberry Pi қосыңыз.

Raspbian экранда басталады.

Жұмыс үстелі пайда болғаннан кейін Pi конфигурациясын аяқтау үшін конфигурация тақтасына жауап беріңіз.

6 -қадам: 2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз

2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз
2 -әдіс: VNC көмегімен компьютерге Pi -ге қосылыңыз

Raspberry Pi -ді Ethernet желісіне қосыңыз (WiFi немесе кабель арқылы).

Компьютерден Mobaxterm (немесе замазка) ашыңыз, жаңа ssh қосылымын бастаңыз (логин pi, таңқурай паролі) және Pi конфигурациялаңыз:

ssh pi@raspberry_ip

sudo raspi-config

  • Интерфейс опциясында / VNC: Иә орнатыңыз
  • Қосымша опциялар / ажыратымдылықта: DMT режимі 82 1920x1080 60 Гц 16: 9 орнатыңыз
  • Қосымша опциялар / GL драйверінде: G1 Legacy Original GL емес жұмыс үстелі дискісін орнатыңыз

Raspi-config сақтаңыз және шығыңыз

Pi қайта жүктеңіз:

sudo қайта жүктеу

Компьютерден VNC Viewer бағдарламасын ашыңыз және кіру pi, таңқурай паролі арқылы Pi -ге қосылыңыз: Pi жұмыс үстелі пайда болуы керек.

Pi конфигурациясын аяқтау үшін конфигурация тақтасына жауап беріңіз.

Pi құпия сөзін өзгерткеннен кейін, VNC байланысы жабылуы мүмкін. Жаңа құпия сөзді пайдаланып оны қайта іске қосыңыз.

7 -қадам: HDD дайындаңыз

Қатты дискіні дайындаңыз
Қатты дискіні дайындаңыз
Қатты дискіні дайындаңыз
Қатты дискіні дайындаңыз
  1. Қатты дискіні компьютерге қосыңыз.
  2. Windows бөлімінің менеджерін ашыңыз, HDD -ді таңдаңыз және 2 NTFS бөлігін жасаңыз (немесе µSD картасын сақтау үшін кішкене бос орын қажет болса 3). Мысалы, мен 2 бөлікті «лоик» және «винсент» деп атаймын
  3. Қатты дискіні Pi -ге қосыңыз: Raspbian жұмыс үстеліне 2 дискіні автоматты түрде орнатуы керек. Дискілер/media/pi/loic/және/media/pi/vincent/қалтасына байланысты.

8 -қадам: Rsync конфигурациясы: синхронды сценарий жасаңыз

Rsync теңшеу: синхронды сценарий құру
Rsync теңшеу: синхронды сценарий құру

Pi жұмыс үстелінде сұрауды ашыңыз

/Home/pi/ішінде сценарий жасаңыз:

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

мәтінді енгізіңіз:

#!/бин/ш

######## Конфигуратор ############ 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 Қадамдастыру: $ {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 «--------- -Дебут: «` күн +»%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:» `date +«%Y-%m-%d%T »« »----------« >> $ {log_local}/ 1. $ {machine_locale} _vers _ $ {machine_distante}.log

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

3 -тен 7 -ге дейінгі жолдарды конфигурациялаңыз:

  • «loic» және «vincent» дискілерінің атауымен ауыстырыңыз
  • port_distant: әзірге қашықтағы порт ретінде 22 пайдаланыңыз. Соңғы қадамда оны өзіңіз таңдаған басқа мәнмен ауыстыруға тура келеді (мысалы: 34567)

файлды сақтаңыз және шығыңыз.

9 -қадам: Rsync теңшеу: Күніне бір рет синхрондауды орындаңыз

Сұрауда crontab ашыңыз:

sudo crontab -u pi -e

файлдың соңында cron қосыңыз:

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

Бұл cron -да SB_sync сценарийі күн сайын түнгі 1: 00 -де іске қосылады. Қажетті сағатты таңдаңыз, бірақ оны 2 машина арасында өзгертіңіз, осылайша 2 синхрондау бірінен кейін бірі орындалады.

Файлды сақтаңыз және жабыңыз.

10 -қадам: Самбаны дайындаңыз

Samba Linux қоймасын Windows желісіне қосады.

Сұрауды ашып, пакеттерді орнатыңыз:

sudo apt-get samba samba-common-bin -y орнатыңыз

Samba -ға кіру үшін «pi» есептік жазбасын растаңыз:

sudo smbpasswd -a pi

Samba әдепкі конфигурация файлын сақтаңыз:

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

Файлды ашыңыз:

sudo nano /etc/samba/smb.conf

Файлдың соңында дискіні бөлісуге конфигурациялау үшін мына жолдарды қосыңыз:

[ҚҰЖАТТАР ЛОИК]

түсініктеме = NAS de loic path =/media/pi/loic жарамды пайдаланушылар = @users force group = пайдаланушылар маска жасайды = 0660 каталог маскасы = 0775 оқу үшін ғана = қарауға болмайды = иә қоғамдық = иә

Файлды сақтаңыз және шығыңыз.

11 -қадам: [Қосымша] Samba: Винсент желілік дискісінің оқуға кіруін теңшеңіз

Samba конфигурация файлын ашыңыз:

sudo nano /etc/samba/smb.conf

Файлдың соңында қол жеткізгіңіз келетін басқа дискіні конфигурациялау үшін мына жолдарды қосыңыз:

[DOCUMENTS VINCENT]

түсініктеме = резервтік де винсент жолы =/media/pi/vincent жарамды пайдаланушылар = @пайдаланушылар күштер тобы = пайдаланушылар маска жасайды = 0660 каталог маскасы = 0775 тек оқу үшін = иә шолу = иә жалпыға ортақ = иә

Файлды сақтаңыз және шығыңыз.

12 -қадам: [Қосымша] Samba: Журналға кіру

Samba конфигурация файлын ашыңыз:

sudo nano /etc/samba/smb.conf

Файлдың соңында синхрондау күйіне терезеден кіру үшін мына жолдарды қосыңыз:

[LOG SYNCHRO] comment = «машиналарды синхрондау журналдары»

path =/home/pi/SB_sync_logs/valid users = @users force group = пайдаланушылар маска жасайды = 0660 каталог маскасы = 0771 тек оқу үшін = иә шолу = иә қоғамдық = иә

Файлды сақтаңыз және шығыңыз.

13 -қадам: [Қосымша] Samba: Пайдасыз қалтаны жасыру «/home/pi»

Samba конфигурация файлын ашыңыз:

sudo nano /etc/samba/smb.conf

Файлдан келесі жолдарды тауып, «;» қосыңыз. басында оған түсініктеме беріңіз:

; [үйлер]

; түсініктеме = Үй каталогтары; шолу = жоқ; тек оқу = иә; маска жасау = 0700; каталог маскасы = 0700; жарамды пайдаланушылар = %S

Файлды сақтаңыз және шығыңыз.

14 -қадам: Windows жүйесінен желілік дискіге кіру

Windows жүйесінен желілік дискіге кіру
Windows жүйесінен желілік дискіге кіру

Windows компьютерінен шолғышты ашыңыз.

«Желі» түймесін басып, терезені жаңартыңыз.

Сіздің Rapberry Pi аты жазылған компьютер пайда болады.

Оны «pi» есептік жазбасын және құпия сөзді пайдаланып ашыңыз.

Samba конфигурация файлында бұрын қосылған қалталарды көру керек.

15 -қадам: 2 -ші машинаны дайындаңыз

Сіздің бірінші машинаңыз дайын.

Алдыңғы қадамдарды 2 -ші машина үшін қайталаңыз, мысалы «loic» сөзін «винсентке» ауыстырыңыз.

Екі машина дайын болғаннан кейін, олардың арасында кіруге рұқсат беру үшін ssh кілтімен алмасу қажет болады, келесі қадамды қараңыз.

16 -қадам: Жергілікті және қашықтағы машина арасында SSH жасаңыз

SSH кілтін бөлісуді жеңілдету үшін әрбір Raspberry Pi бір желіге қосылған болуы керек.

Әр Raspberry Pi -де Pi жұмыс үстелінде шақыруды ашып, мынаны енгізіңіз:

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

ssh-copy-id pi@IP_of_other_raspberry

17 -қадам: Синхронды тексеріңіз

Синхронды тексеріңіз
Синхронды тексеріңіз
Синхронды тексеріңіз
Синхронды тексеріңіз
Синхронды тексеріңіз
Синхронды тексеріңіз

Сіздің 2 машинаңыз дайын.

Windows компьютерінде синхрондауды тексеруге болады:

  1. файлды жергілікті желілік дискіге қосыңыз (яғни / Rpi4-loic / құжаттар loic / test / test.txt),
  2. сценарийді жергілікті Pi жұмыс үстелінде іске қосыңыз (SB_sync бағдарламасын/home/pi/сценарийлерінде орындаңыз)
  3. сіздің файлыңыз резервтік желі дискіде пайда болатынын тексеріңіз (яғни / Rpi4-vincent / құжаттары loic / test / test.txt).

Сіз файлдарды / Rpi4-loic / құжаттарда / loic / test / ішінен оқи және жаза білуіңіз керек, бірақ тек / Rpi4-vincent / құжаттары loic / test / ішіндегі файлдарды оқи аласыз.

Келесі және соңғы қадам - «қашықтағы» машинаны басқа жерге желіге жылжыту және интернет арқылы 2 маршрутизатор арасындағы байланысты конфигурациялау.

18 -қадам: Интернет маршруттарын конфигурациялау

Менің жағдайда, үйдегі жергілікті машина үшін, мен маршрутизатор мен тіркелген IP қоса алғанда, интернетке қосыламын.

Қашықтағы құрылғы үшін Интернет -провайдер бірдей, сондықтан конфигурация оңай, маған DNS қажет емес.

Менің үйімде:

  • Маршрутизаторда мен «port_34567» мекенжайындағы «remote_internet_fixed_IP» -тен «22_ портындағы» my_raspberry_IP -ке дейінгі порттың маршрутын құрамын.
  • Менің таңқурайда,/home/pi/scripts/SB_sync -те «port_distant» мәнін «22» орнына «port_34567» деп ауыстырамын.

Шалғай жерде:

  • Маршрутизаторда «my_internet_fixed_IP» мекенжайынан «port_34567» мекенжайынан «my_raspberry_IP» портына «22» портындағы маршрут құрамын.
  • Қашықтағы таңқурайда,/home/pi/scripts/SB_sync, мен «port_distant» мәнін «22» орнына «port_34567» ауыстырамын.

Сіздің өтініміңіз үшін:

  • Сіз IP -пен порт_34567 -ді өзіңіз алмастыруыңыз керек.
  • Динамикалық интернет -IP жағдайында сіз DNS -ке жазылуыңыз керек.

Қашықтағы таңқурайдың иесінің көмегімен алдыңғы қадамның сынағын қайталаңыз.

Аяқталды!

19 -қадам: Библиография

Raspbian бағдарламасын µSD картасына орнатыңыз

ΜSD картасын пішімдеуден кейін теңшеңіз (SSH және WiFi)

Raspberry Pi пайдалану

Feralhosting арқылы rysnc көмегімен Raspberry Pi Sync

Rsync үшін арнайы SSH порты

Samba орнатыңыз және қолданыңыз

Ұсынылған: