** 2014.04.13 내용 수정됨 **

이전 글 Vagrant, Chef Solo를 이용해서 Laravel 개발용 VM 만들기에 이어 이번에는 Vaprobash를 이용해서 VM을 만드는 방법을 써볼까 한다.

VaprobashImplementing 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에 설치 가능한 프로그램이 전부 열거되어 있어서, 설치할 프로그램만 주석을 제거하면 된다.

관련글

Vagrant, Chef Solo를 이용해서 Laravel 개발용 VM 만들기