** 2014.04.13 내용 수정됨 **
이전 글 Vagrant, Chef Solo를 이용해서 Laravel 개발용 VM 만들기에 이어 이번에는 Vaprobash를 이용해서 VM을 만드는 방법을 써볼까 한다.
Vaprobash는 Implementing Laravel의 저자 Chris Fidao이 만든 Vagrant Provisioning 도구이다. Apache, MySQL, PHP 등 각종 소프트웨어 대한 설치 스크립트의 모임이라고 보면 될 것 같다.
VM 만들기
Composer 설치
$ curl -sS https://getcomposer.org/installer | php
$ mv composer.phar /usr/local/bin/composer
Laravel 설치
$ composer create-project --prefer-dist laravel/laravel my-project
Vagrantfile 다운로드
$ cd my-project
$ curl -L http://bit.ly/vaprobash > Vagrantfile
Vagrantfile 수정
Laravel 설치 폴더 및 Apache, MySQL, Composer, Laravel 등 설치할 소프트웨어를 선택한다.
public_folder = "/vagrant/public"
laravel_root_folder = "/vagrant"
...
# Provision Apache Base
config.vm.provision "shell", path: ...
...
# Provision MySQL
config.vm.provision "shell", path: ...
...
# Provision Composer
config.vm.provision "shell", path: ...
# Provision Laravel
config.vm.provision "shell", path: ...
주의 : 2014.04.01 체크 시점에서는 apache
로 설정을 하면 virtual hosting
설정이 제대로 동작을 안한다. nginx
는 괜찮다.
vm 생성
$ vagrant up
** 주의 **
- NFS 마운트 때문에 비밀번호를 물어본다. 본인 맥 계정의 암호를 입력한다.
- 터미널 화면이 중간에 깨지는 데 무시하면 된다.
테스트
브라우저를 실행해서 http://192.168.33.10.xip.io를 접근한다.
맺음말
Vaprobash
를 이용한 방법은 설치할 소프트웨어를 선택하기가 쉽다. Vagrantfile
에 설치 가능한 프로그램이 전부 열거되어 있어서, 설치할 프로그램만 주석을 제거하면 된다.