Eseguire Cuttlefish su un server on-premise

Questa pagina descrive come eseguire Cuttlefish su un server on-premise. Per eseguire Cuttlefish su un server on-premise, devi utilizzare l'immagine Docker di Cuttlefish e il servizio web Cloud Orchestrator.

L'immagine Docker di Cuttlefish include tutte le dipendenze richieste per l'avvio di Cuttlefish in un container. Questa immagine Docker consente di configurare l'infrastruttura per l'esecuzione di istanze Cuttlefish in remoto su diversi ambienti host e consente di avviare Cuttlefish indipendentemente dalla configurazione della macchina host, ad esempio variante del sistema operativo (Debian, Linux), versione del sistema operativo, variante dell'architettura (x86_64, ARM64) e altre dipendenze di installazione.

Cloud Orchestrator è un servizio web per l'hosting di VM o container su cui puoi eseguire Cuttlefish. cvdr è un'interfaccia a riga di comando lato client per interagire con Cloud Orchestrator.

Requisiti del server per l'esecuzione di istanze Cuttlefish

I requisiti del server (ad esempio, requisiti di CPU e memoria) per l'esecuzione di istanze Cuttlefish dipendono dal numero di istanze Cuttlefish in esecuzione contemporaneamente e dalla quantità di risorse utilizzate da ciascuna istanza. Ad esempio, per eseguire 40 istanze Cuttlefish, ognuna delle quali utilizza 4 core CPU e 8 GB di RAM, il server richiede almeno 160 core e 320 GB di RAM. Se utilizzi l'accelerazione grafica, sono necessarie anche le GPU. Inoltre, la CPU del server deve avere un'architettura ARM uguale o superiore a quella utilizzata da un'istanza Cuttlefish per la sua build.

Come riferimento, il team di Cuttlefish utilizza una configurazione del server ARM on-premise per l'esecuzione di dispositivi ibridi Cuttlefish. Per eseguire 40 istanze CHD contemporaneamente, il team utilizza 128 core (noi utilizziamo ARM v8.2, ma puoi utilizzare l'ultima versione) e 512 GB di RAM.

Configurare un server on-premise per l'esecuzione di Cuttlefish

Per configurare un server on-premise per l'esecuzione di Cuttlefish, segui le istruzioni in Attiva l'orchestratore cloud sul server on-premise. Queste istruzioni descrivono come eseguire Cloud Orchestrator, che scarica ed esegue l'immagine Docker Cuttlefish come host.

Utilizza cvdr per interagire con Cloud Orchestrator per creare, eliminare ed elencare host e istanze Cuttlefish.

Scarica l'immagine Docker di Cuttlefish

Per scaricare l'immagine Docker di Cuttlefish, segui le istruzioni riportate in android-cuttlefish/docker/README.md su GitHub.