اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تشغيل Cuttlefish على خادم على الموقع
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضّح هذه الصفحة كيفية تشغيل Cuttlefish على خادم على الموقع. لتشغيل
Cuttlefish على خادم على الموقع، يجب استخدام ملف Cuttlefish
Docker وخدمة ويب
Orchestrator في Cloud.
تتضمّن صورة 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 غيغابايت من
ذاكرة الوصول العشوائي. إذا كنت تستخدم ميزة "تسريع الرسومات"، يجب أيضًا استخدام وحدات معالجة الرسومات. بالإضافة إلى ذلك، يجب أن تتضمّن
وحدة المعالجة المركزية للخوادم بنية ARM مساوية أو أعلى من تلك المستخدَمة في
مثيل Cuttlefish لإنشاء الإصدار.
يُرجى العِلم أنّ فريق 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.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Run Cuttlefish on an on-premise server\n\nThis page describes how to run Cuttlefish on an on-premise server. To run\nCuttlefish on an on-premise server, you must use the Cuttlefish\n[Docker](https://docs.docker.com/get-started/overview/) image and the Cloud\nOrchestrator web service.\n\nThe Cuttlefish Docker image includes all the required dependencies for launching\nCuttlefish in a container. This Docker image lets you set up the infrastructure\nfor running Cuttlefish instances remotely on different host environments and\nlets you launch Cuttlefish independently from your host machine's setup, for\nexample OS variant (Debian, Linux), OS version, architecture variant (x86_64,\nARM64), and other installation dependencies.\n\nThe\n[Cloud Orchestrator](https://github.com/google/cloud-android-orchestration/blob/main/docs/cloud_orchestrator.md)\nis a web service for hosting VMs or containers that you can run Cuttlefish on.\n[`cvdr`](https://github.com/google/cloud-android-orchestration/blob/main/docs/cvdr.md)\nis a client-side command line interface for interacting with the Cloud\nOrchestrator.\n\nServer requirements for running Cuttlefish instances\n----------------------------------------------------\n\nThe server requirements (for example, CPU and memory requirements) for\nrunning Cuttlefish instances depends on the number of Cuttlefish\ninstances running at the same time and the amount of resources each instance\nuses. For example, to run 40 Cuttlefish instances, which each use 4 CPU cores\nand 8 GB of RAM, the server requires at least 160 cores and 320 GB of\nRAM. If using graphical acceleration, GPUs are also required. Also, the server's\nCPU should have an ARM architecture equal to or higher than that used by a\nCuttlefish instance for its build.\n\nFor reference, the Cuttlefish team uses an on-premise ARM server setup for\nrunning Cuttlefish hybrid devices. To run 40 CHD instances at the same time, the\nteam uses 128 cores (we use ARM v8.2 but you can use the latest version) and\n512 GB of RAM.\n\nSet up an on-premise server for running Cuttlefish\n--------------------------------------------------\n\nTo set up an on-premise server for running Cuttlefish, follow the instructions\nin\n[Activate cloud orchestrator at on-premise server](https://github.com/google/cloud-android-orchestration/blob/main/scripts/on-premises/single-server/README.md).\nThese instructions describe how to run Cloud Orchestrator, which downloads\nand runs the [Cuttlefish Docker image](#download-docker-image) as a host.\n\nUse\n[`cvdr`](https://github.com/google/cloud-android-orchestration/blob/main/docs/cvdr.md)\nto interact with Cloud orchestrator to create, delete, and list hosts and\nCuttlefish instances.\n\nDownload the Cuttlefish Docker image\n------------------------------------\n\nTo download the Cuttlefish Docker image, follow the instructions in\n[android-cuttlefish/docker/README.md](https://github.com/google/android-cuttlefish/blob/main/README.md)\non GitHub."]]