Vagrant: uma maneira rápida, fácil de criar máquinas virtuais para o desenvolvimento web local
Se você já trabalhou em um projeto de desenvolvimento Web, você sabe apenas começando pode ser difícil. Mesmo se você está apenas
Conteúdo
Video: Criando um ambiente de desenvolvimento PHP com o Vagrant
Isso é chato, mas isso fica ainda pior: Se acontecer de você estar trabalhando em mais de um projeto ao mesmo tempo, e ambos os projetos usam pilhas ligeiramente diferentes (diferentes servidores Web, versões do PHP, etc), você pode encontrar-se com um monte para acompanhar. Felizmente, há uma maneira melhor: Conheça Vagrant, de forma livre e poderosa para criar máquinas virtuais específicas do projeto.
O resultado final, Ou: Por que se preocupar?
O conceito por trás Vagrant soa um pouco complicado no início. Você basicamente girar uma VM que executa o servidor Web e os scripts relacionados, mas a pasta do projeto é lado de fora VM. Então você pode usar qualquer editor e navegador de texto que você costuma trabalhar com, e não tem que aturar um lento VM GUI. A VM só faz o trabalho pesado: Corre-se um servidor Web local e serve arquivos que você precisa.
O apelo é a facilidade de uso: Depois de ter uma caixa de Vagrant configurado para o seu projeto, quando é hora de começar a codificação, você simplesmente ir para a pasta do projeto e do tipo Vagrant-se. Isto inicializa a máquina virtual, e temos que ir. Quando estiver pronto, desligue o VM para baixo com parada vagabundo e é isso - nada poluindo sua configuração de disco rígido e sistema, é tudo contido por conta própria.
O que é ainda mais legal é que você não tem que entender como a mágica acontece: Vamos dizer que você é 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 teria que configurar cada máquina manualmente. Agora, ele pode fazê-lo apenas uma vez, e todo mundo pode escrever Vagrant-se e começar a rodar - partilha de código no GitHub (ou BitBucket, como Matthew recomenda) E codificação na mesma configuração.Amor GitHub? 4 razões porque você deve hospedar seu código No BitBucketAmor GitHub? 4 razões porque você deve hospedar seu código No BitBucketVocê tem que pensar sobre onde você pretende armazenar seu código. É provável que você já ouviu falar do GitHub. Isso não é surpreendente. GitHub é usado por indivíduos e empresas para hospedar código, colaborar em documentos ...consulte Mais informação
Video: 03 Criando uma Box no Vagrant
Note-se que Vagrant destina-se a trabalhar em conjunto com um sistema de controle de origem: Você configurar o ambiente de tempo de execução em Vagrant, e você usar Git para o código. Então, se alguém tem apenas a sua caixa de Vagrant, eles não serão capazes de fazer muito com ele, porque todos os arquivos do seu site seria faltando: Estes são encontrados em uma pasta lado de fora a máquina virtual.
Instalando Vagrant e inicializando um Box
-se Vagrant pode ser facilmente instalado no Windows, OS X e Linux. Vá para a página oficial de download e agarrar um instalador para o seu sistema operacional de escolha. Pode ser necessário instalar o VirtualBox e Ruby separadamente, mas isso depende do seu caso particular.
Depois de ter Vagrant instalado, é hora de chutar os pneus com a caixa de padrão. Digite o seguinte encantamento:
errante caixa de adicionar base de http://files.vagrantup.com/precise32.boxvagrant initvagrant-se
A primeira linha adiciona uma “caixa de base” para o seu sistema, e vai levar um tempo como ele realmente faz o download do caixa dos servidores do Vagrant. Você está recebendo a versão do Ubuntu 12.04, Pangolin precisa de 32 bits. A segunda linha inicializa a caixa, eo terceiro botas alinhá-lo.
Assumindo que tudo correr bem, o console deve ser algo como isto:
Agora você pode digitar ssh vagabundo ssh em sua nova caixa, só para ver que ele funciona.
Estes comandos irão trabalhar a partir de dentro a pasta que contém sua caixa de Vagrant (qualquer pasta você executou Init vagabundo dentro). Isto significa que você pode ter vários Vagrant VMs configurado (e talvez até mesmo em execução) ao lado do outro - um VM por projeto, por exemplo.
Em si mesmo, este não é o resultado mais excitante do mundo. Quero dizer é puro que agora você tem uma Ubuntu VM em execução, mas você realmente não pode fazer muito com ele fora da caixa.
Para tornar as coisas mais úteis, você nem precisa configurar seu ambiente nesta caixa (instalar a pilha de servidor Web e desenvolvimento que você precisa), ou você precisa encontrar uma caixa de pré-existente que já tem muito do que você precisa . Desde a criação de um ambiente de desenvolvimento está além do escopo deste artigo (e mudanças de projeto em projeto), vamos agora dar uma olhada no grande variedade de caixas existentes você pode começar.
Obtendo outras caixas
Mesmo se você não sabe como configurar o ambiente de desenvolvimento que você precisa, todo o ponto de Vagrant é que ele salva a duplicação de esforços. Por exemplo, se você for um desenvolvedor do WordPress, você precisa Apache, PHP, MySQL, phpMyAdmin, e WordPress - e você não é o único. Neste caso específico, você poderia ir para um site chamado Vagrantpress e com algumas linhas rápidas de código, configurar tudo que você precisa:
wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zipunzip vagrantpress-master.zipcd vagrantpress-se mastervagrant
E é isso - você agora seria capaz de ir http: // localhost: 8080 e ver o WordPress em execução. Este pouco de magia (ser capaz de ir para a porta do seu host local 8080) ocorre cortesia do VirtualBox da ponte adaptadores Ethernet.
Esta é apenas uma caixa de Vagrant premade fora de centenas de diferentes caixas flutuantes online. Para uma grande coleção, você pode visitar Vagrantbox.es, que é basicamente uma grande tabela listando as muitas caixas. Note-se que Vagrantbox.es na verdade não acolher as caixas - em vez disso, os arquivos de caixa estão espalhados por todo o lugar, grande no Sourceforge, Dropbox, ou pastas do Google Drive. Isto também significa que eles poderiam ir para baixo a qualquer momento, de modo que uma vez que você encontrar uma caixa que trabalha para o seu projeto, você deve fazer uma cópia local do mesmo - ou melhor ainda, exportar a caixa que você acabar trabalhando com (como você vai, sem dúvida, fazer algum ajustes e personalizações).
Não um fim, mas um começo
Este post não foi pensada como um guia geral para Vagrant - é o que os docs Vagrant estão lá para. Em vez disso, eu espero que agora você tem uma noção do que uma ferramenta legal Vagrant é, e como útil e acessível que pode ser. Agora vá fazer uma caixa!