Skip to Content
Self Hostingתצורה

תצורה

התצורה הציבורית המתארחת בעצמה היא הצ’ק-אין cto-gui/docker-compose.self-hosted.yml פלוס הגדרות שנקראו על ידי cto-gui-libvirt-backend. דף זה מתעד את פני ההערכה. זה כן לא להמציא חוזה סביבתי ארגוני גנרי.

כתוב חוזה

הגדרהערך צ’ק-איןמטרה
SELF_HOSTEDtrueבחר מצב קונסולה מקומית והשבת מסלולים תלויי ענן
KVM_URIqemu:///systemהתחבר למערכת המארחת libvirt daemon
TEST_STORAGE_DIR/app/data/testsשמור את מצב הבדיקה, המנעולים ויומני הניקוי ב-cto-data
SOURCE_ISO_DIRמארח מקור-ISO נתיבפתור חפצי מקור לקריאה בלבד באותו נתיב מוחלט הנראה למארח libvirt
SOURCE_GOLDEN_IMAGE_DIRמארח נתיב תמונה מקודמתפתור כניסות QCOW2 מותקנות בלתי ניתנות לשינוי באותו נתיב מוחלט גלוי למארח libvirt
TRUST_PROXY_HEADERStrue בקובץ Composeאפשר פרטי לקוח שמקורם בפרוקסי בכפוף לכללי ה-Proxy המהימן של הקצה האחורי

הקצה האחורי גם מגדיר את ברירת המחדל של העלאות ISO ל-/var/lib/libvirt/images ומגביל מעלה ל-10 GB אלא אם כן הגדרת הקצה האחורי שונה בכוונה.

עקיפות נתיב מארח

שני משתני סביבת מעטפת משפיעים על רכיבי חיבור של Compose:

export SOURCE_ISO_HOST_DIR=/srv/openfactory/source-isos export SOURCE_GOLDEN_IMAGE_HOST_DIR=/srv/openfactory/golden-images docker compose -f docker-compose.self-hosted.yml up --build -d

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

נתונים מתמשכים ולא מתמשכים

מיקוםבעלות ומחזור חיים
/var/lib/libvirt/imagesISO, דיסקים אורחים ושכבות-על שהועלו בניהול מארח
ספריית מקור ISOמנוהל מפעיל, מותקן לקריאה בלבד
ספריית תמונות זהבכניסות בלתי ניתנות לשינוי, מותקנות לקריאה בלבד
cto-data כרך בשםמצב אחורי כולל רשומות בדיקה ויומני ניקוי
מערכת קבצים של מיכל מחוץ לתושבותחַד פַּעֲמִי; אל תסתמך על זה להתאוששות

גיבוי או תמונת מצב רק לאחר זיהוי אילו משאבים יש לשמור. הקובץ Compose אינו מתזמן גיבויים.

הגדרות חשיפה ופרוקסי

הקצה הקדמי ממפה את יציאת המארח 80. TRUST_PROXY_HEADERS אינו מספק TLS או אימות; זה רק משנה את האופן שבו הקצה האחורי מקבל חיבור מועבר מטא נתונים מטווחי proxy מהימנים במפורש. אם תוסיף פרוקסי הפוך, להגדיר את נתיב הרשת ואת פרוקסי המהימנים שלו בצורה צרה ולאמת מזויפת כותרות העברה נדחות מעמיתים לא מהימנים.

אל תציב את מסוף ההערכה ישירות באינטרנט הציבורי. א זהות ייצור, TLS, סודות ועיצוב הרשאות הוא נפרד החלטת פריסה.

אמת כל שינוי

לאחר שינוי נתיבים או הגדרות:

  1. ליצור מחדש את המיכל המושפע;
  2. אמת את self_hosted: true דרך נקודת הקצה של המצב;
  3. העלה והפעל ISO חד פעמי;
  4. לעצור ולמחוק את האורח;
  5. הפעל מחדש את המחסנית ואשר את מצב הניקוי והמלאי שורדים.