Tôi thích câu trả lời trung tâm của Vagper , nhưng như bạn có thể thấy từ các bình luận ở đó, ý kiến cá nhân của tôi là để giữ cho nó đơn giản. .
Điều đó nói rằng, bạn hỏi điều này:
Câu hỏi là, với những người có phần cứng đồ họa khác nhau, làm thế nào để làm việc này? Hay nó hoạt động? Và nếu có, làm thế nào để tôi phân phối nó? Họ có phải cài đặt VirtualBox không, sau đó tải một số tệp tôi cung cấp cho họ hoặc tôi có thể dễ dàng tạo một trình cài đặt không?
Chuyển sang DevOps
Tôi không chắc chắn những gì bạn đang dạy hoặc làm hoặc những gì bạn mong đợi các sinh viên của mình thoát khỏi toàn bộ bài tập này, nhưng rất nhiều mối quan tâm mà bạn đang truyền tải vào vương quốc DevOps (phát triển và vận hành) và bạn có thể muốn để xem xét trộn khái niệm đó vào những lời dạy của bạn.
Bây giờ tôi không nghĩ rằng toàn bộ khái niệm về DevOps cần được truyền đạt, nhưng trong tâm trí tôi, việc bạn tạo ra một VirtualBox OVA ổn định mà sau đó bạn truyền lại cho sinh viên và yêu cầu họ sử dụng trên máy gia đình / trường học của họ chắc chắn sẽ mở ra một cánh cửa câu hỏi về cách một người nên đối phó với các thiết lập phần cứng / hệ thống khác nhau và cách người ta có thể thích nghi.
Vì vậy, lời khuyên của tôi dành cho bạn là khuyến nghị mạnh mẽ rằng sinh viên nên sử dụng VirtualBox OVA mà bạn sẽ thiết lập, nhưng cũng nên mở để cho phép sinh viên tự cài đặt các công cụ. Chú ruột của tôi nói với tôi 95% người khác, nhiều sinh viên sẽ vui vẻ và dễ dàng sử dụng phương pháp VirtualBox OVA, nhưng bạn không thể hy vọng nó hoàn hảo 100%.
Có lẽ cuối cùng, bạn chỉ nên có một số yêu cầu cơ bản cho việc sử dụng công cụ khóa học và linh hoạt trong việc thực hiện chúng.
Hãy linh hoạt về cách sử dụng các công cụ
Ví dụ, tôi thực hiện nhiều hoạt động phát triển PHP và quản trị hệ thống / DevOps liên quan đến phát triển PHP. Và vì tôi đang dùng Mac nên tôi thích sử dụng MAMP để phát triển cục bộ. Nhưng tôi làm việc với các nhà phát triển sử dụng Linux hoặc Windows để phát triển. Heck, một số người thích sử dụng Vagrant kết hợp với VirtualBox cho nhu cầu phát triển LAMP của họ. Và thái độ của tôi là tôi không quan tâm thiết lập hệ điều hành cơ bản của họ là gì. Miễn là phiên bản PHP của họ phù hợp với các phiên bản mà khách hàng của tôi sử dụng, tôi ổn với mọi thứ.
Thỉnh thoảng, một nhà phát triển sẽ phát hiện ra một lỗi xảy ra bởi vì, ví dụ như mã Haiti mà tôi đã thử nghiệm trên MAMP là không phải là giống như những gì sẽ xảy ra với thiết lập LAMP của Linux. Và tôi nói với độ tin cậy 100%, rằng tôi luôn chứng minh rằng vấn đề không phải là HĐH cơ sở mà là chính mã hóa PHP.
Vì vậy, tất cả những lời tán tỉnh này về cơ bản là truyền đạt những điều sau: Chỉ cần linh hoạt trong lời giải thích của bạn về việc sử dụng thiết lập VirtualBox cho các sinh viên và đừng mong đợi việc cho ăn một hệ điều hành đơn giản để chấm dứt mọi vấn đề. Nó có thể loại bỏ 95% các vấn đề của bạn ra khỏi công viên, nhưng 5% còn lại sẽ luôn phải được giải quyết theo một cách nào đó. Vì vậy, hãy xem một thiết lập VirtualBox và có lẽ là một tập lệnh Vagrant như một công cụ có thể được sử dụng trong kho vũ khí để làm cho cuộc sống dễ dàng hơn đối với một số người, nhưng không nhất thiết là giải pháp cuối cùng cho tất cả các vấn đề.