فهرست مطالب:
- تدارکات
- مرحله 1: مزایا و معایب
- مرحله 2: SD را آماده کنید: Raspbian را بارگذاری کنید
- مرحله 3: SD را آماده کنید: کارت را سفارشی کنید
- مرحله 4: Raspberry Pi را آماده کنید
- مرحله 5: راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید
- مرحله 6: راه دوم: با استفاده از VNC از رایانه خود به Pi متصل شوید
- مرحله 7: HDD را آماده کنید
- مرحله 8: پیکربندی Rsync: ایجاد Synchro Script
- مرحله 9: پیکربندی Rsync: یک بار در روز Synchro را انجام دهید
- مرحله 10: سامبا را آماده کنید
- مرحله 11: [اختیاری] سامبا: پیکربندی دسترسی خوانده شده به درایو شبکه وینسنت
- مرحله 12: [اختیاری] Samba: دسترسی به Log
- مرحله 13: [اختیاری] Samba: مخفی کردن پوشه بی فایده "/home/pi"
- مرحله 14: دسترسی به درایو شبکه از ویندوز
- مرحله 15: ماشین دوم را آماده کنید
- مرحله 16: SSH را بین ماشین محلی و از راه دور ایجاد کنید
- مرحله 17: Synchro را آزمایش کنید
- مرحله 18: مسیرهای اینترنت را پیکربندی کنید
- مرحله 19: کتابشناسی
تصویری: 2 Raspberry Pis برای آسان و ارزان از راه دور RAID: 19 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
هدف
- در صورت بروز حادثه در خانه ، می خواهم بتوانم اسناد دیجیتالی اصلی خود (تصاویر ، مدارک هویتی و غیره) را بازیابی کنم و به صورت اختیاری آنها را به اشتراک بگذارم.
- من می خواهم این راه حل را با شخص دیگری (کسی که به او اعتماد دارم ، والدین یا دوست) به اشتراک بگذارم
- من نمی خواهم به یک ابر عمومی وابسته باشم (اشتراک ، هزینه ، GTC در حال توسعه و غیره)
اصل
- 2 دستگاه ذخیره سازی یکسان ایجاد کنید ، آنها را در 2 مکان مختلف (به عنوان مثال ، 2 خانه) قرار دهید.
- برای هر مکان در هر دستگاه یک فضای ذخیره سازی اختصاصی اختصاص دهید.
- به طور منظم 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: مزایا و معایب
مزایای
- این راه حل ارزان است: من هیچ هزینه اشتراک ندارم و سخت افزار مقرون به صرفه است.
- انجام این "RAID از راه دور" بسیار آسان است. من برای انجام آن به مواد یا ابزار اضافی نیاز ندارم.
- Raspberry Pi را می توان برای برنامه های کاربردی دیگر مانند مرکز رسانه (kodi ،…) یا domotic (jeedom ، domoticz ،…) استفاده کرد.
- داده های من در یک ابر عمومی در دسترس نیست که می تواند هدف دزدان دریایی داده های عظیم باشد.
- با استفاده از هارد دیسک 1To ، متوسط مصرف برق برابر با ابر است.
- دیوار آتش روتر من و رمزگذاری SSH اتصال من امنیت تبادل اطلاعات را تضمین می کند.
معایب/بهبودها
- شخص دیگری کپی مدارک من را دارد. در مورد من ، این شخص از خانواده من است بنابراین من اهمیتی نمی دهم.
- من از حساب پیش فرض "pi" ، با گذرواژه اختصاصی برای هر دو دستگاه استفاده می کنم. من می توانم با استفاده از یک حساب خاص جداگانه در هر طرف به جای حساب "pi" ، دسترسی بیشتری را تأمین کنم.
- من برای امنیت اتصال بین 2 خانه به ارائه دهنده خدمات اینترنت و رمزگذاری SSH خود اعتماد می کنم. برای ارتقاء سطح امنیت می توان تحقیقات انجام داد.
- در حال حاضر ، من فقط 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 را آماده کنید: کارت را سفارشی کنید
یک فایل خالی به نام "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 را روشن کنید ، راهی برای باز کردن دسکتاپ انتخاب کنید:
- با استفاده از کابل hdmi ، صفحه نمایش ، صفحه کلید و ماوس
- از VNC در رایانه خود استفاده کنید.
برای اطلاعات بیشتر ، به https://projects.raspberrypi.org/fa/projects/raspberry-pi-using/1 مراجعه کنید
مرحله 5: راه 1: با استفاده از صفحه ، صفحه کلید ، ماوس به Pi متصل شوید
پورت رزبری پای HDMI0 را با کابل micro-hdmi به hdmi به صفحه وصل کنید
یک صفحه کلید و ماوس usb (یا یک صفحه کلید مینی بی سیم مانند "Rii Mini i8 Wireless") وصل کنید
منبع تغذیه USB C را وصل کرده و رزبری پای را وصل کنید.
Raspbian باید روی صفحه شما شروع شود.
پس از ظاهر شدن دسکتاپ ، به پنل پیکربندی پاسخ دهید تا پیکربندی Pi شما به پایان برسد.
مرحله 6: راه دوم: با استفاده از 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 خود را انتخاب کنید و 2 پارتیشن NTFS ایجاد کنید (یا 3 ، اگر می خواهید فضای خالی کمی برای حفظ کارت microSD وجود داشته باشد). به عنوان مثال ، من 2 قسمت را "loic" و "vincent" نامگذاری می کنم
- HDD را به Pi وصل کنید: Raspbian باید به طور خودکار 2 دیسک را روی دسکتاپ نصب کند. درایوها به پوشه/media/pi/loic/و/media/pi/vincent/متصل می شوند.
مرحله 8: پیکربندی 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 را آزمایش کنید
2 دستگاه شما آماده است.
می توانید همگام سازی را در رایانه ویندوز خود آزمایش کنید:
- یک فایل در درایو شبکه محلی خود اضافه کنید (به عنوان مثال / Rpi4-loic / documents loic / test / test.txt) ،
- اسکریپت را روی دسکتاپ Pi محلی خود اجرا کنید (SB_sync را در/home/pi/scripts اجرا کنید)
- بررسی کنید که فایل شما در درایو شبکه پشتیبان (به عنوان مثال / 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 را نصب و استفاده کنید
توصیه شده:
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 1]: 7 مرحله
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - ژوئیه 2019 [قسمت 1]: پس از جستجوی زیاد ، من از اطلاعات متناقض در مورد نحوه تنظیم کنترل از راه دور IR برای پروژه RPi خود شگفت زده و مأیوس شدم. فکر می کردم کار آسانی باشد اما راه اندازی کنترل مادون قرمز لینوکس (LIRC) برای مدت طولانی مشکل ساز بوده است
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 2]: 3 مرحله
راه اندازی آسان کنترل از راه دور IR با استفاده از LIRC برای Raspberry PI (RPi) - جولای 2019 [قسمت 2]: در قسمت 1 نحوه مونتاژ RPi + VS1838b و پیکربندی ماژول LIRC Raspbian برای دریافت دستورات IR از راه دور IR را نشان دادم. همه مسائل سخت افزاری و راه اندازی LIRC در بخش 1 مورد بحث قرار گرفته است. قسمت 2 نحوه اتصال هاردوا را نشان می دهد
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت