개발 환경 · 2 min read · Dec 06, 2025

Vagrant에서 LAMP 개발 환경 설정하는 방법

이전 튜토리얼에서는 Vagrant의 기본에 대해 배웠습니다. 이번 튜토리얼에서는 다음 단계로 나아가 Vagrant와 Vagrant에서 LAMP 개발 환경 설정에 대해 더 배워보겠습니다.

시작하자면, LAMP는 다음을 의미합니다: L inux (운영 체제/커널), A pache (웹 서버), M ySQL (데이터베이스), P HP (스크립트 언어). 이는 웹 애플리케이션을 생성할 수 있게 해주는 오픈 소스 웹 개발 환경입니다. 일반적으로 웹 스택이라고도 불립니다.

이제 아래 단계에 따라 Vagrant에서 LAMP 개발 환경을 설정해 보겠습니다:

#1- 인스턴스를 생성할 디렉토리 만들기:

mkdir -p ~/Vagrant/lamp
cd  ~/Vagrant/lamp

#2- 이제 Vagrant 박스를 초기화해야 합니다. 여기에는 두 가지 옵션이 있습니다.

#2.1- 첫 번째, 이전 튜토리얼에서 이미 다운로드한 Ubuntu 12.04 LTS (Precise Pangolin) 박스를 재사용할 수 있습니다. 이를 사용하려면 다음과 같이 하십시오:

vagrant init precise32

#2.2- 두 번째 옵션은 Ubuntu 12.04 LTS (Precise Pangolin) Vagrant 박스를 새로 다운로드하여 추가하는 것입니다:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

그런 다음 다음과 같이 하십시오:

vagrant init precise32

참고- #2.2는 이전에 Ubuntu 12.04 LTS (Precise Pangolin) Vagrant 박스를 다운로드하지 않은 사람들만 해당됩니다.

#3- 이제 다음을 수행하십시오:

vagrant up

이렇게 하면 VagrantFile이 생성됩니다. VagrantFile을 아래와 같이 편집하십시오:

Vagrant.configure(2) do |config|
config.vm.box = “precise32”

config.ssh.username = “vagrant”
config.ssh.password = “vagrant”

config.vm.define “lamp” do|lamp|

lamp.vm.hostname = “lamp” # 호스트 이름 설정
lamp.vm.network “private_network”, ip: “192.168.205.10” # 머신의 IP 주소 설정
lamp.vm.provision :shell, path: “script.sh” # script.sh로 프로비저닝
end

end

참고- 혼란을 피하기 위해 주석이 달린 줄을 삭제했습니다.

이 파일은 여기에서 다운로드할 수 있습니다.

#4- 이제 LAMP 설치를 위한 프로비저닝을 시작하겠습니다. 이를 위해 좋아하는 텍스트 편집기를 사용하여 script.sh라는 간단한 셸 스크립트를 생성하십시오:

#!/bin/bash  
  
# 리포지토리 업데이트  
  
sudo apt-get -y update  
  
# Apache 설치  
  
sudo apt-get -y install apache2  
  
# MySQL 및 그 의존성 설치, 또한 설치 중에 비밀번호를 입력하라는 메시지가 표시되므로 MySQL의 루트 비밀번호 설정
  
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'  
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'  
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql  
  
# PHP 및 그 의존성 설치
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt  
  

이 파일은 여기에서 다운로드할 수 있습니다.

#5- script.sh를 저장한 후 다음을 실행하십시오:

vagrant up

많은 작업을 수행합니다. stdout에서 수행 중인 작업을 볼 수 있습니다. 개요를 드리자면, precise32 기본 박스를 가져오는 것으로 시작한 다음 박스에 SSH로 접속하고, 머신의 호스트 이름을 설정한 후(우리가 Vagrantfile에서 지정한 대로), LAMP 스택을 업데이트하고 설치하기 시작합니다.

참고- mysql-server를 설치하는 동안 script.sh 파일에 명시한 대로 루트 비밀번호가 ‘rootpass’로 설정됩니다.

  • #6- 이제 Vagrant가 설치를 완료하면 준비가 완료됩니다. 다음과 같이 Vagrant 박스에 SSH로 접속하십시오:*
vagrant ssh

#7- 설치를 확인하려면:

dpkg -l | grep "apache2\|mysql-server-5.5\|php5"

이 패키지들이 나열된 것을 볼 수 있으며, 이는 성공적으로 설치되었음을 의미합니다. 이렇게 해서 Vagrant에서 LAMP 개발 환경 설정이 완료되었습니다 :)

팁- 이제 이 박스를 현재 상태(LAMP가 설치된 Ubuntu 12.04 LTS)로 저장할 수 있습니다:

1단계- 다음 명령어로 Vagrant 박스에서 나옵니다:

exit

2단계- 다음 명령어로 이 박스를 패키징합니다:

vagrant package --output ubuntu1204_LAMP.box

이렇게 하면 ubuntu1204_LAMP.box 파일이 생성되며, 기본적으로 LAMP가 이미 설치된 기본 박스로 재사용할 수 있습니다.

정리를 위해 모든 박스를 저장할 디렉토리를 만들고 이 ubuntu1204_LAMP.box를 그곳으로 이동하십시오:

mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

언제든지 이 박스를 가져오고 초기화할 수 있습니다:

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

저자: Sanchit Jain Rasiya

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.