Without a Break

Vagrant를 사용한 가상 시스템 배포 본문

Cloud/클라우드컴퓨팅서비스의개인정보보호

Vagrant를 사용한 가상 시스템 배포

와븨 2023. 10. 15. 02:05

Vagrant

Vagrant - 가상 머신 관리 도구

 • VM(가상 머신)의 라이프사이클을 관리하기 위한 CLI-based utility
 • Ruby 를 사용하여 Mitchell Hashimoto가 개발
 • 2010년 3월에 발표됨
 • 현재 버전은 2.2.19

 

개발 환경을 배포하는 통일된 방법
  • 이미지를 배포하는 도커 환경과 유사
  • 개발 환경을 구성하는 여러 개의 VM을 통합하여 배포함

 

Vargrant의 Box/Provider 개념

Box

  •  Vagrant에 의해 다운로드되고 인스턴스화된 가상 머신 이미지
  •  Vagrant 웹 페이지는 앱 스토어가 앱을 나열하는 것처럼 박스를 나열

 

Provider

  •   이미지를 사용하여 VM을 시작하는 시스템 소프트웨어
  •   박스 웹 페이지는 VirtualBox, VMware, Hyper-V와 같은 지원하는 Provider에 대한 정보를 보여줌

 

 

Vagrantfile update

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

 

notepad .\Vagrantfile

 

그리고 우분투 실행 후 ID/PW vargrant 입력하여 로그인

 

SSH를 사용하여 VM 연결

vagrant ssh
lsb_release -a
exit
vagrant status

차례대로 입력

 

status 명령으로 제대로 연결이 되었는지 확인

 

Vagrant halt/status

 


LAMP

LAMP는 Linux, Apache, MySql, Php를 의미
  => 리눅스 OS를 기반으로 한 웹 서비스의 프론트엔드와 백엔드를 의미

 

Components & Connections

•  MySQL 데이터베이스는 웹 서비스의 데이터 소스로 사용
•  Apache는 외부에서의 접근을 위한 중심 역할을 담당
•  PHP는 Apache의 일부로, 데이터베이스에 접근하고 동적 HTML을 생성하기 위해 PHP 스크립트를 실행