Uruchamianie Cuttlefish na serwerze lokalnym

Z tego artykułu dowiesz się, jak uruchomić Cuttlefish na serwerze lokalnym. Aby uruchomić Cuttlefish na serwerze lokalnym, musisz użyć obrazu Dockera Cuttlefish i usługi internetowej Cloud Orchestrator.

Obraz Dockera Cuttlefish zawiera wszystkie zależności wymagane do uruchomienia Cuttlefish w kontenerze. Ten obraz Dockera umożliwia skonfigurowanie infrastruktury do zdalnego uruchamiania instancji Cuttlefish w różnych środowiskach hosta oraz uruchamianie Cuttlefish niezależnie od konfiguracji maszyny hosta, np. wariantu systemu operacyjnego (Debian, Linux), wersji systemu operacyjnego, wariantu architektury (x86_64, ARM64) i innych zależności instalacyjnych.

Cloud Orchestrator to usługa internetowa do hostowania maszyn wirtualnych lub kontenerów, na których można uruchamiać Cuttlefish. cvdr to interfejs wiersza poleceń po stronie klienta, który umożliwia interakcję z Cloud Orchestratorem.

Wymagania dotyczące serwera do uruchamiania instancji Cuttlefish

Wymagania serwera (np. dotyczące procesora i pamięci) do uruchamiania instancji Cuttlefish zależą od liczby instancji Cuttlefish uruchomionych w tym samym czasie i ilości zasobów używanych przez każdą instancję. Na przykład, aby uruchomić 40 instancji Cuttlefish, z których każda korzysta z 4 rdzeni procesora i 8 GB pamięci RAM, serwer musi mieć co najmniej 160 rdzeni i 320 GB pamięci RAM. Jeśli używasz akceleracji grafiki, wymagane są też procesory graficzne. Procesor serwera powinien mieć architekturę ARM równą lub wyższą niż ta używana przez instancję Cuttlefish do kompilacji.

Zespół Cuttlefish używa lokalnego serwera ARM do uruchamiania urządzeń hybrydowych Cuttlefish. Aby uruchomić 40 instancji CHD jednocześnie, zespół używa 128 rdzeni (używamy ARM v8.2, ale możesz użyć najnowszej wersji) i 512 GB pamięci RAM.

Konfigurowanie serwera lokalnego do uruchamiania Cuttlefish

Aby skonfigurować serwer lokalny do uruchamiania Cuttlefish, postępuj zgodnie z instrukcjami w artykule Aktywowanie orkiestratora chmury na serwerze lokalnym. Te instrukcje opisują, jak uruchomić Cloud Orchestrator, który pobiera i uruchamia obraz Dockera Cuttlefish jako hosta.

Użyj cvdr do interakcji z orkiestratorem Cloud w celu tworzenia, usuwania i wyświetlania hostów oraz instancji Cuttlefish.

Pobieranie obrazu Dockera Cuttlefish

Aby pobrać obraz Dockera Cuttlefish, postępuj zgodnie z instrukcjami w android-cuttlefish/docker/README.md w GitHub.