Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Давуу болон сул талууд
- Алхам 2: SD бэлдэх: Raspbian -ийг байршуулах
- Алхам 3: SD бэлдэх: картыг тохируулах
- Алхам 4: Raspberry Pi бэлтгэ
- Алхам 5: 1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу
- Алхам 6: 2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
- Алхам 7: HDD -ийг бэлтгэ
- Алхам 8: Rsync -ийг тохируулна уу: Синхрон скрипт үүсгэнэ үү
- Алхам 9: Rsync -ийг тохируулах: Өдөрт нэг удаа синхрончлол хийх
- Алхам 10: Самба бэлтгэ
- Алхам 11: [Нэмэлт] Самба: Винсент сүлжээний хөтөч рүү унших хандалтыг тохируулах
- Алхам 12: [Нэмэлт] Самба: Бүртгэлд нэвтрэх
- Алхам 13: [Нэмэлт] Самба: Хэрэггүй хавтсыг нуух "/home/pi"
- Алхам 14: Windows -ээс сүлжээний хөтөч рүү нэвтрэх
- Алхам 15: 2 -р машиныг бэлтгэ
- Алхам 16: Орон нутгийн болон алсын машин хооронд SSH үүсгэнэ үү
- Алхам 17: Synchro -г туршиж үзээрэй
- Алхам 18: Интернет чиглүүлэлтийг тохируулна уу
- Алхам 19: Ном зүй
Видео: 2 Raspberry Pis нь хялбар бөгөөд хямд алсын RAID: 19 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Зорилго
- Гэртээ осол гарсан тохиолдолд би дижитал баримт бичгээ (зураг, иргэний үнэмлэх гэх мэт) сэргээж, заавал хуваалцахыг хүсч байна.
- Би энэ шийдлийг өөр хэн нэгэнтэй хуваалцахыг хүсч байна (миний итгэдэг хүн, эцэг эх эсвэл найз)
- Би олон нийтийн үүлнээс (захиалга, төлбөр, хөгжиж буй GTC гэх мэт) хамааралтай байхыг хүсэхгүй байна.
Зарчим
- 2 ижил хадгалах машин бүтээж, тэдгээрийг 2 өөр байршилд байрлуулна уу (жишээлбэл, 2 байшин).
- Машин бүрийн байршил бүрт зориулалтын хадгалах зай оноож өг.
- Хадгалах 2 зайг тогтмол синхрончилж байгаарай.
Хангамж
Техник хангамж
Машин тус бүр нь:
- 1х Raspberry Pi 4 B 1GB
- Raspberry Pi 4 -ийн 1х хайрцаг
- 1х тэжээлийн хангамж USB C 5V 3A
- 1х SD карт Kingston SDC10/16GB
- 1x NAS HDD 1To WD Red Mobile
- 1x HDD хайрцаг BX-2525U3
Windows програм хангамж
- balenaEtcher
- Raspbian buster ширээний компьютер дүүрэн
- мобактерм
- VNC үзэгч (заавал биш)
Raspbian -ийн багцууд
- Rsync
- самба
Алхам 1: Давуу болон сул талууд
Давуу тал
- Энэ шийдэл нь хямдхан: надад захиалгын төлбөр байхгүй, тоног төхөөрөмж нь боломжийн үнэтэй.
- Энэхүү "алсын RAID" -ыг хийхэд маш хялбар байдаг. Үүнийг хийхийн тулд надад нэмэлт материал, хэрэгсэл хэрэггүй.
- Raspberry Pi -ийг медиа төв (kodi,…) эсвэл домотик (jeedom, domoticz, …) гэх мэт нэмэлт програмуудад ашиглаж болно.
- Миний өгөгдөл их хэмжээний хулгайн гэмт хэргийн зорилго болох олон нийтийн үүл дээр байдаггүй.
- 1To -ийн HDD -ийг ашиглахад цахилгаан зарцуулалт нь үүлтэй адил байна.
- Миний чиглүүлэгчийн галт хана болон миний холболтын SSH шифрлэлт нь өгөгдлийн солилцоог хамгаалдаг.
Сул тал/сайжруулалт
- Миний бичиг баримтын хуулбар өөр хүнд байгаа. Миний хувьд энэ хүн манай гэр бүлийн хүн болохоор надад хамаагүй.
- Би хоёр машинд зориулсан тусгай нууц үг бүхий "pi" дансыг ашигладаг. Би "pi" данс гэхээсээ илүү тал бүр дээр тусдаа тусгай данс ашиглан хандалтыг арай илүү аюулгүй болгож чадна.
- Би 2 байшингийн хоорондох холболтын аюулгүй байдлыг хангахын тулд интернет үйлчилгээ үзүүлэгч болон SSH шифрлэлтдээ найддаг. Аюулгүй байдлын түвшинг дээшлүүлэхийн тулд судалгаа хийж болно.
- Одоогоор би нэг дискэнд ердөө 2 хуваалт хийсэн. Жижиг 3 -р хуваалт (~ 5Go) нь µSD картыг хадгалахад Raspbian -ийн бусад үйл ажиллагаанд ашигтай байж болох юм.
Алхам 2: SD бэлдэх: Raspbian -ийг байршуулах
Компьютерээс (миний хувьд Windows 10) албан ёсны суулгах гарын авлагыг (https://www.raspberrypi.org/downloads/raspbian/) дагаж "Raspbian Buster -ийг ширээний хамт" суулгана уу.
"/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 бэлдэх: картыг тохируулах
"/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 -г асаагаад ширээний компьютерийг нээх аргыг сонгоорой.
- HDMI кабель, дэлгэц, гар, хулгана ашиглан
- VNC -ийг компьютерээсээ ашиглаж байна.
Дэлгэрэнгүй мэдээллийг https://projects.raspberrypi.org/en/projects/raspberry-pi-using/1 хаягаар орж үзнэ үү.
Алхам 5: 1 -р арга: Дэлгэц, гар, хулгана ашиглан Pi -тай холбогдоно уу
Raspberry Pi порт HDMI0-ийг micro-hdmi-hdmi кабелиар дэлгэцтэй холбоно уу
USB гар болон хулгана залгаарай (эсвэл "Rii Mini i8 Wireless" гэх мэт утасгүй мини гар)
USB C цахилгаан тэжээлийг залгаж, Raspberry Pi -ийг асаана уу.
Raspbian таны дэлгэц дээр эхэлнэ.
Ширээний дэлгэц гарч ирмэгц тохиргооны самбарт хариулж Pi -ийнхээ тохиргоог дуусгана уу.
Алхам 6: 2 -р арга: Компьютерээсээ VNC ашиглан Pi -тэй холбогдоно уу
Raspberry Pi -ийг Ethernet сүлжээнд холбоно уу (wifi эсвэл кабелиар).
Компьютерээсээ Mobaxterm (эсвэл шаваас) -ыг нээгээд шинэ ssh холболт (нэвтрэх pi, бөөрөлзгөнө нууц үг) эхлүүлж Pi -ээ тохируулна уу.
ssh pi@raspberry_ip
sudo raspi-config
- Interfacing option / VNC -д: Тийм гэж тохируулна уу
- Нарийвчилсан сонголтууд / нарийвчлал: DMT горим 82 1920x1080 60Hz 16: 9 -ийг тохируулна уу
- Нарийвчилсан сонголтууд / GL драйвер дээр: G1 Legacy Original GL бус ширээний дискийг тохируулна уу
Raspi-config-ийг хадгалаад гарна уу
Pi -г дахин ачаална уу:
sudo дахин ачаална уу
Компьютерээсээ VNC Viewer програмыг нээгээд нэвтрэх pi, бөөрөлзгөнө ашиглан Pi руу холбогдоорой: Pi ширээний дэлгэц гарч ирэх ёстой.
Pi -ийнхээ тохиргоог дуусгахын тулд тохиргооны самбарт хариулна уу.
Pi нууц үгийг өөрчилсний дараа VNC холболт хаагдах болно. Шинэ нууц үгээ ашиглан үүнийг дахин эхлүүлнэ үү.
Алхам 7: HDD -ийг бэлтгэ
- HDD -ийг компьютерт холбоно уу.
- Windows хуваалтын менежерийг нээгээд HDD -ээ сонгоод 2 NTFS хуваалт үүсгээрэй (эсвэл хэрэв та µSD картыг хадгалах жижиг зайтай бол 3). Жишээлбэл, би 2 хэсгийг "loic" ба "vincent" гэж нэрлэв.
- HDD -ийг Pi -д холбоно уу: Raspbian нь ширээний компьютер дээр 2 дискийг автоматаар холбох ёстой. Драйвууд нь/media/pi/loic/,/media/pi/vincent/фолдертой холбогддог.
Алхам 8: 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.${машин_хотын }_увсчид_${машины_зайнд}.log
echo "---------- Fin:" `огноо +"%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"
Энэ крон дээр SB_sync скриптийг өдөр бүр 1:00 цагаас эхлүүлэх болно. Хүссэн цагаа сонго, гэхдээ үүнийг 2 машины хооронд соль, ингэснээр 2 синхрончлолыг дараалан гүйцэтгэх болно.
Файлыг хадгалаад хаах.
Алхам 10: Самба бэлтгэ
Samba нь линукс хадгалах санг Windows сүлжээнд холбодог.
Санал хүсэлтийг нээж, багцуудыг суулгана уу:
sudo apt-get samba samba-common-bin -y суулгана уу
Самба руу нэвтрэхийн тулд "pi" дансыг автоматжуулна уу.
sudo smbpasswd -pi
Анхдагч Samba тохиргооны файлыг хадгална уу.
cp /etc/samba/smb.conf /etc/samba/smb.old
Файлыг нээнэ үү:
sudo нано /etc/samba/smb.conf
Файлын төгсгөлд дискээ хуваалцах тохиргоог хийхийн тулд эдгээр мөрүүдийг нэмнэ үү.
[БАРИМТ Бичиг баримтууд]
comment = NAS de loic path =/media/pi/loic valid users = @users force group = хэрэглэгчид маск үүсгэх = 0660 лавлах маск = 0775 зөвхөн унших = үзэх боломжгүй = тийм олон нийтийн = тийм
Файлыг хадгалаад гарна уу.
Алхам 11: [Нэмэлт] Самба: Винсент сүлжээний хөтөч рүү унших хандалтыг тохируулах
Samba тохиргооны файлыг нээнэ үү.
sudo нано /etc/samba/smb.conf
Файлын төгсгөлд хандахыг хүссэн бусад драйвераа тохируулахын тулд эдгээр мөрүүдийг нэмнэ үү.
[БАРИМТ БИЧИГ]
comment = backup de vincent path =/media/pi/vincent valid users = @users force group = хэрэглэгчид маск үүсгэх = 0660 лавлах маск = 0775 зөвхөн унших = тийм үзэх боломжтой = тийм олон нийтийн = тийм
Файлыг хадгалаад гарна уу.
Алхам 12: [Нэмэлт] Самба: Бүртгэлд нэвтрэх
Samba тохиргооны файлыг нээнэ үү.
sudo нано /etc/samba/smb.conf
Файлын төгсгөлд цонхноос синхрончлолын төлөвт хандахын тулд эдгээр мөрүүдийг нэмнэ үү.
[LOG SYNCHRO] comment = "машиныг синхрончлох бүртгэл"
path =/home/pi/SB_sync_logs/valid users = @users force group = хэрэглэгчид маск үүсгэх = 0660 лавлах маск = 0771 зөвхөн унших = тийм үзэх боломжтой = тийм нийтийн = тийм
Файлыг хадгалаад гарна уу.
Алхам 13: [Нэмэлт] Самба: Хэрэггүй хавтсыг нуух "/home/pi"
Samba тохиргооны файлыг нээнэ үү.
sudo нано /etc/samba/smb.conf
Файлд дараах мөрүүдийг олоод ";" нэмнэ үү. үүнийг тайлбарлах эхэнд:
; [гэр]
; тайлбар = Гэрийн лавлах; үзэх боломжтой = үгүй; зөвхөн унших = тийм; маск үүсгэх = 0700; лавлах маск = 0700; хүчинтэй хэрэглэгчид = %S
Файлыг хадгалаад гарна уу.
Алхам 14: Windows -ээс сүлжээний хөтөч рүү нэвтрэх
Windows компьютер дээрээс судлаач нээнэ үү.
"Сүлжээ" дээр дарж цонхыг сэргээнэ үү.
Таны Rapberry Pi нэртэй компьютер гарч ирнэ.
"Pi" данс болон нууц үгээ ашиглан үүнийг нээнэ үү.
Та өмнө нь Samba тохиргооны файлд нэмж оруулсан фолдеруудыг харах ёстой.
Алхам 15: 2 -р машиныг бэлтгэ
Таны 1 -р машин бэлэн боллоо.
2 -р машины өмнөх алхмуудыг давтаж, (жишээ нь) "loic" -ийг "vincent" -ээр солино уу.
Хоёр машиныг бэлтгэсний дараа та тэдгээрийн хооронд хандах эрхийг баталгаажуулахын тулд ssh түлхүүрийг солих шаардлагатай болно.
Алхам 16: Орон нутгийн болон алсын машин хооронд SSH үүсгэнэ үү
SSH түлхүүрийг хуваалцах ажлыг хялбарчлахын тулд Raspberry Pi тус бүр ижил Ethernet сүлжээнд холбогдсон байх ёстой.
Raspberry Pi бүр дээр Pi ширээний компьютер дээр хүлээх мөрийг нээгээд оруулна уу.
ssh -keygen -q -t rsa -b 2048 -N"
ssh-copy-id pi@IP_of_other_raspberry
Алхам 17: Synchro -г туршиж үзээрэй
Таны 2 машин бэлэн боллоо.
Та Windows компьютер дээрээ синхрончлолыг туршиж үзэх боломжтой.
- өөрийн дотоод сүлжээний драйвт файл нэмэх (өөрөөр хэлбэл / Rpi4-loic / document loic / test / test.txt),
- скриптийг өөрийн орон нутгийн Pi ширээний компьютер дээр ажиллуулах (SB_sync програмыг/home/pi/скриптүүд дээр ажиллуулах)
- Таны файл нөөц сүлжээний хөтөч дээр гарч байгаа эсэхийг шалгаарай (өөрөөр хэлбэл / Rpi4-vincent / document loic / test / test.txt).
Та / Rpi4-loic / document loic / test / доторх файлуудыг уншиж, бичих чадвартай байх ёстой, гэхдээ зөвхөн / Rpi4-vincent / document 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" -ээр орлуулдаг.
Алслагдсан газарт:
- Чиглүүлэгчид би "port_34567" дээрх "my_internet_fixed_IP" -ээс "22" порт дээрх "my_raspberry_IP" хүртэлх портын маршрутыг бий болгодог.
- Алслагдсан бөөрөлзгөнө,/home/pi/scripts/SB_sync дээр би "port_distant" утгыг "22" -г "port_34567" -ээр орлуулдаг.
Таны өргөдлийн хувьд:
- Та IP болон port_34567 -г өөрийн гараар солих ёстой.
- Динамик интернэт IP -ийн хувьд та DNS -ийг захиалах ёстой.
Алслагдсан бөөрөлзгөнө эзэмшигчийн тусламжтайгаар өмнөх алхмын туршилтыг давтана.
Дууссан!
Алхам 19: Ном зүй
Raspbian -ийг µSD картанд суулгаарай
Format хийсний дараа µSD картыг тохируулах (SSH ба WiFi)
Raspberry Pi -г ашиглаж байна
Raspberry Pi Sync -ийг rysnc ашиглан feralhosting хийх
Rsync -д зориулсан тусгай SSH порт
Samba суулгаж ашиглана уу
Зөвлөмж болгож буй:
DIY хөөс аяганы гэрэл - Хөөс аяга хэрэглэх Дивали чимэглэлийн хялбар бөгөөд хямд санаа: 4 алхам
DIY хөөс аяганы гэрэл | Хөөс аяга ашиглан Дивали чимэглэлийн хялбар, хямд санаа: Энэ нийтлэлд бид Дивали баярыг зохион байгуулах төслийн талаар төсөвлөж ярих болно. Энэ заавар танд таалагдана гэж найдаж байна
Arduino Uno загас тэжээгч 6 хямд бөгөөд хялбар алхамаар: 6 алхам
Arduino Uno загас тэжээгч 6 хямд бөгөөд хялбар алхамаар: Тиймээс энэ төсөлд бага зэрэг түүх хэрэгтэй байж магадгүй юм. Амьтны загастай хүмүүст надтай ижил асуудал тулгардаг байсан: амралт, мартах. Би загасаа тэжээхээ байнга мартдаг байсан бөгөөд үүнийг явахаасаа өмнө үргэлж хийх гэж оролддог байсан
Haptic Proximity Module - Хямд бөгөөд хялбар: 5 алхам (зурагтай)
Haptic Proximity Module - Хямд бөгөөд хялбар: Бурхан хүний харааны мэдрэмжийг бэлэглэсэн нь бидний амьдралын чухал хэсэг юм. Гэхдээ аливаа зүйлийг төсөөлөх чадваргүй гайхалтай азгүй хүмүүс байдаг. Дэлхий даяар ойролцоогоор 37 сая хүн сохор, 15 сая гаруй хүн байдаг
Хямд бөгөөд хялбар мэдрэгч: 5 алхам
Хямд бөгөөд хялбар мэдрэгч: Хэт авианы мэдрэгч эсвэл LSR эсэхээс үл хамааран хоёулаа үнэтэй байж болно. Гэсэн хэдий ч мэдрэгчийн энэхүү маш хямд бөгөөд хялбар загварыг ашигласнаар та маш цөөн материалаар мэдрэгчийн хийж чадах зүйлийг хийж чадна
Тэдгээр файлуудыг устгасан, маш хялбар бөгөөд хэрэглэхэд хялбар: 7 алхам
Тэд устгасан файлуудыг устгасан, маш хялбар бөгөөд хэрэглэхэд хялбар. Та өөрийн хатуу диск, камер, mp3 файлыг устгаж, эсвэл хогийн саваа хоослоод дараа нь тэр файлыг хүсч байгаагаа ойлгосон уу? Энэ бол эдгээр файлуудыг сэргээх энгийн арга юм.Энэ зааврын дагуу би гэр бүлийн бүлэг бүрийг устгасан