فهرست مطالب:

2 Raspberry Pis برای آسان و ارزان از راه دور RAID: 19 مرحله
2 Raspberry Pis برای آسان و ارزان از راه دور RAID: 19 مرحله

تصویری: 2 Raspberry Pis برای آسان و ارزان از راه دور RAID: 19 مرحله

تصویری: 2 Raspberry Pis برای آسان و ارزان از راه دور RAID: 19 مرحله
تصویری: 30 کار در تایپه ، راهنمای سفر به تایوان 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 فضای ذخیره سازی را همگام سازی کنید.

تدارکات

سخت افزار

هر دستگاه دارای:

  • 1 برابر Raspberry Pi 4 B 1GB
  • جعبه 1x برای رزبری پای 4
  • منبع تغذیه 1 برابر USB C 5V 3A
  • 1 کارت SD Kingston SDC10/16 گیگابایت
  • 1x NAS HDD 1To WD Red Mobile
  • 1 عدد جعبه هارد دیسک BX-2525U3

نرم افزار ویندوز

  • balenaEtcher
  • Raspbian buster desktop full
  • موباکسترم
  • نمایشگر VNC (اختیاری)

بسته های Raspbian

  • Rsync
  • سامبا

مرحله 1: مزایا و معایب

موافقان و مخالفان
موافقان و مخالفان

مزایای

  1. این راه حل ارزان است: من هیچ هزینه اشتراک ندارم و سخت افزار مقرون به صرفه است.
  2. انجام این "RAID از راه دور" بسیار آسان است. من برای انجام آن به مواد یا ابزار اضافی نیاز ندارم.
  3. Raspberry Pi را می توان برای برنامه های کاربردی دیگر مانند مرکز رسانه (kodi ،…) یا domotic (jeedom ، domoticz ،…) استفاده کرد.
  4. داده های من در یک ابر عمومی در دسترس نیست که می تواند هدف دزدان دریایی داده های عظیم باشد.
  5. با استفاده از هارد دیسک 1To ، متوسط مصرف برق برابر با ابر است.
  6. دیوار آتش روتر من و رمزگذاری SSH اتصال من امنیت تبادل اطلاعات را تضمین می کند.

معایب/بهبودها

  1. شخص دیگری کپی مدارک من را دارد. در مورد من ، این شخص از خانواده من است بنابراین من اهمیتی نمی دهم.
  2. من از حساب پیش فرض "pi" ، با گذرواژه اختصاصی برای هر دو دستگاه استفاده می کنم. من می توانم با استفاده از یک حساب خاص جداگانه در هر طرف به جای حساب "pi" ، دسترسی بیشتری را تأمین کنم.
  3. من برای امنیت اتصال بین 2 خانه به ارائه دهنده خدمات اینترنت و رمزگذاری SSH خود اعتماد می کنم. برای ارتقاء سطح امنیت می توان تحقیقات انجام داد.
  4. در حال حاضر ، من فقط 2 پارتیشن در هر درایو ایجاد کرده ام. یک پارتیشن سوم کوچکتر (G 5Go) می تواند برای سایر فعالیت های Raspbian ، برای حفظ کارت µSD مفید باشد.

مرحله 2: SD را آماده کنید: Raspbian را بارگذاری کنید

