나는 mperrin의 Vagrant-centric answer을 좋아 하지만, 의견에서 알 수 있듯이 제 개인적인 견해는 "간단하게 유지하는 것"이며 VirtualBox OVA를 간단하게 내 보내서 학생에게 전달하는 것이 좋습니다. .
즉, 당신은 이것을 묻습니다.
문제는 사람들이 그래픽 하드웨어가 다르면 어떻게 작동합니까? 아니면 작동합니까? 그렇다면 어떻게 배포합니까? VirtualBox를 설치 한 다음 제공 한 파일을로드해야합니까, 아니면 단일 설치 관리자를 쉽게 만들 수 있습니까?
데브 옵스로 향하다
나는 당신이 가르치고 있거나하는 일이나 학생들 이이 전체 운동에서 벗어날 것으로 기대하지는 않지만, DevOps (개발 및 운영) 영역에 대한 많은 관심사를 원합니다. 그 개념을 당신의 가르침에 혼합하는 것을 고려하십시오.
이제 DevOps의 전체 개념을 전달할 필요는 없다고 생각하지만 안정적인 VirtualBox OVA를 만들면 학생에게 전달하여 가정 / 학교 컴퓨터에서 사용하도록 요청할 수 있습니다. 다른 하드웨어 / 시스템 설정을 처리하는 방법과 적응 방법에 대한 질문
따라서 제가 추천하는 것은 학생들이 설정 한 VirtualBox OVA를 사용하는 것이 좋으며 학생들이 스스로 툴을 설치할 수 있도록하는 것입니다. 내 직감으로 학생들의 95 % 이상이 VirtualBox OVA 방법을 행복하고 쉽게 사용할 수 있다고 말하지만 100 % 완벽하다고 기대할 수는 없습니다.
아마도 결국에는 코스 도구 사용에 대한 몇 가지 기준이 있어야하고 구현에 융통성이 있어야합니다.
도구 사용 방법에 대해 유연하게
예를 들어, 저는 많은 PHP 개발을 수행하고 PHP 개발과 관련된 시스템 관리 / DevOps를 수행합니다. 그리고 저는 Mac을 사용 하기 때문에 로컬 개발에 MAMP 를 사용하는 것을 선호합니다 . 그러나 개발을 위해 Linux 또는 Windows를 사용하는 개발자와 협력합니다. 대체로 LAMP 개발 요구에 VirtualBox와 함께 Vagrant를 사용하는 것과 같습니다. 그리고 내 태도는 기본 OS 설정이 무엇인지 상관하지 않습니다. PHP 버전이 고객이 사용하는 버전과 일치하는 한 아무 문제가 없습니다.
예를 들어, MAMP에서 테스트 한 코드가 Linux LAMP 설정과 "동일하지 않기"때문에 개발자가 버그가 발생하는 경우가 있습니다. 그리고 나는 100 % 확신을 가지고 문제가 항상 기본 OS가 아니라 PHP 코딩 자체라는 것을 입증했다고 말합니다.
따라서이 모든 사실은 기본적으로 다음을 전달하는 것입니다. VirtualBox 설정 사용에 대해 학생에게 유연하게 설명하고 모든 문제를 종식시키기 위해 OS를 숟가락으로 먹이는 것을 기대하지 마십시오. 공원에서 문제의 95 %를 해결할 수도 있지만 나머지 5 %는 항상 어떤 식 으로든 해결해야합니다. 따라서 VirtualBox 설정 및 아마도 Vagrant 스크립트를 무기고에서 사용하여 일부 사람들의 삶을 더 쉽게 만들 수 있지만 모든 문제에 대한 최종 솔루션은 아닙니다.