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

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

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

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

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

الزامات سرور (به عنوان مثال، الزامات CPU و حافظه) برای اجرای نمونه‌های Cuttlefish به تعداد نمونه‌های Cuttlefish که همزمان اجرا می‌شوند و میزان منابعی که هر نمونه استفاده می‌کند بستگی دارد. به عنوان مثال، برای اجرای ۴۰ نمونه Cuttlefish که هر کدام از ۴ هسته CPU و ۸ گیگابایت رم استفاده می‌کنند، سرور حداقل به ۱۶۰ هسته و ۳۲۰ گیگابایت رم نیاز دارد. در صورت استفاده از شتاب گرافیکی، به GPU نیز نیاز است. همچنین، CPU سرور باید دارای معماری ARM برابر یا بالاتر از معماری مورد استفاده توسط یک نمونه Cuttlefish برای ساخت خود باشد.

برای مرجع، تیم Cuttlefish از یک سرور ARM داخلی برای اجرای دستگاه‌های هیبریدی Cuttlefish استفاده می‌کند. برای اجرای همزمان ۴۰ نمونه CHD، این تیم از ۱۲۸ هسته (ما از ARM نسخه ۸.۲ استفاده می‌کنیم، اما شما می‌توانید از آخرین نسخه آن استفاده کنید) و ۵۱۲ گیگابایت رم استفاده می‌کند.

یک سرور اختصاصی برای اجرای Cuttlefish راه‌اندازی کنید

برای راه‌اندازی یک سرور محلی برای اجرای Cuttlefish، دستورالعمل‌های موجود در «فعال‌سازی ارکستر ابری در سرور محلی» را دنبال کنید. این دستورالعمل‌ها نحوه اجرای ارکستر ابری را شرح می‌دهند که ایمیج Cuttlefish Docker را به عنوان میزبان دانلود و اجرا می‌کند.

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

دانلود ایمیج Cuttlefish Docker

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