나는이 질문을 우연히 발견했고 아무도 아직 Vagrant 를 언급하지 않았다는 사실에 매우 놀랐습니다 .
Pete TerMaat 및 다른 사람들이 언급했듯이 가상화는 개발 환경을 관리하고 자동화하는 좋은 방법입니다. Vagrant는 기본적으로 이러한 가상 상자를 설정하는 데 따른 고통을 덜어줍니다.
몇 분 안에 좋아하는 Linux 배포판의 완전히 새로운 복사본을 실행 하여 프로덕션 서버와 똑같은 방식으로 프로비저닝 할 수 있습니다.
PHP, MySQL 등을 설치하기 위해 OSX 또는 Windows와 더 이상 싸우지 않아도됩니다. 모든 소프트웨어는 가상 머신 내부에 존재하고 실행됩니다. 당신은 vagrant ssh
. 실수 또는 휴식 뭔가를 한 경우, 단지 vagrant destroy
그것, 그리고 vagrant up
신선한를 시작합니다.
Vagrant는 로컬 파일 시스템에 동기화 된 폴더 를 자동으로 생성 하므로 가상 머신 내에서 개발할 필요가 없습니다 (예 : Vim 사용). 원하는 편집기를 사용하십시오.
나는 이제 내가하는 거의 모든 프로젝트에 대해 새로운 "Vagrant box"를 만듭니다. 모든 설정이 프로젝트 저장소에 저장되므로 다른 팀원을 쉽게 가져올 수 있습니다. 그들은 단순히 repo를 가져 vagrant up
와서 실행하기 만하면 말 그대로 갈 준비가 된 것입니다.
또한 소프트웨어 요구 사항이 다른 프로젝트를 훨씬 쉽게 처리 할 수 있습니다. PHP 5.3을 사용하는 프로젝트가 있지만 PHP 5.4를 실행하는 새로운 프로젝트가있을 수 있습니다. 해당 프로젝트에 원하는 버전을 설치하기 만하면됩니다.
확인 해봐!