Lubię Vagrant-centryczną odpowiedź mperrina , ale jak widać z tamtejszych komentarzy, moim osobistym zdaniem jest „ upraszczanie” i zalecałbym prosty eksport VirtualBox OVA po skonfigurowaniu i przekazaniu go swoim studentom .
Powiedziawszy to, pytasz:
Pytanie, skoro ludzie mają inny sprzęt graficzny, jak to działa? Czy to działa? A jeśli tak, to jak to rozpowszechniać? Czy muszą zainstalować VirtualBox, a następnie załadować jakiś plik, który im podaruję, czy też mogę łatwo utworzyć jednego instalatora?
Skręcając w DevOps
Nie jestem zbyt pewien tego, czego uczysz lub robisz, lub czego oczekujesz, że uczniowie odejdą z tego całego ćwiczenia, ale wiele obaw, które wysyłasz, przenosi się w sferę DevOps (rozwój i operacje) i możesz chcieć rozważenie włączenia tej koncepcji w swoje nauki.
Teraz nie sądzę, że należy przekazać całą koncepcję DevOps, ale moim zdaniem stworzenie stabilnego VirtualBox OVA, które następnie przekazujesz uczniom i prosisz ich o użycie na ich komputerach domowych / szkolnych, zdecydowanie otworzy drzwi do pytania dotyczące sposobu radzenia sobie z różnymi ustawieniami sprzętowymi / systemowymi i sposobów dostosowania.
Więc moim zaleceniem dla ciebie jest stanowcze zalecenie, aby uczniowie korzystali z VirtualBox OVA, który skonfigurowałbyś, ale także być otwartym na zezwalanie uczniom na samodzielne instalowanie narzędzi. Mój żołądek mówi mi, że 95% - lub więcej - uczniów chętnie i łatwo skorzystałoby z metody VirtualBox OVA, ale nie można oczekiwać, że będzie ona w 100% doskonała.
Być może w końcu powinieneś mieć jakieś podstawowe wymagania dotyczące użycia narzędzi kursu i być elastycznym w ich implementacji.
Bądź elastyczny, jeśli chodzi o sposób używania narzędzi
Na przykład robię dużo programowania PHP i administruję systemami / DevOps związanymi z programowaniem PHP. A ponieważ jestem na komputerze Mac, wolę używać MAMP do rozwoju lokalnego. Ale współpracuję z programistami, którzy używają Linuksa lub Windowsa do rozwoju. Heck, niektórzy lubią używać Vagrant w połączeniu z VirtualBox do swoich potrzeb rozwojowych LAMP. I moim podejściem nie obchodzi mnie, jaka jest ich podstawowa konfiguracja systemu operacyjnego. Tak długo, jak ich wersja PHP jest zgodna z wersjami używanymi przez moich klientów, nic mi nie jest.
Czasami programiści stwierdzą, że wystąpił błąd, ponieważ - na przykład - kod, który testowałem na MAMP, nie jest „taki sam”, jak w przypadku instalacji Linux LAMP. I mówię ze 100% pewnością, że zawsze udowodniłem, że problemem nie jest podstawowy system operacyjny, ale samo kodowanie PHP.
Tak więc cały ten blather ma w gruncie rzeczy przekazać: Po prostu bądź elastyczny w wyjaśnieniu korzystania z konfiguracji VirtualBox dla uczniów i nie oczekuj, że karmienie łyżką systemu operacyjnego po prostu zakończy wszystkie problemy. Może to spowodować usunięcie 95% twoich problemów z parku, ale pozostałe 5% zawsze będzie wymagało rozwiązania. Spójrz więc na konfigurację VirtualBox - i być może skrypt Vagrant - jako narzędzie, które można wykorzystać w arsenale, aby ułatwić życie niektórym, ale niekoniecznie ostatecznym rozwiązaniem wszystkich problemów.