ฉันชอบคำตอบ Vagrant-Centric ของ Mperrinแต่อย่างที่คุณเห็นจากความคิดเห็นที่นั่นความคิดเห็นส่วนตัวของฉันคือ“ ทำให้มันง่าย” และฉันจะแนะนำการส่งออก VirtualBox OVA อย่างง่าย ๆ ตามที่คุณกำหนดค่าและส่งผ่านไปยังนักเรียนของคุณ .
ที่กล่าวว่าคุณถามสิ่งนี้:
คำถามคือเมื่อคนมีฮาร์ดแวร์กราฟิกที่แตกต่างกันมันทำงานอย่างไร หรือมันใช้งานได้? และถ้าเป็นเช่นนั้นฉันจะแจกจ่ายได้อย่างไร พวกเขาต้องติดตั้ง VirtualBox แล้วโหลดไฟล์บางอย่างที่ฉันให้หรือจะสร้างตัวติดตั้งตัวเดียวได้อย่างง่ายดาย?
มุ่งสู่ DevOps
ฉันไม่แน่ใจว่าสิ่งที่คุณกำลังสอนหรือทำหรือสิ่งที่คุณคาดหวังว่านักเรียนของคุณจะได้รับจากการออกกำลังกายทั้งหมดนี้ แต่ความกังวลมากมายที่คุณกำลังออกอากาศหันไปสู่อาณาจักรแห่งDevOps (การพัฒนาและการดำเนินงาน)และคุณอาจต้องการ เพื่อพิจารณาผสมผสานแนวคิดนั้นเข้ากับคำสอนของคุณ
ตอนนี้ฉันไม่คิดว่าแนวคิดทั้งหมดของ DevOps ต้องได้รับการถ่ายทอด แต่ในใจของคุณการสร้าง VirtualBox OVA ที่มีเสถียรภาพที่คุณส่งต่อให้นักเรียนและขอให้พวกเขาใช้กับเครื่องบ้าน / โรงเรียนของพวกเขาแน่นอนจะเปิดประตูให้ คำถามเกี่ยวกับวิธีจัดการกับการตั้งค่าฮาร์ดแวร์ / ระบบที่แตกต่างกันและวิธีการปรับเปลี่ยน
ดังนั้นคำแนะนำของฉันสำหรับคุณคือขอแนะนำให้นักเรียนใช้ VirtualBox OVA ที่คุณต้องการติดตั้ง แต่ยังเปิดให้นักเรียนสามารถติดตั้งเครื่องมือด้วยตนเองได้ ไส้ของฉันบอกฉัน 95% - หรือมากกว่า - ของนักเรียนจะใช้วิธี VirtualBox OVA อย่างมีความสุขและง่ายดาย แต่คุณไม่สามารถคาดหวังได้ว่ามันจะสมบูรณ์แบบ 100%
บางทีในที่สุดคุณก็ควรมีข้อกำหนดพื้นฐานสำหรับการใช้เครื่องมือของหลักสูตรและมีความยืดหยุ่นในการปรับใช้
มีความยืดหยุ่นเกี่ยวกับวิธีการใช้เครื่องมือ
ตัวอย่างเช่นฉันพัฒนา PHP จำนวนมากและทำการดูแลระบบ / DevOps ที่เกี่ยวข้องกับการพัฒนา PHP และตั้งแต่ฉันอยู่ใน Mac ฉันชอบที่จะใช้MAMPเพื่อการพัฒนาท้องถิ่น แต่ฉันทำงานกับนักพัฒนาที่ใช้ Linux หรือ Windows เพื่อการพัฒนาของพวกเขา Heck บางคนชอบใช้ Vagrant ควบคู่กับ VirtualBox สำหรับความต้องการในการพัฒนา LAMP และทัศนคติของฉันคือฉันไม่สนใจว่าการตั้งค่าระบบปฏิบัติการพื้นฐานของพวกเขาคืออะไร ตราบใดที่เวอร์ชัน PHP ของพวกเขาตรงกับเวอร์ชันที่ลูกค้าของฉันใช้ฉันก็ไม่เป็นไร
ในบางครั้งผู้พัฒนาจะระบุข้อผิดพลาดที่เกิดขึ้นเช่น - รหัสที่ฉันทดสอบบน MAMP นั้น“ ไม่เหมือนกัน” เหมือนกับสิ่งที่จะเกิดขึ้นในการติดตั้ง Linux LAMP และฉันพูดด้วยความมั่นใจ 100% ว่าฉันได้พิสูจน์เสมอว่าปัญหาไม่ใช่ระบบปฏิบัติการพื้นฐาน แต่เป็นการเขียนโค้ด PHP เอง
ดังนั้นสิ่งที่นักบวชคนนี้ต้องพูดถึงต่อไปนี้: เพียงแค่ยืดหยุ่นในคำอธิบายของคุณเกี่ยวกับการใช้การตั้งค่า VirtualBox ให้กับนักเรียน อาจทำให้ปัญหาของคุณ 95% ออกจากสวนสาธารณะ แต่ที่เหลืออีก 5% จะต้องได้รับการแก้ไขด้วยวิธีใดวิธีหนึ่ง ดังนั้นให้ดูที่การติดตั้ง VirtualBox และบางทีอาจเป็นสคริปต์ Vagrant ซึ่งเป็นเครื่องมือที่สามารถใช้ในคลังแสงเพื่อทำให้ชีวิตง่ายขึ้นสำหรับบางคน แต่ไม่จำเป็นต้องเป็นทางออกสุดท้ายสำหรับทุกปัญหา