Na tej stronie dowiesz się, jak uruchomić Cuttlefish na serwerze lokalnym. Aby uruchomić Cuttlefish na serwerze lokalnym, musisz użyć obrazu Dockera Cuttlefish Docker 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 do interakcji z Cloud Orchestrator.
Wymagania dotyczące serwera do uruchamiania instancji Cuttlefish
Wymagania dotyczące serwera (np. wymagania dotyczące procesora i pamięci) do uruchamiania instancji Cuttlefish zależą od liczby instancji Cuttlefish uruchomionych w tym samym czasie oraz ilości zasobów używanych przez każdą instancję. Aby na przykład uruchomić 40 instancji Cuttlefish, z których każda używa 4 rdzeni procesora i 8 GB pamięci RAM, serwer wymaga co najmniej 160 rdzeni i 320 GB pamięci RAM. Jeśli używasz akceleracji graficznej, wymagane są też procesory graficzne. Procesor serwera powinien mieć też architekturę ARM równą lub wyższą niż architektura 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 w tym samym czasie, 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 Aktywowanie Cloud Orchestrator na serwerze lokalnym. Te instrukcje opisują, jak uruchomić Cloud Orchestrator, który pobiera i uruchamia obraz Dockera Cuttlefish jako hosta.
Użyj
cvdr, aby wchodzić w interakcję z Cloud Orchestrator 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 pliku android-cuttlefish/docker/README.md na GitHub.