Chạy Cuttlefish trên máy chủ tại chỗ

Trang này mô tả cách chạy Cuttlefish trên một máy chủ tại chỗ. Để chạy Cuttlefish trên một máy chủ tại chỗ, bạn phải sử dụng hình ảnh Docker Cuttlefish và dịch vụ web Cloud Orchestrator.

Hình ảnh Docker Cuttlefish bao gồm tất cả các phần phụ thuộc bắt buộc để khởi chạy Cuttlefish trong một vùng chứa. Hình ảnh Docker này cho phép bạn thiết lập cơ sở hạ tầng để chạy các phiên bản Cuttlefish từ xa trên nhiều môi trường máy chủ và cho phép bạn chạy Cuttlefish độc lập với chế độ thiết lập của máy chủ, ví dụ: biến thể hệ điều hành (Debian, Linux), phiên bản hệ điều hành, biến thể kiến trúc (x86_64, ARM64) và các phần phụ thuộc cài đặt khác.

Cloud Orchestrator là một dịch vụ web để lưu trữ các VM hoặc vùng chứa mà bạn có thể chạy Cuttlefish trên đó. cvdr là một giao diện dòng lệnh phía máy khách để tương tác với Cloud Orchestrator.

Yêu cầu về máy chủ để chạy các phiên bản Cuttlefish

Các yêu cầu về máy chủ (ví dụ: yêu cầu về CPU và bộ nhớ) để chạy các phiên bản Cuttlefish phụ thuộc vào số lượng phiên bản Cuttlefish chạy cùng lúc và lượng tài nguyên mà mỗi phiên bản sử dụng. Ví dụ: để chạy 40 phiên bản Cuttlefish, mỗi phiên bản sử dụng 4 lõi CPU và 8 GB RAM, máy chủ cần có tối thiểu 160 lõi và 320 GB RAM. Nếu sử dụng tính năng tăng tốc đồ hoạ, bạn cũng cần có GPU. Ngoài ra, CPU của máy chủ phải có kiến trúc ARM bằng hoặc cao hơn kiến trúc mà một phiên bản Cuttlefish dùng cho bản dựng của phiên bản đó.

Để tham khảo, nhóm Cuttlefish sử dụng chế độ thiết lập máy chủ ARM tại chỗ để chạy các thiết bị kết hợp Cuttlefish. Để chạy 40 phiên bản CHD cùng lúc, nhóm sử dụng 128 lõi (chúng tôi sử dụng ARM v8.2 nhưng bạn có thể sử dụng phiên bản mới nhất) và RAM 512 GB.

Thiết lập một máy chủ tại chỗ để chạy Cuttlefish

Để thiết lập một máy chủ tại chỗ để chạy Cuttlefish, hãy làm theo hướng dẫn trong phần Kích hoạt trình điều phối đám mây tại máy chủ tại chỗ. Các hướng dẫn này mô tả cách chạy Cloud Orchestrator, công cụ này sẽ tải xuống và chạy hình ảnh Docker Cuttlefish dưới dạng một máy chủ.

Sử dụng cvdr để tương tác với trình điều phối đám mây nhằm tạo, xoá và liệt kê các máy chủ cũng như các thực thể Cuttlefish.

Tải hình ảnh Docker Cuttlefish xuống

Để tải hình ảnh Docker Cuttlefish xuống, hãy làm theo hướng dẫn trong android-cuttlefish/docker/README.md trên GitHub.