توضّح هذه الصفحة كيفية تشغيل Cuttlefish على خادم محلي. لتشغيل Cuttlefish على خادم محلي، يجب استخدام صورة Docker الخاصة بـ Cuttlefish وخدمة الويب Cloud Orchestrator.
تتضمّن صورة Cuttlefish Docker جميع التبعيات المطلوبة لتشغيل Cuttlefish في حاوية. تتيح لك صورة Docker هذه إعداد البنية الأساسية لتشغيل مثيلات Cuttlefish عن بُعد على بيئات مضيفة مختلفة، كما تتيح لك تشغيل Cuttlefish بشكل مستقل عن إعدادات الجهاز المضيف، مثل نوع نظام التشغيل (Debian أو Linux) وإصدار نظام التشغيل ونوع البنية (x86_64 أو ARM64) ومتطلبات التثبيت الأخرى.
Cloud Orchestrator هي خدمة ويب لاستضافة الأجهزة الافتراضية أو الحاويات التي يمكنك تشغيل Cuttlefish عليها.
cvdr
هي واجهة سطر أوامر من جهة العميل للتفاعل مع Cloud
Orchestrator.
متطلبات الخادم لتشغيل مثيلات Cuttlefish
تعتمد متطلبات الخادم (مثل متطلبات وحدة المعالجة المركزية والذاكرة) لتشغيل مثيلات Cuttlefish على عدد مثيلات Cuttlefish التي يتم تشغيلها في الوقت نفسه ومقدار الموارد التي يستخدمها كل مثيل. على سبيل المثال، لتشغيل 40 مثيلاً من Cuttlefish، يستخدم كل منها 4 أنوية لوحدة المعالجة المركزية وذاكرة وصول عشوائي بسعة 8 غيغابايت، يجب أن يتضمّن الخادم 160 نواة وذاكرة وصول عشوائي بسعة 320 غيغابايت على الأقل. في حال استخدام ميزة "تسريع الرسومات"، يجب توفُّر وحدات معالجة الرسومات أيضًا. يجب أيضًا أن تتضمّن وحدة المعالجة المركزية (CPU) للخادم بنية ARM مساوية أو أعلى من تلك التي تستخدمها إحدى آلات Cuttlefish الافتراضية في إصدارها.
للعلم، يستخدم فريق Cuttlefish إعداد خادم ARM في مقر الشركة لتشغيل أجهزة Cuttlefish المختلطة. لتشغيل 40 مثيلاً من CHD في الوقت نفسه، يستخدم الفريق 128 نواة (نستخدم ARM v8.2 ولكن يمكنك استخدام أحدث إصدار) وذاكرة وصول عشوائي (RAM) بسعة 512 غيغابايت.
إعداد خادم داخل المؤسسة لتشغيل Cuttlefish
لإعداد خادم محلي لتشغيل Cuttlefish، اتّبِع التعليمات الواردة في تفعيل أداة التنسيق السحابية على خادم محلي. توضّح هذه التعليمات كيفية تشغيل Cloud Orchestrator الذي ينزّل صورة Cuttlefish Docker ويشغّلها كمضيف.
استخدِم
cvdr
للتفاعل مع Cloud Orchestrator من أجل إنشاء المضيفين وحذفهم وإدراجهم وإنشاء مثيلات Cuttlefish.
تنزيل صورة Cuttlefish Docker
لتنزيل صورة Cuttlefish Docker، اتّبِع التعليمات الواردة في android-cuttlefish/docker/README.md على GitHub.