Cuttlefish را روی یک سرور داخلی اجرا کنید

این صفحه نحوه اجرای Cuttlefish را در یک سرور داخلی توضیح می دهد. برای اجرای Cuttlefish در یک سرور داخلی، باید از تصویر Cuttlefish Docker و سرویس وب Cloud Orchestrator استفاده کنید.

تصویر Cuttlefish Docker شامل تمام وابستگی های مورد نیاز برای راه اندازی Cuttlefish در یک ظرف است. این تصویر Docker به شما امکان می‌دهد زیرساختی را برای اجرای نمونه‌های Cuttlefish از راه دور در محیط‌های میزبان مختلف راه‌اندازی کنید و به شما امکان می‌دهد Cuttlefish را به‌طور مستقل از تنظیمات دستگاه میزبان خود راه‌اندازی کنید، برای مثال نوع سیستم‌عامل (Debian، Linux)، نسخه OS، نوع معماری (x86_64، ARM64)، و سایر وابستگی‌های نصب.

Cloud Orchestrator یک سرویس وب برای میزبانی ماشین های مجازی یا کانتینرهایی است که می توانید Cuttlefish را روی آن اجرا کنید. cvdr یک رابط خط فرمان سمت کلاینت برای تعامل با Cloud Orchestrator است.

الزامات سرور برای اجرای نمونه های Cuttlefish

الزامات سرور (به عنوان مثال، نیازهای CPU و حافظه) برای اجرای نمونه‌های Cuttlefish به تعداد نمونه‌های Cuttlefish که همزمان اجرا می‌شوند و مقدار منابعی که هر نمونه استفاده می‌کند بستگی دارد. به عنوان مثال، برای اجرای 40 نمونه Cuttlefish که هر کدام از 4 هسته CPU و 8 گیگابایت رم استفاده می کنند، سرور به حداقل 160 هسته و 320 گیگابایت رم نیاز دارد. در صورت استفاده از شتاب گرافیکی، GPU نیز مورد نیاز است.

برای مرجع، تیم Cuttlefish از راه اندازی سرور ARM در محل برای اجرای دستگاه های ترکیبی Cuttlefish استفاده می کند. برای اجرای همزمان 40 نمونه CHD، تیم از 128 هسته (ما از ARM v8.2 استفاده می کنیم اما می توانید از آخرین نسخه استفاده کنید) و 512 گیگابایت رم استفاده می کند.

یک سرور داخلی برای اجرای Cuttlefish راه اندازی کنید

برای راه‌اندازی یک سرور داخلی برای اجرای Cuttlefish، دستورالعمل‌های موجود در «فعال کردن هماهنگ‌کننده ابر در سرور داخلی» را دنبال کنید. این دستورالعمل‌ها نحوه اجرای Cloud Orchestrator را توضیح می‌دهند که تصویر Cuttlefish Docker را به عنوان میزبان دانلود و اجرا می‌کند.

از cvdr برای تعامل با Cloud Orchestrator برای ایجاد، حذف و فهرست کردن میزبان ها و نمونه های Cuttlefish استفاده کنید.

دانلود تصویر Docker Cuttlefish

برای دانلود تصویر Cuttlefish Docker، دستورالعمل‌های موجود در android-cuttlefish/docker/README.md را در GitHub دنبال کنید.