בדף הזה מוסבר איך להריץ את 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, אבל אתם יכולים להשתמש בגרסה האחרונה) ובזיכרון RAM בנפח 512 GB.
הגדרת שרת מקומי להרצת Cuttlefish
כדי להגדיר שרת מקומי להרצת Cuttlefish, פועלים לפי ההוראות במאמר הפעלת כלי תזמור בענן בשרת מקומי. בהוראות האלה מוסבר איך להריץ את Cloud Orchestrator, שמוריד ומריץ את תמונת Cuttlefish Docker כמארח.
אפשר להשתמש ב-cvdr
כדי ליצור, למחוק ולרשום מארחים ומופעי Cuttlefish באמצעות Cloud Orchestrator.
הורדת קובץ האימג' של Docker של Cuttlefish
כדי להוריד את תמונת Cuttlefish Docker, פועלים לפי ההוראות שבמאמר android-cuttlefish/docker/README.md ב-GitHub.