HomeBox

מדריכים

עדכונים

איך HomeBox מעדכנת את עצמה ואת האפליקציות — עם גיבוי קודם ודרך חזרה אם משהו משתבש.

יש שני סוגי עדכון, והם מופרדים בכוונה: עדכונים ל-HomeBox עצמה, ועדכונים ל-אפליקציות שהיא מריצה.

עדכון HomeBox

HomeBox בודקת ברקע, כל כמה דקות, אם יצאה גרסה חדשה. כשיש, מופיעה נקודה אדומה ליד Updates. פותחים, קוראים מה השתנה, ולוחצים על הכפתור.

מה קורה אחר כך:

  1. נלקח גיבוי של ההגדרות של HomeBox עצמה.
  2. הגרסה החדשה מורדת ומותקנת.
  3. HomeBox מחכה שלוח הבקרה יחזור לפעול תקין.
  4. אם הוא לא חוזר, הגרסה הקודמת מוחזרת אוטומטית.

חלון התקדמות מציג כל שלב, ולוח הבקרה נטען מחדש לבד בסיום. האפליקציות שלך ממשיכות לרוץ לאורך כל התהליך.

מהטרמינל:

sudo homebox self-update           # לעדכן עכשיו
sudo homebox self-update --check   # רק לבדוק

"Updates are paused". אם מתברר שבגרסה יש בעיה, אפשר לעצור אותה לכל השרתים בבת אחת. לשונית Updates תציג זאת ותסביר למה, במקום להציע את הכפתור. אין צורך לעשות דבר — הכפתור יחזור כשתצא גרסה מתוקנת.

עדכון אפליקציות

כל אפליקציה נעולה על גרסה מדויקת, כך ששום דבר לא משתנה בלי שתדע. לשונית Updates מציגה שני דברים:

בנייה מחדש של הגרסה שיש לך

מפרסמים משחררים לפעמים את אותה גרסה מחדש, עם תיקוני אבטחה בשכבות הבסיס. HomeBox מזהה זאת כשהיא משווה את מה שרץ למה שהמפרסם מגיש עכשיו, ומציעה כפתור Update. היא מגבה את האפליקציה, מורידה, מפעילה מחדש ומחכה שתהיה תקינה — ומחזירה לאחור אם לא.

גרסאות חדשות

כשיש גרסה חדשה באמת, מופיע כפתור Upgrade. גרסה חדשה עלולה לשנות את מסד הנתונים שלה בהפעלה הראשונה, ולכן HomeBox תמיד מגבה את האפליקציה לפני המעבר.

גרסה ראשית חדשה של מסד נתונים — למשל Postgres 14 ל-17 — מוצגת, אבל לא מוצעת ככפתור. הקבצים של מסד נתונים שייכים לגרסה שכתבה אותם, ומעבר בין גרסאות ראשיות דורש הגירה, לא החלפת אימג'.

מה מגובה לפני עדכון

רק האפליקציה שמתעדכנת, לא כל השרת. תמונות, מטמון ולוגים שהאפליקציה יודעת להוריד או לבנות מחדש לבד לא נכללים, כך שהגיבויים האלה שוקלים בדרך כלל כמה מגה-בייטים. הם נשמרים לכל אפליקציה בנפרד ב-/opt/homebox/state/update-backups.