vagrant 설치 및 사용법

2023-03-18 hit count image

가상 머신을 사용하여 개발 환경을 구축하기 위해 virtualbox, vagrant를 설치하는 방법을 알아보고 가상 머신을 만들기 위해 vagrant를 사용하는 방법에 대해서 알아봅니다.

개요

백엔드(backend) - 서버를 개발하기 위해서 서버와 동일한 환경을 구축하려고 합니다. 여기에서는 vagrant를 사용하여 가상 머신을 만드는 방법을 소개합니다.

virtualbox 설치

vagrant는 가상 머신을 쉽게 만들고 관리해주는 툴입니다. 다시말해, 가상 환경위에 가상 머신을 설치하고 관리해주는 툴입니다. 따라서 가상 머신을 돌릴 가상 환경은 vagrant의 관리밖입니다. 가상 환경을 만들어주는 여러 툴이 있지만 여기에서는 virtualbox를 활용하겠습니다.

아래에 링크를 눌러 virtualbox의 다운로드 페이지로 이동합니다.

아래와 같은 화면에서 자신의 PC에 해당하는 다운로드 파일을 다운로드받아 설치합니다.

virtualbox donwload page

virtualbox 다운로드 및 설치 과정은 일반적인 소프트웨어를 설치하는 것과 동일하기 때문에 자세한 설명은 생략하겠습니다.

설치가 완료하고 virtualbox를 실행하면 아래와 같은 화면을 볼수 있습니다.

virtualbox installed

vagrant 설치

virtualbox 설치로 이제 가상 환경을 만들 수 있습니다. 이제 가상 환경에서 돌아갈 가상 머신을 쉽고 간단하게 만들 수 있게 도와주는 vagrant의 설치 방법에 대해서 알아봅니다.

아래에 링크를 눌러 vagrant 다운로드 사이트로 이동합니다.

위에 링크를 눌러 vagrant 다운로드 사이트로 이동하면 아래와 같은 화면을 볼 수 있습니다.

vagrant download site

자신의 PC의 OS에 맞는 설치 파일을 선택하여 다운로드합니다. 역시 vagrant의 다운로드 및 설치 방법은 일반적인 소프트웨어를 다운로드하고 설치하는 방법과 동일하기 때문에 설명을 생략하겠습니다.

설치가 완료되면 아래에 명령어를 실행하여 vagrant가 잘 설치되었는지 확인합니다.

vagrant --version

vagrant가 잘 설치되었다면 아래와 같이 설치된 vagrant의 버전을 확인할 수 있습니다.

Vagrant 2.2.1

box 추가

vagrant가 가상 머신을 만들기 위해 사용할 box를 추가합니다. box는 가상 머신이 될 OS와 OS에 포함된 소프트웨어들을 모아둔 패키지입니다. 아래는 기본이 되는 공식 box와 vagrant 유저들이 만든 box의 사이트입니다.

아래에 vagrant 명령어를 통해 box를 자신의 PC에 추가합니다.

  • 공식 box 추가
vagrant box add centos/7
  • 유저 box 추가
vagrant box add centos66  https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86_64.box

우리는 공식 box인 bento/ubuntu-16.04를 사용할 예정입니다

아래에 vagrant 명령어를 통해 bento/ubuntu-16.04 box를 자신의 PC에 추가합니다.

vagrant box add bento/ubuntu-16.04

아래에 vagrant 명령어로 추가된 box 리스트를 확인할 수 있습니다.

vagrant box list

만약 잘못된 box를 추가하였다면 아래에 vagrant 명령어로 추가된 box를 제거할 수 있습니다.

vagrant box remove bento/ubuntu-16.04

가상 머신 설정 생성

아래에 vagrant 명령어를 통해 vagrant와 추가한 box를 이용하여 가상 머신을 설정 생성합니다.

# mkdir create your project folder
mkdir temp
cd temp
vagrant init bento/ubuntu-16.04

명령어를 실행한 폴더(temp)에 Vagrantfile 파일이 생성된 것을 확인할 수 있습니다. 아래는 주석 처리(#)가 된 부분을 제외한 Vagrantfile의 내용입니다.

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-16.04"
end

가상 머신 생성

위에서 생성한 Vagrantfile를 아래에 vagrant 명령어로 vagrant를 사용하여 가상 머신을 생성합니다.

vagrant up

우리가 다운로드하고 설치한 virtualbox를 실행해 보면 가상 머신이 생성된 것을 확인할 수 있습니다.

virtualbox with virtual machine

아래에 vagrant 명령어를 통해 가상 머신에 접근합니다.

vagrant ssh

아래에 명령어를 통해 가상 머신에서 로컬 PC 환경으로 나옵니다.

exit

가상 머신 중지

가상 머신에 사용을 중지하고 싶을 때, 아래에 vagrant 명령어를 실행합니다.

vagrant halt

가상 머신 삭제

가상 머신이 더 이상 필요하지 않을 때, 아래에 vagrant 명령어로 가상 머신을 삭제합니다.

vagrant destroy

완료

이것으로 vagrant를 이용한 가상 머신을 만드는 방법을 살펴보았습니다. 앞으로는 Vagrantfile 파일을 수정하거나 가상 머신안에 개발 환경을 구축하는 방법에 대해 소개할 예정입니다.

제 블로그가 도움이 되셨나요? 하단의 댓글을 달아주시면 저에게 큰 힘이 됩니다!

앱 홍보

책 홍보

블로그를 운영하면서 좋은 기회가 생겨 책을 출판하게 되었습니다.

아래 링크를 통해 제가 쓴 책을 구매하실 수 있습니다.
많은 분들에게 도움이 되면 좋겠네요.

스무디 한 잔 마시며 끝내는 React Native, 비제이퍼블릭
스무디 한 잔 마시며 끝내는 리액트 + TDD, 비제이퍼블릭
[심통]현장에서 바로 써먹는 리액트 with 타입스크립트 : 리액트와 스토리북으로 배우는 컴포넌트 주도 개발, 심통
Posts