שְׁאֵלָה:
עדכון OTA של מספר פטל פטל
FreshTendrils
2015-05-20 18:51:02 UTC
view on stackexchange narkive permalink

יש לי 4 מודולי חישוב של Raspberry Pi, הפועלים במיקומים שונים ואני רוצה להריץ סקריפט מהשרת שיחבר ויעדכן את ה- Pi עם הגרסה האחרונה של הקובץ שנמצא בשרת. איך אעשה זאת? הקובץ שברצוני לעדכן פועל ב- pi, כך שאני מאמין שאצטרך לעדכן ולשלוח פקודה מחדש, אך אינני בטוח. מכשירי ה- Pi האלה יהיו גם ברשתות שונות, ולא יהיו להם כתובות IP סטטיות, כך שפשוט להשתמש ב- ssh אני לא מאמין שזה יעבוד. שימו לב שכל אחד מהם היה מחובר לאינטרנט באמצעות מודם 3G, ויהיה להם תקשורת דו כיוונית עם השרת.

שְׁלוֹשָׁה תשובות:
bobstro
2015-05-20 19:09:03 UTC
view on stackexchange narkive permalink

השאלה הראשונה צריכה להיות מה הגישה לארבעת ה- RPis האישיים מבחוץ. האם אתה יכול לגשת אליהם מהשרת שלך? האם הם יכולים לגשת לשרת? התשובה לשאלה זו עומדת לקבוע את הפתרונות הניתנים לביצוע.

הפעלת התוכנית ב- 4 ה- RPi המרוחקים כשירות נשמעת כחלק מהפתרון. כתוב את תסריטי ההפעלה המתאימים (ראה איש update-rc.d , קישור זה לדיון). אם כתוב כהלכה, יהיה קל לעצור ולהפעיל מחדש את התוכנית לפי הצורך.

לגבי עדכון התוכנית עצמה, rsync (בשילוב עם ssh) נשמע כמו פיתרון קל. (ראה אדם rsync ). אתה יכול להתחיל rsync מ- "בפנים" (המיקום המרוחק) או "מחוץ (השרת שלך) לפי הצורך, תלוי בקישוריות. אם זה קוד מקור התוכנית שצריך לעדכן, ייתכן שתשתמש ב git אוטומטי תהליך חזק>.

אם לתוכנית יש דרישות התקנה משמעותיות, ייתכן שתחקור על יצירת מאגר חובות פרטי ושהעדכון RPis עם apt-get יהיה באופן קבוע.

יש להם תקשורת דו כיוונית עם השרת, אך ssh לא יעבוד מכיוון שאין להם IP סטטי
@FreshTendrils בטוח שזה יהיה. שלח הודעה למארח המכיל את ה- ip שלו.
לחלופין, שירות dns דינמי יעבוד גם אם תגדיר את השלטים העדכניים לעדכון רשומתם בשינוי ה- IP. לחלופין, יש למכונות המרוחקות ליזום מנהרת ssh יוצאת לשרת לחיבור דמוי VPN במשרה מלאה אם ​​אתה זקוק לעדכונים תכופים. כמובן שיש להתייעץ עם הבעלים של הרשתות המרוחקות לפני שתתקין דלת אחורית פוטנציאלית ברשת שלהם!
craig
2015-12-14 17:18:50 UTC
view on stackexchange narkive permalink

כנראה שווה לבדוק את resin.io. זו פלטפורמת פריסה וניהול למכשירים כמו rpi ויש לה vpn משלה לעקוף את בעיות ה- IP עם 3g ולכן זה אמור להיות מושלם למקרה השימוש שלך.

(הצהרת אחריות: אני עובד עבור resin.io)

codewarrior
2019-01-17 00:01:11 UTC
view on stackexchange narkive permalink

Mender.io מקבל תמיכה ב- OOTB במספר RPis. תוכלו לקרוא עוד כאן: https://hub.mender.io/t/raspberry-pi-3-model-bb/57

כמו כן, יש תמיכה ב- Raspbian עם הפרטים המוזכרים כאן: https://hub.mender.io/t/raspberry-pi-3-model-bb-raspbian/140



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...