Propaganda

Se você já trabalhou em um projeto de desenvolvimento da Web, sabe que começar pode ser difícil. Mesmo se você estiver apenas fazendo um widget WordPress simples Como criar seus próprios widgets básicos do WordpressMuitos blogueiros procurarão pelo widget Wordpress perfeito que fará exatamente o que eles querem, mas com um pouco de experiência em programação, você poderá achar mais fácil escrever seu widget personalizado. Nesta semana eu ... consulte Mais informação , você precisará de uma instância do WordPress para trabalhar. Isso geralmente significa trabalhar em algum lugar da nuvem, ou talvez configurando um servidor da Web local Executar um servidor Web PHP local no Mac OS X com o Zend ServerHospedar seu próprio servidor PHP tem duas vantagens principais. Antes de tudo, você pode hospedá-lo localmente para não precisar se preocupar em transferir seus arquivos e apenas atualizar a página em ... consulte Mais informação . E se você estiver colaborando com alguém, eles também terão que criar exatamente a mesma configuração.

Isso é chato, mas fica pior: se você estiver trabalhando em mais de um projeto ao mesmo tempo e nos dois projetos use pilhas ligeiramente diferentes (servidores Web diferentes, versões do PHP etc.), você pode encontrar muito para acompanhar do. Felizmente, há uma maneira melhor: conhecer Vagabundo, uma maneira gratuita e poderosa de criar máquinas virtuais específicas do projeto.

O resultado final, ou: por que se preocupar?

computador

O conceito por trás do Vagrant parece um pouco complicado no começo. Você basicamente cria uma VM que executa o servidor da Web e quaisquer scripts relacionados, mas a pasta do projeto é lado de fora a VM. Assim, você pode usar qualquer editor de texto e navegador com o qual normalmente trabalha e não precisar suportar uma GUI lenta da VM. A VM faz o trabalho pesado: executa um servidor da Web local e serve os arquivos que você precisa.

O apelo é fácil de usar: depois de configurar uma caixa do Vagrant para o seu projeto, na hora de obter a codificação, basta acessar a pasta do projeto e digitar vagar. Isso inicializa a VM e pronto. Quando terminar, desligue a VM com parada vagabunda e é isso - nada poluindo o disco rígido e a configuração do sistema, é tudo independente.

O mais interessante é que você não precisa entender como a mágica acontece: digamos que você faça parte de uma equipe de desenvolvimento de três pessoas. Apenas um cara realmente sabe como configurar o ambiente (uma situação comum). No passado, ele precisava configurar todas as máquinas manualmente. Agora, ele pode fazê-lo apenas uma vez e todos os outros podem digitar vagar e obtenha o código de compartilhamento contínuo no GitHub (ou BitBucket, como Matthew recomenda Adora o GitHub? 4 razões pelas quais você deve hospedar seu código no BitBucketVocê precisa pensar sobre onde pretende armazenar seu código. É provável que você já tenha ouvido falar do GitHub. Isso não é surpreendente. O GitHub é usado por indivíduos e empresas para hospedar código, colaborar na documentação ... consulte Mais informação ) e codificação na mesma configuração.

Observe que o Vagrant deve funcionar ao lado de um sistema de controle de origem: você configura seu ambiente de tempo de execução no Vagrant e usa o Git para o código. Portanto, se alguém tiver apenas sua caixa do Vagrant, não poderá fazer muito com ela, porque todos os arquivos do seu site estariam ausentes: são encontrados em uma pasta lado de fora a máquina virtual.

Instalando o Vagrant e inicializando uma caixa

O Vagrant pode ser facilmente instalado no Windows, OS X e Linux. Vou ao página oficial de download e pegue um instalador para o seu sistema operacional de sua escolha. Pode ser necessário instalar o VirtualBox e Ruby separadamente, mas isso depende do seu caso particular.

Depois de instalar o Vagrant, é hora de chutar os pneus com a caixa padrão. Digite o seguinte encantamento:

caixa vagrant adicionar base http://files.vagrantup.com/precise32.box. vagrant init. vagar para cima. 

A primeira linha adiciona uma "caixa base" ao seu sistema e vai demorar um pouco, pois efetivamente faz o download da caixa dos servidores do Vagrant. Você está recebendo a versão de 32 bits do Ubuntu 12.04, Precise Pangolin. A segunda linha inicializa a caixa e a terceira linha a inicializa.

Supondo que tudo corra bem, seu console deve ficar assim:

vagabundo

Agora você pode digitar vagabundo ssh ssh em sua nova caixa, apenas para ver se funciona.

Esses comandos funcionarão na pasta que contém sua caixa do Vagrant (qualquer pasta que você tenha executado vagrant init no). Isso significa que você pode ter várias VMs do Vagrant configuradas (e talvez até em execução) lado a lado - uma VM por projeto, por exemplo.

Por si só, este não é o resultado mais emocionante do mundo. Quero dizer é É claro que agora você tem uma VM do Ubuntu em execução, mas não pode fazer muito com ela imediatamente.

Para tornar as coisas mais úteis, você precisará configurar seu ambiente nesta caixa (instalação da Web servidor e pilha de desenvolvimento de que você precisa) ou precisa encontrar uma caixa pré-existente que já tenha muito do que você precisar. Como a configuração de um ambiente de desenvolvimento está além do escopo deste artigo (e muda de projeto para projeto), agora vamos dar uma olhada na grande variedade de caixas existentes que você pode obter.

Obtendo outras caixas

Mesmo que você saiba como configurar o ambiente de desenvolvimento necessário, o ponto principal do Vagrant é que ele economiza duplicação de esforços. Por exemplo, se você é desenvolvedor de WordPress, precisa de Apache, PHP, MySQL, PhpMyAdmin e WordPress - e não é o único. Nesse caso específico, você pode acessar um site chamado Vagrantpress [No Longer Available] e, com algumas linhas rápidas de código, configure tudo o que precisa:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip descompacte vagrantpress-master.zip cd vagrantpress-master vagrant up. 

E é isso - você agora pode ir http://localhost: 8080 e veja o WordPress em execução. Esse pouco de mágica (poder acessar a porta 8080 do host local) ocorre como cortesia dos adaptadores Ethernet em ponte do VirtualBox.

Esta é apenas uma caixa pré-fabricada do Vagrant dentre centenas de caixas diferentes flutuando online. Para uma coleção grande, você pode visitar Vagrantbox.es, que é basicamente uma tabela grande que lista as muitas caixas. Observe que o Vagrantbox.es na verdade não hospeda as caixas. Em vez disso, os arquivos das caixas estão espalhados por todo o lugar, grandes nas pastas Sourceforge, Dropbox ou Google Drive. Isso também significa que eles podem cair a qualquer momento; portanto, depois de encontrar uma caixa que funcione para o seu projeto, você deve fazer uma cópia local dela - ou melhor ainda, exporte a caixa com a qual você trabalha (como você sem dúvida fará alguns ajustes e personalizações).

Não é um fim, mas um começo

Esta postagem não foi um guia geral para o Vagrant - é isso que o Documentos do Vagrant estão lá para. Em vez disso, espero que agora você tenha uma idéia do que é uma ferramenta legal do Vagrant e de quão útil e acessível pode ser. Agora vá fazer uma caixa!