Esta página descreve como executar o Cuttlefish em um servidor local. Para executar o Cuttlefish em um servidor local, use a imagem Docker do Cuttlefish e o serviço da Web do Cloud Orchestrator.
A imagem do Docker do Cuttlefish inclui todas as dependências necessárias para iniciar o Cuttlefish em um contêiner. Essa imagem do Docker permite configurar a infraestrutura para executar instâncias do Cuttlefish remotamente em diferentes ambientes de host e iniciar o Cuttlefish de forma independente da configuração da máquina host, por exemplo, variante do SO (Debian, Linux), versão do SO, variante de arquitetura (x86_64, ARM64) e outras dependências de instalação.
O
Cloud Orchestrator
é um serviço da Web para hospedar VMs ou contêineres em que você pode executar o Cuttlefish.
cvdr
é uma interface de linha de comando do lado do cliente para interagir com o Cloud
Orchestrator.
Requisitos do servidor para executar instâncias do Cuttlefish
Os requisitos do servidor (por exemplo, CPU e memória) para executar instâncias do Cuttlefish dependem do número de instâncias do Cuttlefish em execução ao mesmo tempo e da quantidade de recursos que cada instância usa. Por exemplo, para executar 40 instâncias do Cuttlefish, cada uma usando 4 núcleos de CPU e 8 GB de RAM, o servidor precisa de pelo menos 160 núcleos e 320 GB de RAM. Se você estiver usando aceleração gráfica, também vai precisar de GPUs. Além disso, a CPU do servidor precisa ter uma arquitetura ARM igual ou superior à usada por uma instância do Cuttlefish para o build.
Para referência, a equipe do Cuttlefish usa uma configuração de servidor ARM no local para executar dispositivos híbridos do Cuttlefish. Para executar 40 instâncias de CHD ao mesmo tempo, a equipe usa 128 núcleos (usamos ARM v8.2, mas você pode usar a versão mais recente) e 512 GB de RAM.
Configurar um servidor local para executar o Cuttlefish
Para configurar um servidor local para executar o Cuttlefish, siga as instruções em Ativar o orquestrador de nuvem em um servidor local. Estas instruções descrevem como executar o Cloud Orchestrator, que baixa e executa a imagem do Docker do Cuttlefish como um host.
Use
cvdr
para interagir com o orquestrador do Cloud e criar, excluir e listar hosts e
instâncias do Cuttlefish.
Fazer o download da imagem do Docker do Cuttlefish
Para baixar a imagem do Docker do Cuttlefish, siga as instruções em android-cuttlefish/docker/README.md no GitHub.