توضّح هذه الصفحة كيفية تشغيل Cuttlefish على خادم على الموقع. لتشغيل Cuttlefish على خادم على الموقع، يجب استخدام ملف Cuttlefish Docker وخدمة ويب 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 غيغابايت من ذاكرة الوصول العشوائي. إذا كنت تستخدم ميزة "تسريع الرسومات"، يجب أيضًا استخدام وحدات معالجة الرسومات.
يُرجى العِلم أنّ فريق Cuttlefish يستخدم إعداد خادم ARM في مقرّ الشركة لتشغيل الأجهزة الهجينة من Cuttlefish. لتشغيل 40 مثيلًا من CHD في الوقت نفسه، يستخدم الفريق 128 وحدة معالجة مركزية (نستخدم الإصدار ARM v8.2 ولكن يمكنك استخدام أحدث إصدار) و 512 غيغابايت من ذاكرة الوصول العشوائي.
إعداد خادم داخل المؤسسة لتشغيل Cuttlefish
لإعداد خادم على الموقع لتشغيل Cuttlefish، اتّبِع التعليمات الواردة في مقالة تفعيل أداة تنظيم السحابة الإلكترونية على الخادم على الموقع. توضِّح هذه التعليمات كيفية تشغيل Cloud Orchestrator الذي ينزِّل ويشغِّل صورة Cuttlefish Docker كمضيف.
استخدِم
cvdr
للتفاعل مع أداة "تنسيق السحابة الإلكترونية" لإنشاء مضيفين ومثيلات
Cuttlefish وحذفها وإدراجها.
تنزيل صورة Cuttlefish Docker
لتنزيل صورة Cuttlefish Docker، اتّبِع التعليمات الواردة فيملف android-cuttlefish/docker/README.md على GitHub.