ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • vagrant 설치 및 실행
    기타 2014. 7. 24. 09:00
    반응형

    vagrant란?
    가상머신을 이용한 개발환경 설정을 자동화해주는 도구.
    개발환경이 설정된 가상머신(vagrant box)을 공유해서 팀내부에서 동일한 개발환경하에서 개발이 가능하게 해줌.


    준비사항
    * vagrant 설치
    http://www.vagrantup.com/downloads 에서 OS에 맞는 설치 파일 받아서 설치함.

    * VirtualBox 설치
    https://www.virtualbox.org/wiki/Downloads에서 VirtualBox 받아서 설치


    처음 실행

    vagrant init hashicorp/precise32   vagrant up


    위 명령을 실행하면 vagrantcloud.com에서 이미 설정되어 있는 우분투 VM을 가져와서 설정하게 됨.

    vagrant ssh         #설치한 가상머신에 접속
    vagrant destroy   #설치한 가상머신 삭제.


    환경설정
    Vagrantfile 을 이용해서 필요한 환경설정을 함.
    vagrant init 명령으로 자동으로 생성됨.
    새로 만들 프로젝트나 기존 프로제트 디렉토리에서 vagrant init 명령으로 Vagrantfile을 생성할 수 있음.

    포트포워드
    Vagrantfile에 다음 내용 추가
    config.vm.network :forwarded_port, host: 4567, guest: 80


    Vagrant에서 박스(Box)란?
    아무것도 없는 기본 가상머신에서 시작하려면 불편하기 때문에, 필요한 설정이 되어 있는 기본 이미지.

    처음 vagrant init을 수행했을 때는 box가 없는 상태임.
    vagrant box add hashicorp/precise32 를 통해서 박스를 추가할 수 있음. 

    박스 추가 후 Vagrantfile 파일 편집
    config.vm.box = “base” 를 아래 내용으로 변경
    config.vm.box = "hashicorp/precise32"

    vagrant up으로 vagrant 환경 실행
    vagrant ssh로 vagrant에 접속
    호스트 OS에서 vagrant용으로 만들었던 디렉토리의 내용을 /vagrant에 가면 볼 수 있음.


    참고
    http://docs.vagrantup.com/v2/

    반응형

    '기타' 카테고리의 다른 글

    Puppet을 이용한 배포  (0) 2014.08.01
    Puppet 설치 및 실행  (0) 2014.07.31
    Chef Cookbook을 node에 지정해서 node에서 cookbook을 실행하기  (0) 2014.04.14
    Chef Cookbook 만들기  (0) 2014.04.11
    Chef 설치하기  (0) 2014.04.08

    댓글

Designed by Tistory.