این صفحه نحوه اجرای 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 دنبال کنید.