הפעלת Cuttlefish בשרת מקומי

בדף הזה מוסבר איך להריץ את Cuttlefish בשרת מקומי. כדי להריץ את Cuttlefish בשרת מקומי, צריך להשתמש בקובץ האימג' של Docker של Cuttlefish ובשירות האינטרנט Cloud Orchestrator.

קובץ האימג' של Cuttlefish Docker כולל את כל יחסי התלות הנדרשים להפעלת Cuttlefish בקונטיינר. קובץ האימג' של Docker הזה מאפשר להגדיר את התשתית להרצת מופעים של Cuttlefish מרחוק בסביבות מארח שונות, ומאפשר להפעיל את Cuttlefish באופן עצמאי מההגדרה של מחשב המארח, למשל וריאנט של מערכת הפעלה (Debian,‏ Linux), גרסת מערכת הפעלה, וריאנט של ארכיטקטורה (x86_64,‏ ARM64) ותלות אחרת בהתקנה.

Cloud Orchestrator הוא שירות אינטרנט לאירוח מכונות וירטואליות או קונטיינרים שניתן להריץ עליהם את Cuttlefish. ‫cvdr הוא ממשק שורת פקודה בצד הלקוח שמאפשר אינטראקציה עם Cloud Orchestrator.

דרישות השרת להרצת מופעים של Cuttlefish

דרישות השרת (לדוגמה, דרישות המעבד והזיכרון) להרצת מופעים של Cuttlefish תלויות במספר המופעים של Cuttlefish שפועלים בו-זמנית ובכמות המשאבים שכל מופע משתמש בהם. לדוגמה, כדי להריץ 40 מופעים של Cuttlefish, שכל אחד מהם משתמש ב-4 ליבות CPU וב-8 GB של RAM, השרת צריך לפחות 160 ליבות ו-320 GB של RAM. אם משתמשים בהאצת עיבוד גרפי, נדרשים גם מעבדים גרפיים (GPU). בנוסף, למעבד של השרת צריכה להיות ארכיטקטורת ARM ששווה לזו שמשמשת מופע Cuttlefish לבנייה שלו או גבוהה ממנה.

לעיון, צוות Cuttlefish משתמש בהגדרת שרת ARM מקומי להפעלת מכשירי Cuttlefish היברידיים. כדי להריץ 40 מופעים של CHD בו-זמנית, הצוות משתמש ב-128 ליבות (אנחנו משתמשים ב-ARM v8.2, אבל אתם יכולים להשתמש בגרסה העדכנית) וב-512 GB של RAM.

הגדרת שרת מקומי להפעלת Cuttlefish

כדי להגדיר שרת מקומי להפעלת Cuttlefish, פועלים לפי ההוראות במאמר הפעלת כלי תזמור בענן בשרת מקומי. בהוראות האלה מוסבר איך להריץ את Cloud Orchestrator, שמוריד ומריץ את תמונת Cuttlefish Docker כמארח.

אפשר להשתמש ב-cvdr כדי ליצור, למחוק ולרשום מארחים ומופעי Cuttlefish באמצעות Cloud Orchestrator.

הורדת קובץ האימג' של Docker של Cuttlefish

כדי להוריד את תמונת Cuttlefish Docker, פועלים לפי ההוראות שבקובץ android-cuttlefish/docker/README.md ב-GitHub.