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/lampcd ~/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.boxE então faça:
vagrant init precise32Por 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 upIsso 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 upFará 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:
exitPasso 2- Empacote esta caixa com:
vagrant package --output ubuntu1204_LAMP.boxIsso 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/boxesmv ubuntu1204_LAMP.box ~/Vagrant/boxesVocê pode importar e inicializar esta caixa a qualquer momento por:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.boxAutor: Sanchit Jain Rasiya
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.