На этой странице описывается запуск Cuttlefish на локальном сервере. Для запуска Cuttlefish на локальном сервере необходимо использовать образ Cuttlefish Docker и веб-сервис Cloud Orchestrator.
Docker-образ Cuttlefish включает все необходимые зависимости для запуска Cuttlefish в контейнере. Этот Docker-образ позволяет настроить инфраструктуру для удалённого запуска экземпляров Cuttlefish в различных хост-средах и позволяет запускать Cuttlefish независимо от настроек хост-машины, например, варианта ОС (Debian, Linux), версии ОС, варианта архитектуры (x86_64, ARM64) и других зависимостей установки.
Cloud Orchestrator — это веб-сервис для размещения виртуальных машин или контейнеров, на которых можно запускать Cuttlefish. cvdr
— это клиентский интерфейс командной строки для взаимодействия с Cloud Orchestrator.
Требования к серверу для запуска экземпляров Cuttlefish
Требования к серверу (например, к процессору и памяти) для запуска экземпляров Cuttlefish зависят от количества одновременно запущенных экземпляров Cuttlefish и объёма ресурсов, используемых каждым экземпляром. Например, для запуска 40 экземпляров Cuttlefish, каждый из которых использует 4 ядра процессора и 8 ГБ оперативной памяти, серверу требуется не менее 160 ядер и 320 ГБ оперативной памяти. При использовании графического ускорения также требуются графические процессоры. Кроме того, процессор сервера должен иметь архитектуру ARM, равную или выше, чем архитектура, используемая экземпляром Cuttlefish для его сборки.
Для справки: команда Cuttlefish использует локальный сервер ARM для запуска гибридных устройств Cuttlefish. Для одновременной работы 40 экземпляров CHD команде требуется 128 ядер (мы используем ARM v8.2, но вы можете использовать и последнюю версию) и 512 ГБ оперативной памяти.
Настройте локальный сервер для запуска Cuttlefish
Чтобы настроить локальный сервер для запуска Cuttlefish, следуйте инструкциям в статье Активация облачного оркестратора на локальном сервере . В этих инструкциях описывается запуск Cloud Orchestrator, который загружает и запускает Docker-образ Cuttlefish в качестве хоста.
Используйте cvdr
для взаимодействия с Cloud Orchestrator для создания, удаления и перечисления хостов и экземпляров Cuttlefish.
Загрузите изображение каракатицы-докера
Чтобы загрузить образ Cuttlefish Docker, следуйте инструкциям в android-cuttlefish/docker/README.md на GitHub.