Ambiente de desenvolvimento do Laravel com Vagrant

vagrant_laravel-1_abertura

Esta é uma configuração do Vagrant que preparei para automatizar a criação de um ambiente de desenvolvimento do Laravel em uma máquina virtual rodando a versão 17.10 do Ubuntu (esta versão só tem em 64 bit), com PHP 7.1 e os demais arquivos necessários para o framework já instaladas.

E já que as dependências não estavam assim tão óbvias resolvi disponibilizá-lo junto com os demais arquivos.

Ao todo é um Vagrantfile com três scripts em Bash e é possível baixá-los de uma vez dentro de arquivo ZIP ou então usando o Git para clonar o repositório.

Instruções — para ajudar o que deve ser feito na máquina física está em laranja e na máquina virtual em azul:

  1. Crie um novo diretório e copie lá todos os arquivos acima;
  2. Inicie a máquina virtual usando vagrant up e aguarde a configuração finalizar;
  3. Acesse-a com vagrant ssh e vá para o diretório “/vagrant” — cd /vagrant — que é o diretório compartilhado entre as máquinas física e a virtual;
  4. Crie seu novo projeto com laravel new nome_do_projeto e aguarde — na primeira execução alguns arquivos serão baixados, nas seguintes ele usará o cache;
  5. Entre no diretório do novo projeto e inicie o servidor de desenvolvimento HTTP com php artisan serve --host=0.0.0.0 — acessível na máquina física em http://localhost:8000/ e
  6. Na máquina física, abra seu editor de textos ou ambiente de desenvolvimento!

Passo opcional a ser realizado entre os itens 5 e 6 : dentro do diretório do projeto faça git init && git add --all && git commit -m "primeiro commit" — a criação do projeto já contempla o “.gitignore” mas não se esqueça de configurar o git antes.

E para agilizar use vagrant suspend e vagrant resume para, respectivamente, pausar e restaurar a máquina virtual.

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s