برای نصب "Raspbian Buster with desktop" ، از رایانه (در مورد من Windows 10) ، راهنمای نصب رسمی (https://www.raspberrypi.org/downloads/raspbian/) را دنبال کنید.

یک فایل خالی به نام "ssh" را در دیسک "/boot/" اضافه کنید

فایلی با نام "wpa_supplicant.conf" را در دیسک "/boot/" اضافه کنید

wpa_supplicant.conf را باز کرده و متن را وارد کنید:

کشور = آمریکا

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

ذخیره کنید و فایل را ببندید.

مرحله 3: SD را آماده کنید: کارت را سفارشی کنید

SD را آماده کنید: کارت را سفارشی کنید
SD را آماده کنید: کارت را سفارشی کنید

یک فایل خالی به نام "ssh" را در دیسک "/boot/" اضافه کنید

فایلی با نام "wpa_supplicant.conf" را در دیسک "/boot/" اضافه کنید

wpa_supplicant.conf را باز کرده و متن را وارد کنید:

کشور = آمریکا

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

ذخیره کنید و فایل را ببندید.

مرحله 4: Raspberry Pi را آماده کنید

کارت SD خود را در Pi قرار دهید

Raspberry Pi را روشن کنید ، راهی برای باز کردن دسکتاپ انتخاب کنید:

  1. با استفاده از کابل hdmi ، صفحه نمایش ، صفحه کلید و ماوس
  2. از VNC در رایانه خود استفاده کنید.

برای اطلاعات بیشتر ، به https://projects.raspberrypi.org/fa/projects/raspberry-pi-using/1 مراجعه کنید

مرحله 5: راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید

راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید
راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید
راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید
راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید

پورت رزبری پای HDMI0 را با کابل micro-hdmi به hdmi به صفحه وصل کنید

یک صفحه کلید و ماوس usb (یا یک صفحه کلید مینی بی سیم مانند "Rii Mini i8 Wireless") وصل کنید

منبع تغذیه USB C را وصل کرده و رزبری پای را وصل کنید.

Raspbian باید روی صفحه شما شروع شود.

پس از ظاهر شدن دسکتاپ ، به پنل پیکربندی پاسخ دهید تا پیکربندی Pi شما به پایان برسد.

مرحله 6: راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید

راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید
راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید
راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید
راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید
راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید
راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید

Raspberry Pi را به شبکه اترنت خود وصل کنید (با وای فای یا با کابل).

از رایانه خود ، Mobaxterm (یا putty) را باز کنید ، یک اتصال ssh جدید (ورود به سیستم ، رمز عبور تمشک) راه اندازی کنید و Pi خود را پیکربندی کنید:

ssh pi@raspberry_ip

sudo raspi-config

  • در گزینه Interfacing / VNC: بله را تنظیم کنید
  • در گزینه های پیشرفته / وضوح: تنظیم حالت DMT 82 1920x1080 60Hz 16: 9
  • در گزینه های پیشرفته / درایور GL: درایو رومیزی G1 Legacy Original غیر GL را تنظیم کنید

raspi-config را ذخیره کرده و خارج شوید

راه اندازی مجدد Pi:

راه اندازی مجدد sudo

از رایانه خود ، VNC Viewer را باز کنید و با Pi وارد شوید ، با رمز عبور تمشک: دسکتاپ Pi باید ظاهر شود.

برای تکمیل پیکربندی Pi خود به پنل پیکربندی پاسخ دهید.

پس از تغییر رمز Pi ، اتصال VNC ممکن است بسته شود. با استفاده از رمز عبور جدید آن را مجدداً راه اندازی کنید.

مرحله 7: HDD را آماده کنید

HDD را آماده کنید
HDD را آماده کنید
HDD را آماده کنید
HDD را آماده کنید
  1. HDD را به رایانه خود وصل کنید.
  2. مدیر پارتیشن ویندوز را باز کرده ، HDD خود را انتخاب کنید و 2 پارتیشن NTFS ایجاد کنید (یا 3 ، اگر می خواهید فضای خالی کمی برای حفظ کارت microSD وجود داشته باشد). به عنوان مثال ، من 2 قسمت را "loic" و "vincent" نامگذاری می کنم
  3. HDD را به Pi وصل کنید: Raspbian باید به طور خودکار 2 دیسک را روی دسکتاپ نصب کند. درایوها به پوشه/media/pi/loic/و/media/pi/vincent/متصل می شوند.

مرحله 8: پیکربندی Rsync: ایجاد Synchro Script

پیکربندی Rsync: ایجاد Synchro Script
پیکربندی Rsync: ایجاد Synchro Script

در دسکتاپ Pi یک اعلان باز کنید

در/home/pi/، یک اسکریپت ایجاد کنید:

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

متن را وارد کنید:

#!/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 _ $ {machine_distante} همزمان سازی: $ $ {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 پژواک "--------- -دبیر: "` date +"٪ Y-٪ m-٪ d٪ T" "----------" >> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}.log/usr/bin/rsync -avhPS --chmod = a+rwx -حذف -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

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

خطوط 3 تا 7 را پیکربندی کنید:

  • "loic" و "vincent" را با نام درایوهای خود جایگزین کنید
  • port_distant: در حال حاضر ، از 22 به عنوان پورت راه دور استفاده کنید. در آخرین مرحله ، باید مقدار دیگری را به انتخاب خود جایگزین کنید (به عنوان مثال: 34567)

فایل را ذخیره کرده و خارج شوید

مرحله 9: پیکربندی Rsync: یک بار در روز Synchro را انجام دهید

در سریع ، 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 بامداد راه اندازی می شود. ساعت مورد نظر خود را انتخاب کنید ، اما آن را بین 2 دستگاه تغییر دهید ، بنابراین 2 همگام سازی یکی پس از دیگری انجام می شود.

ذخیره کنید و فایل را ببندید.

مرحله 10: سامبا را آماده کنید

Samba یک ذخیره سازی لینوکس را به شبکه ویندوز متصل می کند.

یک پیام باز کنید و بسته ها را نصب کنید:

sudo apt-get نصب samba samba-common-bin -y

حساب "pi" را برای دسترسی به Samba مجاز کنید:

sudo smbpasswd -a pi

فایل پیکربندی پیش فرض Samba را ذخیره کنید:

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

فایل را باز کنید:

sudo nano /etc/samba/smb.conf

و در انتهای فایل ، این خطوط را برای پیکربندی درایو خود برای اشتراک گذاری اضافه کنید:

[LOCIC اسناد]

نظر = NAS de loic path =/media/pi/loic کاربران معتبر =users force group = کاربران ماسک ایجاد می کنند = 0660 دایرکتوری ماسک = 0775 فقط خواندنی = نه قابل مرور = بله عمومی = بله

فایل را ذخیره کرده و خارج شوید.

مرحله 11: [اختیاری] سامبا: پیکربندی دسترسی خوانده شده به درایو شبکه وینسنت

فایل پیکربندی Samba را باز کنید:

sudo nano /etc/samba/smb.conf

و در انتهای فایل ، این خطوط را برای پیکربندی درایو دیگری که می خواهید به آن دسترسی داشته باشید ، اضافه کنید:

[DOCUMENTS VINCENT]

comment = backup de vincent path =/media/pi/vincent معتبر کاربران =users force group = کاربران ماسک ایجاد می کنند = 0660 دایرکتوری ماسک = 0775 فقط خواندنی = بله قابل مرور = بله عمومی = بله

فایل را ذخیره کرده و خارج شوید.

مرحله 12: [اختیاری] Samba: دسترسی به Log

فایل پیکربندی Samba را باز کنید:

sudo nano /etc/samba/smb.conf

و در انتهای فایل ، این خطوط را برای دسترسی از پنجره ها به وضعیت همگام سازی اضافه کنید:

[LOG SYNCHRO] comment = "logs de synchro entre machines"

path =/home/pi/SB_sync_logs/کاربران معتبر =users force group = کاربران ماسک ایجاد می کنند = 0660 mask mask = 0771 فقط خواندنی = بله قابل مرور = بله عمومی = بله

فایل را ذخیره کرده و خارج شوید.

مرحله 13: [اختیاری] Samba: مخفی کردن پوشه بی فایده "/home/pi"

فایل پیکربندی Samba را باز کنید:

sudo nano /etc/samba/smb.conf

در فایل ، خطوط زیر را پیدا کرده و "؛" را اضافه کنید. در ابتدا نظر دهید:

؛ [خانه]

؛ comment = راهنمای صفحه اصلی؛ قابل مرور = نه؛ فقط بخوانید = بله ؛ ایجاد ماسک = 0700؛ ماسک فهرست = 0700؛ کاربران معتبر =٪ S

فایل را ذخیره کرده و خارج شوید.

مرحله 14: دسترسی به درایو شبکه از ویندوز

دسترسی به درایو شبکه از ویندوز
دسترسی به درایو شبکه از ویندوز

از رایانه Windows ، اکسپلورر را باز کنید.

روی "Network" کلیک کنید و پنجره را بازخوانی کنید.

یک رایانه با نام Rapberry Pi شما ظاهر می شود.

با استفاده از حساب "pi" و رمز عبور خود آن را باز کنید.

باید پوشه هایی را که قبلاً در فایل پیکربندی Samba اضافه شده است مشاهده کنید.

مرحله 15: ماشین دوم را آماده کنید

دستگاه اول شما آماده است.

مراحل قبلی را برای دستگاه دوم تکرار کنید ، (به عنوان مثال) "loic" را با "vincent" جایگزین کنید.

پس از آماده شدن 2 ماشین ، باید کلید 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: Synchro را آزمایش کنید

Synchro را تست کنید
Synchro را تست کنید
Synchro را تست کنید
Synchro را تست کنید
Synchro را تست کنید
Synchro را تست کنید

2 دستگاه شما آماده است.

می توانید همگام سازی را در رایانه ویندوز خود آزمایش کنید:

  1. یک فایل در درایو شبکه محلی خود اضافه کنید (به عنوان مثال / Rpi4-loic / documents loic / test / test.txt) ،
  2. اسکریپت را روی دسکتاپ Pi محلی خود اجرا کنید (SB_sync را در/home/pi/scripts اجرا کنید)
  3. بررسی کنید که فایل شما در درایو شبکه پشتیبان (به عنوان مثال / Rpi4-vincent / documents loic / test / test.txt) ظاهر شود.

شما باید بتوانید فایلهای / Rpi4-loic / documents loic / test / را بخوانید و بنویسید ، اما فقط فایلها را در / Rpi4-vincent / documents loic / test / بخوانید.

مرحله بعدی و آخر این است که دستگاه "از راه دور" را در داخل شبکه ای از مکان دیگر منتقل کرده و اتصال بین 2 روتر را از طریق اینترنت پیکربندی کنید.

مرحله 18: مسیرهای اینترنت را پیکربندی کنید

در مورد من ، برای دستگاه محلی در خانه ، من از دسترسی به اینترنت شامل روتر و IP ثابت مشترک می شوم.

برای دستگاه از راه دور ، ارائه دهنده خدمات اینترنت یکسان است ، بنابراین پیکربندی آسان تر است ، و من نیازی به DNS ندارم.

در خانه من:

  • در روتر من ، یک مسیر پورت از "remote_internet_fixed_IP" در "port_34567" تا "my_raspberry_IP" در پورت "22" ایجاد می کنم.
  • در تمشک من ، در/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 ها و port_34567 را با خود جایگزین کنید.
  • در صورت داشتن IP اینترنتی پویا ، باید در DNS مشترک شوید.

با کمک صاحب تمشک از راه دور ، آزمایش مرحله قبل را تکرار کنید.

تمام شده!

مرحله 19: کتابشناسی

Raspbian را بر روی کارت microSD نصب کنید

سفارشی سازی µSD کارت پس از قالب بندی (SSH و WiFi)

از رزبری پای خود استفاده کنید

رزبری پای همگام سازی با rysnc توسط feralhosting

پورت SSH خاص برای Rsync

Samba را نصب و استفاده کنید

توصیه شده: