Mam studentów z komputerami Mac i Windows. W każdym semestrze zawsze pojawia się wiele pytań na temat instalacji narzędzia „X”. Chciałbym utworzyć pojedynczą maszynę wirtualną z systemem Linux (próbowałem VirtualBox) i rozpowszechnić obraz. W ten sposób wszystkie narzędzia są wstępnie zainstalowane i wszyscy korzystają z Linuksa.
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?
virtualbox
Dow
źródło
źródło
Odpowiedzi:
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:
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.
źródło
Powinieneś rzucić okiem na Vagrant .
Vagrant obsługuje VirtualBox i pozwala na:
O wiele łatwiej będzie udostępnić jeden lub kilka plików tekstowych niż duży eksport obrazu VirtualBox. Zwłaszcza jeśli chcesz zarządzać aktualizacjami.
Po zainstalowaniu VirtualBox i Vagrant jest prosty:
Wola:
vagrant ssh
.Pojedynczy plik Vagrantfile może również obsługiwać specyfikę hostów Windows lub Mac.
źródło
Nie miałoby to żadnego znaczenia - virtualbox (i cóż, każde inne oprogramowanie do wirtualizacji) emuluje własną kartę wideo (logika cirrus IIRC). Podczas gdy tradycyjny plik Virtualbox jest podzielony na różne pliki dla ustawień i przechowywania, możesz go wyeksportować do pliku ovf, zgodnie z sugestią. Jeśli twoi uczniowie mogą zainstalować virtualbox lub vmware, powinno to być trywialne. Jeśli nie, muszą się uczyć.
Instalacja virtualbox jest dość prosta (zakładając, że masz wsparcie sprzętowe).
Jest kilka rzeczy, które zasugerowałem - utrzymaj maszynę wirtualną w wersji 32-bitowej (abyś nie musiał martwić się obsługą VT-X na hoście), tworząc howto na temat instalacji virtualbox na dużych 2 systemach operacyjnych (Windows jest prosty, linux wymaga kilku dodatkowych kroków) i importowania pliku OVF. Oznacza to również, że jeśli studenci chcą korzystać z odtwarzacza vmware lub podobnego, mogą. Użyj NAT do pracy w sieci, chyba że musisz uruchomić serwer dostępny z zewnątrz.
Jeśli wydajność nie stanowi problemu, prawdopodobnie możesz po prostu wszystko spakować w instancję QEMU (można je skonfigurować tak, aby działały samodzielnie) i odpowiednie skrypty startowe. Pomyślę to na ostatni ośrodek.
Zauważyłem, że wiele uniwersytetów faktycznie dostarcza maszynę wirtualną z odpowiednimi narzędziami ( stany IIRC CS 50 robią to i jest to darmowy kurs edx), więc może warto zastanowić się, jak to robią.
źródło
Jako alternatywa dla większości technologii wirtualizacji, Linux (np. Ubuntu) można zainstalować na pendrivie. Prawie każdy komputer uruchamia się z pendrive'a, a większość współczesnych instalatorów wykrywa karty graficzne / karty sieciowe podczas uruchamiania. Jeśli zainstalujesz 32-bitowe Ubuntu, będzie ono działać na prawie całym sprzęcie, jaki ludzie mogą mieć w domu.
Są łatwe do rozdania i nie wymagają ŻADNEGO dodatkowego zainstalowanego oprogramowania. Można je również łatwo przenosić z maszyny na maszynę - odłącz od szkolnego komputera, włóż do kieszeni. Po powrocie do domu po prostu podłącz go.
Można je mieć dość tanio (zdaję sobie sprawę, że budżety szkolne są bardzo ograniczone!); w zależności od tego, jaka aplikacja zostanie uruchomiona na komputerze, powinno wystarczyć 4 GB, być może 8 GB.
źródło
Inna opcja do rozważenia. Jeśli tak naprawdę nie martwisz się, że mają GUI, możesz użyć czegoś takiego jak terminal.com .
Możesz stworzyć własną publiczną migawkę i po prostu zachować ją dla swoich uczniów. Jest podobny do podejścia VirtualBox, ale zamiast instalować maszyny wirtualne na własnej maszynie, jest w
chmurzeczyjejś maszyny.Zatem wszystko, czego potrzebują, to wystarczająco nowoczesna przeglądarka internetowa. A jeśli są zainteresowani, mogą to skonfigurować, aby mogli używać SSH / Putty / etc.
Według ich danych, jeśli uczniowie używają mikro instancji (256 MB pamięci RAM, kilka GB miejsca na dysku), jeśli zatrzymają maszynę wirtualną, gdy jej nie używają, kosztowanie ich wyniesie 9 USD rocznie przez 8 godzin / dzień. Nie mogę wypowiadać się w imieniu terminal.com, ale podejrzewam, że jeśli się z nimi skontaktujesz, mogą zapewnić ci zniżkę edukacyjną.
źródło