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