Mperrin'in Vagrant-merkezli cevabını seviyorum , ancak oradaki yorumlardan da görebileceğiniz gibi, benim kişisel görüşüm “basit tutmak” ve bir VirtualBox OVA'nın basit bir şekilde dışa aktarılmasını öneriyorum. .
Yani, şunu sorarsın:
Soru, insanların farklı grafik donanıma sahip olmaları durumunda, bu nasıl çalışır? Yoksa işe yarıyor mu? Ve eğer öyleyse, nasıl dağıtırım? VirtualBox'u kurmak zorunda mı kalıyorlar, daha sonra onlara verdiğim bir dosyayı yüklüyorlar mı yoksa kolayca tek bir yükleyici oluşturabilir miyim?
DevOps'a Veering
Ne öğrettiğinizi, ne yaptığınızı ya da öğrencilerinizden bu alıştırmaların tümünden çıkmalarını beklediğinizden pek emin değilim, ancak endişelerinizin birçoğu DevOps (gelişim ve işlemler) alanına giriyor ve isteyebilirsiniz. Bu kavramı öğretilerinize karıştırmayı düşünmek.
Şimdi, tüm DevOps konseptinin aktarılması gerektiğini düşünmüyorum, ama bence, öğrencilerinize aktaracağınız ve ev / okul makinelerinde kullanmalarını isteyeceğiniz istikrarlı bir VirtualBox OVA yaratmanız kesinlikle onlara bir kapı açacaktır. birinin farklı donanım / sistem kurulumlarıyla nasıl başa çıkması gerektiği ve nasıl uyum sağlayabileceği ile ilgili sorular
Bu yüzden, benim tavsiyem , öğrencilerin kuracağınız VirtualBox OVA'yı kullanmasını şiddetle tavsiye etmeleri, aynı zamanda öğrencilerin kendi başlarına araçları kurmalarına izin vermeye açık olmalarıdır. Bağırsaklarım bana% 95'ten çok daha fazlasını — VirtualBox OVA yöntemini mutlu ve kolay bir şekilde kullanacaklarını, ancak% 100 mükemmel olmasını bekleyemezsiniz.
Belki de sonuçta, kurs aracı kullanımı için bazı temel gereksinimlere sahip olmanız ve uygulamalarında esnek olmanız gerekir.
Araçların Nasıl Kullanıldığına İlişkin Esnek Olun
Örneğin, çok PHP geliştirme yapıyorum ve PHP geliştirme ile ilgili sistem yönetimi / DevOps yapıyorum. Ve bir Mac’te olduğum için yerel gelişim için MAMP’ı kullanmayı tercih ediyorum . Ancak gelişmeleri için Linux veya Windows kullanan geliştiricilerle çalışıyorum. Heck, bazıları LAMP geliştirme ihtiyaçları için VirtualBox ile birleştirilmiş Vagrant kullanmak gibi. Tutum, temel işletim sistemi kurulumlarının ne olduğu umurumda değil. PHP sürümleri, müşterilerimin kullandığı sürümler ile aynı çizgide olduğu sürece, her neyse işe yararım.
Bazen bir geliştirici bir hatanın nedenini belirtir çünkü MAMP'da test ettiğim kod bir Linux LAMP kurulumunda olduğu gibi “aynı değil”. Ve% 100 güven ile derim ki, sorunun her zaman temel işletim sistemi değil, PHP'nin kendisini kodladığını kanıtladım.
Bu yüzden tüm bu kırıcı temelde aşağıdakileri iletmek içindir: Sadece bir VirtualBox kurulumunun öğrencilere kullanımına ilişkin açıklamalarınızda esnek olun ve bir işletim sisteminin kaşıkla beslenmesini tüm sorunları sonlandırmasını beklemeyin. Sorunlarınızın% 95'ini parkın dışına çıkarabilir, ancak% 5'inin her zaman bir şekilde ele alınması gerekebilir. Öyleyse bir VirtualBox kurulumuna - ve belki de bir Vagrant betiğine - bir cephanede yaşamı kolaylaştırmak için kullanılabilecek bir araç olarak bakalım, ancak tüm meseleler için her şeyden önce gelebilecek çözümü değil.