Vagrant LAMP · 3 min read · Dec 06, 2025

Como configurar um ambiente de desenvolvimento LAMP no Vagrant

No tutorial anterior, aprendemos sobre os fundamentos do Vagrant. Neste tutorial, vamos avançar para o próximo nível e aprender mais sobre o Vagrant e a configuração do ambiente de desenvolvimento LAMP no Vagrant.

Para começar, LAMP significa: L inux (SO/Núcleo), A pache (Servidor Web), M ySQL (Banco de Dados), P HP (Linguagem de Script). É um ambiente de desenvolvimento Web de código aberto que permite criar aplicações web. Geralmente, também é referido como Web Stack.

Vamos agora configurar o ambiente de desenvolvimento LAMP no Vagrant com os passos abaixo:

#1- Crie um diretório onde estaremos criando a instância:

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

#2- Agora precisamos inicializar a caixa do Vagrant. Aqui temos duas opções.

#2.1- Uma, podemos reutilizar a caixa do Ubuntu 12.04 LTS (Precise Pangolin), que já baixamos no tutorial anterior. Para usar isso, basta fazer:

vagrant init precise32

#2.2- A segunda opção que temos é fazer uma nova adição da caixa baixando a caixa do Vagrant do Ubuntu 12.04 LTS (Precise Pangolin), como:

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

E então faça:

vagrant init precise32

Por favor, note- #2.2 é apenas para aqueles que não baixaram a caixa do Vagrant do Ubuntu 12.04 LTS (Precise Pangolin) anteriormente.

#3- Agora faça:

vagrant up

Isso criará um VagrantFile. Edite o VagrantFile como abaixo:

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” # Configurando o nome do host
lamp.vm.network “private_network”, ip: “192.168.205.10” # Configurando o Endereço IP da máquina
lamp.vm.provision :shell, path: “script.sh” # Provisionando com script.sh
end

end

Por favor, note- Eu deletei as linhas comentadas para evitar confusão.

Você pode baixar este arquivo daqui.

#4- Vamos agora começar a provisionar a instalação do LAMP. Para isso, crie um simples script shell chamado script.sh usando seu editor de texto favorito como:

#!/bin/bash  
  
# Atualizando repositório  
  
sudo apt-get -y update  
  
# Instalando Apache  
  
sudo apt-get -y install apache2  
  
# Instalando MySQL e suas dependências, além de configurar a senha root para o MySQL, pois será solicitado que insira a senha durante a instalação
  
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  
  
# Instalando PHP e suas dependências
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt  
  

Você pode baixar este arquivo daqui.

#5- Após salvar o script.sh, execute:

vagrant up

Fará muitas coisas. Você poderá ver o que está fazendo no stdout. Para lhe dar uma visão geral, começará importando a caixa base precise32, depois fará SSH na caixa, em seguida, definirá o nome do host da máquina (que especificamos no Vagrantfile), depois começará a atualizar e instalar a pilha LAMP.

*Por favor, note- Ao instalar o mysql-server, ele definirá sua senha root como ‘rootpass’, pois mencionamos isso no arquivo script.sh.

  • #6- Agora, após o vagrant terminar a instalação, você está pronto para ir. Faça SSH na caixa do vagrant como :
vagrant ssh

#7- Verifique as instalações por:

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

Você verá todos esses pacotes listados e isso significa que foram instalados com sucesso. Com isso, você concluiu a configuração do ambiente de desenvolvimento LAMP no Vagrant :)

Dica- Você pode agora salvar esta caixa em seu estado atual (Ubuntu 12.04 LTS com LAMP) como:

Passo 1- Saia da caixa do Vagrant emitindo:

exit

Passo 2- Empacote esta caixa com:

vagrant package --output ubuntu1204_LAMP.box

Isso criará um arquivo ubuntu1204_LAMP.box que você pode reutilizar como uma caixa base com LAMP já instalado, por padrão.

Para manter as coisas organizadas, crie um diretório onde você vai armazenar todas essas caixas e mova este ubuntu1204_LAMP.box para lá:

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

Você pode importar e inicializar esta caixa a qualquer momento por:

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

Autor: Sanchit Jain Rasiya

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.