웹사이트 검색

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


이전 튜토리얼에서 우리는 Vagrant의 기초에 대해 배웠습니다. 이 튜토리얼에서는 다음 단계로 이동하여 Vagrant에 대해 자세히 알아보고 Vagrant에서 LAMP 개발 환경을 설정합니다.

우선 LAMP는 Linux(OS/커널), Apache(웹 서버), MySQL(데이터베이스), PHP(스크립팅 언어)를 나타냅니다. 웹 응용 프로그램을 만들 수 있는 오픈 소스 웹 개발 환경입니다. 일반적으로 웹 스택이라고도 합니다.

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

#1- 인스턴스를 만들 디렉터리를 만듭니다.

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

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

#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 box를 이전에 다운로드하지 않은 사용자만을 위한 것입니다.

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

vagrant up

그러면 VagrantFile이 생성됩니다. 아래와 같이 VagrantFile을 편집합니다.

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

# SSH 사용자 이름/비밀번호 언급:
config.ssh.username = "vagrant"
config.ssh.password = "vagrant"
# 구성 시작
config.vm.define "램프" 도|램프|

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

# Updating repository

sudo apt-get -y update

# Installing Apache

sudo apt-get -y install apache2

# Installing MySQL and it's dependencies, Also, setting up root password for MySQL as it will prompt to enter the password during installation
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
# Installing PHP and it's dependencies sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt

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

#5- script.sh를 저장한 후 다음을 실행합니다.

vagrant up


그것은 많은 일을 할 것입니다. stdout에서 수행하는 작업을 볼 수 있습니다. 개요를 제공하기 위해 exact32 베이스 박스를 가져오는 것으로 시작한 다음 SSH를 통해 박스에 넣은 다음 머신의 호스트 이름을 설정합니다(Vagrantfile에 지정했습니다). 그런 다음 업데이트 및 설치를 시작합니다. LAMP 스택.

참고- mysql-server를 설치하는 동안 script.sh 파일에서 언급한 루트 암호를 rootpass로 설정합니다.

#6- 이제 vagrant 설치가 완료되면 사용할 준비가 되었습니다. :으로 vagrant box에 SSH로 연결

vagrant ssh


#7- 다음을 통해 설치를 확인합니다.

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


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

팁- 이제 이 상자를 현재 상태(Ubuntu 12.04 LTS with LAMP)로 다음과 같이 저장할 수 있습니다.< br>
1단계 - 다음을 발행하여 Vagrant 상자에서 나옵니다.

exit

2단계 - 이 상자를 다음과 함께 포장합니다.

vagrant package --output ubuntu1204_LAMP.box

이렇게 하면 기본적으로 LAMP가 이미 설치된 기본 상자로 다시 사용할 수 있는 ubuntu1204_LAMP.box 파일이 생성됩니다.

정리된 상태를 유지하려면 이러한 상자를 모두 저장할 디렉토리를 만들고 이 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