本頁面說明如何在內部部署伺服器上執行 Cuttlefish。如要在內部伺服器上執行 Cuttlefish,您必須使用 Cuttlefish Docker 映像檔和 Cloud Orchestrator 網路服務。
Cuttlefish Docker 映像檔包含在容器中啟動 Cuttlefish 所需的所有依附元件。這個 Docker 映像檔可讓您設定基礎架構,以便在不同的主機環境中遠端執行 Cuttlefish 執行個體,並讓您獨立於主機機器的設定啟動 Cuttlefish,例如作業系統變體 (Debian、Linux)、作業系統版本、架構變體 (x86_64、ARM64) 和其他安裝依附元件。
Cloud Orchestrator 是一種網路服務,可用於代管可執行 Cuttlefish 的 VM 或容器。cvdr
是用於與 Cloud Orchestrator 互動的用戶端指令列介面。
執行 Cuttlefish 執行個體的伺服器需求
執行 Cuttlefish 執行個體的伺服器需求 (例如 CPU 和記憶體需求) 取決於同時執行的 Cuttlefish 執行個體數量,以及每個執行個體使用的資源量。舉例來說,如要執行 40 個 Cuttlefish 執行個體,每個執行個體使用 4 個 CPU 核心和 8 GB RAM,則伺服器至少需要 160 個核心和 320 GB RAM。如果使用圖形加速功能,也需要 GPU。
請注意,Cuttlefish 團隊使用的是內部部署的 ARM 伺服器設定,用於執行 Cuttlefish 混合裝置。為了同時執行 40 個 CHD 執行個體,團隊使用 128 個核心 (我們使用 ARM v8.2,但您可以使用最新版本) 和 512 GB RAM。
設定執行 Cuttlefish 的地端伺服器
如要設定用於執行 Cuttlefish 的內部伺服器,請按照「在內部伺服器上啟用雲端管控器」一文中的操作說明進行。本操作說明說明如何執行 Cloud Orchestrator,該工具會下載並以主機的形式執行 Cuttlefish Docker 映像檔。
使用 cvdr
與 Cloud 管控器互動,建立、刪除及列出主機和 Cuttlefish 執行個體。
下載 Cuttlefish Docker 映像檔
如要下載 Cuttlefish Docker 映像檔,請按照 GitHub 上的 android-cuttlefish/docker/README.md 中的操作說明進行。