개발 환경 · 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/lampcd ~/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 박스에서 나옵니다:
exit2단계- 다음 명령어로 이 박스를 패키징합니다:
vagrant package --output ubuntu1204_LAMP.box이렇게 하면 ubuntu1204_LAMP.box 파일이 생성되며, 기본적으로 LAMP가 이미 설치된 기본 박스로 재사용할 수 있습니다.
정리를 위해 모든 박스를 저장할 디렉토리를 만들고 이 ubuntu1204_LAMP.box를 그곳으로 이동하십시오:
mkdir -p ~/Vagrant/boxesmv ubuntu1204_LAMP.box ~/Vagrant/boxes언제든지 이 박스를 가져오고 초기화할 수 있습니다:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box저자: Sanchit Jain Rasiya
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.