Se há uma ferramenta que cada desenvolvedor web deve conhecer, é o Vagrant . Configurar ambientes de desenvolvimento não é particularmente divertido. Imagine que você tem que retomar algum projeto antigo (manutenção, yay!). Você consegue se lembrar de como configurar tudo?
O Vagrant oferece uma excelente solução para isso. Você começa com uma caixa de base e, em seguida, define o que sua caixa deve realmente conter usando provisionamento . Basicamente, isso significa que você descreverá quais dependências seu ambiente deve atender. O provisionador irá então configurá-lo de acordo.
Depois de configurar uma caixa dessa forma, você pode acessá-la por meio de um túnel ssh. Você pode compartilhar o diretório do seu projeto com a máquina virtual Vagrant, executar o projeto lá e visualizá-lo em seu host usando seu navegador e ferramentas favoritos.
O Vagrant é extremamente fácil de usar e torna esse tipo de cenário mais fácil de lidar. É ótimo em um ambiente de equipe também. Basta configurá-lo uma vez e compartilhar a configuração. Seus companheiros de equipe, mesmo em plataformas diferentes, podem usar a mesma máquina virtual para desenvolvimento.
Levando mais longe, a máquina virtual que você usa para desenvolver seu projeto deve imitar o ambiente do servidor o mais próximo possível. Um problema a menos para se preocupar. Melhor ainda, você pode configurar seu provisionamento de forma que seja fácil de implantar e manter. Não há necessidade de fazer ssh para seu servidor manualmente, mexer nele e cruzar mais os dedos.