תוכן עניינים:
- אספקה
- שלב 1: יתרונות וחסרונות
- שלב 2: הכן SD: העלה Raspbian
- שלב 3: הכנת SD: התאם אישית את הכרטיס
- שלב 4: הכינו את ה- Raspberry Pi
- שלב 5: דרך 1: התחבר ל- Pi באמצעות מסך, מקלדת, עכבר
- שלב 6: דרך 2: התחבר ל- Pi באמצעות VNC מהמחשב שלך
- שלב 7: הכינו את HDD
- שלב 8: הגדר Rsync: צור סקריפט סינכרו
- שלב 9: הגדרת Rsync: בצע סינכרו פעם ביום
- שלב 10: הכינו את סמבה
- שלב 11: [אופציונלי] Samba: הגדרת גישה לקריאה לכונן הרשת Vincent
- שלב 12: [אופציונלי] סמבה: גישה ליומן
- שלב 13: [אופציונלי] סמבה: הסתר תיקייה חסרת תועלת "/home/pi"
- שלב 14: גישה לכונן רשת מ- Windows
- שלב 15: הכינו את המכונה השנייה
- שלב 16: צור SSH בין מכונה מקומית ומרוחקת
- שלב 17: בדוק את הסנכרון
- שלב 18: הגדרת מסלולי אינטרנט
- שלב 19: ביבליוגרפיה
וִידֵאוֹ: 2 פיס פטל ל- RAID מרחוק קל וזול: 19 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
מַטָרָה
- במקרה של אירוע בבית, אני רוצה להיות מסוגל לשחזר את המסמכים הדיגיטליים העיקריים שלי (תמונות, תעודות זהות וכו '), ולחלוק אותם אופציונלי.
- אני רוצה לשתף את הפתרון הזה עם מישהו אחר (מישהו שאני סומך עליו, הורים או חבר)
- אני לא רוצה להיות תלוי בענן ציבורי (מנוי, עמלות, GTC מתפתח וכו ')
עִקָרוֹן
- צור 2 מכונות אחסון זהות, הצב אותן בשני מיקומים שונים (לדוגמה, 2 בתים).
- הקצה שטח אחסון ייעודי לכל מיקום בכל מכונה.
- סנכרן באופן קבוע את 2 מקומות האחסון.
אספקה
חוּמרָה
לכל מכונה יש:
- 1x Raspberry Pi 4 B 1GB
- 1 קופסה ל- Raspberry Pi 4
- 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 מלא
- mobaxterm
- מציג VNC (אופציונלי)
חבילות Raspbian
- Rsync
- סמבה
שלב 1: יתרונות וחסרונות
יתרונות
- הפתרון הזה זול: אין לי דמי מנוי וחומרה משתלמת.
- "RAID מרחוק" זה די קל לביצוע. אני לא צריך חומר או כלי נוסף כדי לעשות זאת.
- ניתן להשתמש ב- Raspberry Pi ליישומים נוספים כמו מדיה סנטר (קודי,…) או דומוטי (jeedom, domoticz,…).
- הנתונים שלי אינם זמינים בענן ציבורי שיכול להוות יעד לפירטיות נתונים מאסיבית.
- שימוש בכונן קשיח של 1To, צריכת החשמל הממוצעת זהה לענן.
- חומת האש של הנתב שלי והצפנת SSH של החיבור שלי מאבטחים את חילופי הנתונים.
חסרונות/שיפורים
- למישהו אחר יש עותק של המסמכים שלי. במקרה שלי, האדם הזה הוא מהמשפחה שלי אז לא אכפת לי.
- אני משתמש בחשבון ברירת המחדל של "pi", עם סיסמה ייעודית לשתי המכונות. אני יכול לאבטח גישה קצת יותר על ידי שימוש בחשבון ספציפי נפרד מכל צד ולא בחשבון "pi".
- אני מסתמך על ספק שירותי האינטרנט שלי והצפנת SSH לאבטחת החיבור בין 2 הבתים. ניתן לבצע מחקר לשיפור רמת האבטחה.
- בינתיים ביצעתי רק 2 מחיצות לכל כונן. מחיצה שלישית קטנה יותר (~ 5Go) יכולה להיות שימושית לפעילות אחרת של Raspbian, לשמירה על כרטיס µSD.
שלב 2: הכן SD: העלה Raspbian
ממחשב (במקרה שלי Windows 10), עקוב אחר מדריך ההתקנה הרשמי (https://www.raspberrypi.org/downloads/raspbian/) להתקנת "Raspbian Buster with desktop".
הוסף קובץ ריק בשם "ssh" בדיסק "/boot/"
הוסף קובץ בשם "wpa_supplicant.conf" בדיסק "/boot/"
פתח את 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: התאם אישית את הכרטיס
הוסף קובץ ריק בשם "ssh" בדיסק "/boot/"
הוסף קובץ בשם "wpa_supplicant.conf" בדיסק "/boot/"
פתח את 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 מהמחשב שלך.
למידע נוסף, בקר בכתובת
שלב 5: דרך 1: התחבר ל- Pi באמצעות מסך, מקלדת, עכבר
חבר את יציאת ה- Raspberry Pi HDMI0 למסך עם כבל מיקרו hdmi ל- hdmi
חבר מקלדת ועכבר USB (או מקלדת מיני אלחוטית כמו "Rii Mini i8 Wireless")
חבר את ספק הכוח USB C והפעל את ה- Raspberry Pi.
Raspbian יתחיל על המסך שלך.
לאחר הופעת שולחן העבודה, ענה ללוח התצורה כדי לסיים את התצורה של ה- Pi שלך.
שלב 6: דרך 2: התחבר ל- Pi באמצעות VNC מהמחשב שלך
חבר את ה- Raspberry Pi לרשת ה- Ethernet שלך (באמצעות wifi או עם כבל).
מהמחשב שלך, פתח את Mobaxterm (או מרק), התחל חיבור ssh חדש (pi login, סיסמא פטל) והגדר את ה- Pi שלך:
ssh pi@raspberry_ip
sudo raspi-config
- באפשרות ממשק / VNC: הגדר כן
- באפשרויות מתקדמות / רזולוציה: הגדר מצב DMT 82 1920x1080 60Hz 16: 9
- ב אפשרויות מתקדמות / מנהל התקן GL: הגדר כונן שולחני מקורי G1 Legacy המקורי שאינו GL
שמור וצא מ- raspi-config
אתחל את הפי:
sudo אתחול מחדש
מהמחשב שלך, פתח את VNC Viewer, והתחבר ל- Pi באמצעות כניסת ההתחברות, סיסמא פטל: שולחן העבודה של Pi אמור להופיע.
ענה על לוח התצורה כדי לסיים את התצורה של ה- Pi שלך.
לאחר שתשנה את סיסמת ה- Pi, חיבור VNC עלול להיסגר. הפעל אותו מחדש באמצעות הסיסמה החדשה שלך.
שלב 7: הכינו את HDD
- חבר את HDD למחשב שלך.
- פתח את מנהל מחיצות Windows, בחר את HDD שלך וצור 2 מחיצות NTFS (או 3, אם אתה רוצה שטח פנוי קטן לשמירה על כרטיס µSD). לדוגמה, אני קורא לשני החלקים "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
הכנס את הטקסט:
#!/bin/sh
######## 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_dante סנכרון en cours: de $ {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} הד" Compte `whoami`"> $ {log_local}/1. $ {machine_locale} _vers _ $ {machine_distante}. הד הדוג. "--------- -בכורה: "" תאריך +"%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
rm $ {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 המכונות, כך שתי הסינכרוז יבוצעו אחת אחרי השנייה.
שמור וסגור את הקובץ.
שלב 10: הכינו את סמבה
Samba מחבר אחסון לינוקס לרשת Windows.
פתח הודעה והתקן את החבילות:
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
ובסוף הקובץ, הוסף שורות אלה כדי להגדיר את הכונן שלך לשיתוף:
[מסמכים LOIC]
comment = NAS de loic path =/media/pi/loic valid users = @users force group = משתמשים יוצרים מסכה = 0660 מסכת מדריך = 0775 לקריאה בלבד = אין אפשרות לעיון = כן ציבורית = כן
שמור קובץ ויצא.
שלב 11: [אופציונלי] Samba: הגדרת גישה לקריאה לכונן הרשת Vincent
פתח את קובץ התצורה של Samba:
sudo nano /etc/samba/smb.conf
ובסוף הקובץ, הוסף שורות אלה כדי להגדיר את הכונן השני שאליו ברצונך לגשת:
[DOCUMENTS VINCENT]
הערה = גיבוי נתיב vincent =/media/pi/vincent valid users = @users force group = משתמשים יוצרים מסכה = 0660 מסכת מדריך = 0775 לקריאה בלבד = כן ניתנת לגלישה = כן ציבורית = כן
שמור קובץ ויצא.
שלב 12: [אופציונלי] סמבה: גישה ליומן
פתח את קובץ התצורה של Samba:
sudo nano /etc/samba/smb.conf
ובסוף הקובץ, הוסף שורות אלה לגישה מחלונות למצב הסינכרו:
[LOG SYNCHRO] comment = "logs de synchro entre machines"
path =/home/pi/SB_sync_logs/users valid = @users force group = משתמשים יוצרים מסכה = 0660 מסכת ספריות = 0771 לקריאה בלבד = כן ניתנת לגלישה = כן ציבורית = כן
שמור קובץ ויצא.
שלב 13: [אופציונלי] סמבה: הסתר תיקייה חסרת תועלת "/home/pi"
פתח את קובץ התצורה של Samba:
sudo nano /etc/samba/smb.conf
בקובץ, מצא את השורות הבאות והוסף ";" בהתחלה להגיב על זה:
; [בתים]
; comment = ספריות הבית; לדפדוף = לא; לקריאה בלבד = כן; צור מסכה = 0700; מסכת מדריך = 0700; משתמשים תקפים = %S
שמור קובץ ויצא.
שלב 14: גישה לכונן רשת מ- Windows
ממחשב Windows, פתח סייר.
לחץ על "רשת" ורענן את החלון.
יופיע מחשב עם השם של ה- Rapberry Pi שלך.
פתח אותו באמצעות החשבון "pi" והסיסמה שלך.
אתה אמור לראות את התיקיות שנוספו בעבר בקובץ התצורה של Samba.
שלב 15: הכינו את המכונה השנייה
המכונה הראשונה שלך מוכנה.
חזור על שלבים קודמים עבור המכונה השנייה, והחלף (למשל) את "loic" ב- "vincent".
לאחר ששתי המכונות יוכנו, יהיה עליך להחליף מפתח ssh כדי לאשר גישה ביניהן, ראה שלב הבא.
שלב 16: צור SSH בין מכונה מקומית ומרוחקת
כדי לפשט את השיתוף של מפתח SSH, כל פטל פטל יהיה מחובר לאותה רשת אתרנט.
בכל פטל פטל, פתח הודעה בשולחן העבודה של פי והזן:
ssh -keygen -q -t rsa -b 2048 -N"
ssh-copy-id pi@IP_of_other_raspberry
שלב 17: בדוק את הסנכרון
2 המכונות שלך מוכנות.
אתה יכול לבדוק את הסנכרו במחשב Windows שלך:
- הוסף קובץ בכונן הרשת המקומי שלך (כלומר / 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 \.
השלב הבא והאחרון הוא להעביר את המכונה "המרוחקת" בתוך רשת של מקום אחר, ולהגדיר חיבור בין שני הנתבים דרך האינטרנט.
שלב 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"
- בפטל המרוחק, in/home/pi/scripts/SB_sync, אני מחליף את הערך "port_distant" 22 "ב-" port_34567"
ליישום שלך:
- עליך להחליף את כתובות ה- IP וה- port_34567 בעצמך.
- במקרה של IP אינטרנט דינאמי, עליך להירשם ל- DNS.
בעזרת הבעלים של הפטל המרוחק, חזור על הבדיקה של השלב הקודם.
גָמוּר!
שלב 19: ביבליוגרפיה
התקן את Raspbian בכרטיס µSD
התאמה אישית של כרטיס µSD לאחר יצירתו (SSH ו- WiFi)
שימוש ב- Raspberry Pi שלך
Raspberry Pi Sync עם rysnc על ידי feralhosting
יציאת SSH ספציפית ל- Rsync
התקן והשתמש ב- Samba
מוּמלָץ:
לוח תוצאות של פטל פטל: 4 שלבים
לוח תוצאות של פטל פאי: היום אסביר כיצד הכנתי לוח תוצאות זה הנשלט על ידי פטל פטל ומונע על ידי ספק כוח 5V. הוא משתמש בשילוב של נוריות ws2811 ו- ws2812b לתאורה והמבנה עשוי דיקט ועץ אלון אדום. לגרסה
555 טיימר מרחוק מרחוק טלוויזיה: 3 שלבים
555 טיימר מרחוק טלוויזיה מרחוק: כיצד פועל משבש הטלוויזיה? הלד בשלט פולט אור אינפרא אדום בלתי נראה המתאים לקודים בינאריים ספציפיים. קודים בינאאריים אלה מכילים פקודות כמו
כיצד מרחוק פי פטל ללא ראש: 4 שלבים
כיצד מרחוק פי פטל ללא ראש: האם אתה מבולבל לגבי אופן ההתקנה של ה- Raspberry Pi מרחוק מבלי שיהיה לך צג או מקלדת? אל תדאג! כמובן שנוכל לעשות זאת. במדריך זה, אני ארחוק מרחוק באמצעות SSH שלי פטל פאי אפס עם מערכת הפעלה טרנית בפנים
רובוט נשלט מרחוק באמצעות Arduino ו- TV מרחוק: 11 שלבים
רובוט נשלט מרחוק באמצעות Arduino וטלוויזיה מרחוק: מכונית זו בשלט רחוק ניתנת להסתובבות באמצעות כמעט כל סוג של שלט כגון טלוויזיה, AC וכו '. באמצעות מקלט IR, שהוא חיישן זול מאוד
R-PiAlerts: בנה מערכת אבטחה מבוססת WiFi עם פטל פיס: 8 שלבים (עם תמונות)
R-PiAlerts: בנה מערכת אבטחה מבוססת WiFi עם פטל פיס: בזמן העבודה ליד שולחן העבודה שלך, פתאום אתה שומע רעש רחוק. מישהו חזר הביתה? המכונית שלי חונה מול הבית שלי, מישהו פרץ לרכב שלי? האם אינך מאחל שקיבלת הודעה בטלפון או בשולחן העבודה שלך, כך שתוכל להחליט מתי