Bu sayfada, Cuttlefish'in şirket içi bir sunucuda nasıl çalıştırılacağı açıklanmaktadır. Cuttlefish'i şirket içi bir sunucuda çalıştırmak için Cuttlefish Docker görüntüsünü ve Cloud Orchestrator web hizmetini kullanmanız gerekir.
Cuttlefish Docker görüntüsü, Cuttlefish'i bir container'da başlatmak için gereken tüm bağımlılıkları içerir. Bu Docker görüntüsü, Cuttlefish örneklerini farklı ana makine ortamlarında uzaktan çalıştırmak için altyapı oluşturmanıza ve Cuttlefish'i ana makinenizin kurulumundan bağımsız olarak başlatmanıza olanak tanır. Örneğin, işletim sistemi varyantı (Debian, Linux), işletim sistemi sürümü, mimari varyantı (x86_64, ARM64) ve diğer kurulum bağımlılıkları.
Cloud Orchestrator, Cuttlefish'i çalıştırabileceğiniz sanal makineleri veya kapsayıcıları barındırmak için kullanılan bir web hizmetidir.
cvdr
, Cloud Orchestrator ile etkileşim için kullanılan bir istemci tarafı komut satırı arayüzüdür.
Cuttlefish örneklerini çalıştırmak için sunucu gereksinimleri
Cuttlefish örneklerini çalıştırmak için gereken sunucu koşulları (ör. CPU ve bellek koşulları), aynı anda çalışan Cuttlefish örneklerinin sayısına ve her örneğin kullandığı kaynak miktarına bağlıdır. Örneğin, her biri 4 CPU çekirdeği ve 8 GB RAM kullanan 40 Cuttlefish örneğini çalıştırmak için sunucunun en az 160 çekirdek ve 320 GB RAM'e sahip olması gerekir. Grafik hızlandırma kullanılıyorsa GPU'lar da gereklidir. Ayrıca, sunucunun CPU'su, derleme için bir Cuttlefish örneği tarafından kullanılanla aynı veya daha yüksek bir ARM mimarisine sahip olmalıdır.
Referans olarak, Cuttlefish ekibi Cuttlefish hibrit cihazlarını çalıştırmak için şirket içi bir ARM sunucu kurulumu kullanır. Ekip, 40 CHD örneğini aynı anda çalıştırmak için 128 çekirdek (ARM v8.2 kullanıyoruz ancak en son sürümü kullanabilirsiniz) ve 512 GB RAM kullanıyor.
Cuttlefish'i çalıştırmak için şirket içi sunucu ayarlama
Cuttlefish'i çalıştırmak için şirket içi sunucu kurmak üzere Şirket içi sunucuda bulut düzenleyiciyi etkinleştirme başlıklı makaledeki talimatları uygulayın. Bu talimatlarda, Cuttlefish Docker görüntüsünü indirip ana makine olarak çalıştıran Cloud Orchestrator'ın nasıl çalıştırılacağı açıklanmaktadır.
Ana makineleri ve Cuttlefish örneklerini oluşturmak, silmek ve listelemek için Cloud Orchestrator ile etkileşimde bulunmak üzere
cvdr
kullanın.
Cuttlefish Docker görüntüsünü indirme
Cuttlefish Docker görüntüsünü indirmek için GitHub'daki android-cuttlefish/docker/README.md dosyasındaki talimatları uygulayın.