sexta-feira, 22 de junho de 2018

Uma Introducao ao Vagrant no Windows - Parte 1

O Vagrant se tornou rapidamente a ferramenta onipresente para o desenvolvimento local nos sistemas operacionais Mac, Windows e Linux.

O Vagrant ajuda você a criar máquinas virtuais on-the-fly através de um conjunto de arquivos de configuração reutilizáveis. Os desenvolvedores podem compartilhar suas configurações e scripts via GitHub e em outros lugares, para que outros desenvolvedores possam criar um ambiente e ferramentas idênticos.

É uma ótima ferramenta se você quiser criar servidores para programas de teste, aprender a usar ferramentas do Linux ou trabalhar em um ambiente de teste antes de aplicar alterações em um sistema de produção. Você quer aprender a instalar a stack PHP/Apache/MySQL a partir do zero no Ubuntu? Ou jogar com a configuração de um servidor de cache como o Varnish na frente do Apache? Tente sua mão no Nginx? Aprenda PHP 7? O Vagrant torna as coisas um pouco mais simples do que usar o VirtualBox sozinho.




Vamos dar uma olhada em como configurar o Vagrant em um ambiente Windows.

Instalando os Megabits e as Peças

Para começar, vá em frente e instale estas ferramentas principais:
  •  VirtualBox (o software que cria máquinas virtuais)
  •  Vagrant (nosso herói, o software que implanta máquinas virtuais e executa scripts de provisionamento)
  •  PuTTY e PuTTYGen (cliente SSH e um gerador para chaves de segurança)

O VirtualBox e o Vagrant são instalados como qualquer outro programa do Windows. O Vagrant se instalará em seu caminho global para que você possa executá-lo de qualquer lugar.

Crie seus projetos 

Agora que você configurou tudo, você pode iniciar seu primeiro projeto do Vagrant criando uma pasta de projeto que abrigará as várias configurações para cada uma de suas VMs. Você usará a linha de comando para executar comandos do Vagrant nessas pastas.
Crie uma pasta de projeto, use:  E:\Vagrant\sitepoint. 

Dica: Como usuário do Windows, você pode abrir rapidamente um prompt de comando no Explorer mantendo pressionada a tecla Shift e clicando com o botão direito do mouse na pasta ou no espaço em branco da pasta e escolhendo “Abrir janela de comando aqui”.

Usando o Vagrant

Os comandos primários para começar são vagrant init e vagrant up.Abra uma linha de comando e mude os diretórios para a pasta do seu projeto de teste. Execute o vagrant init e um novo arquivo vagrant será criado no diretório atual chamado “Vagrantfile” (sem extensão), que contém uma configuração inicial básica. 

Abra Vagrantfile em um editor de texto como o Notepad ++ ou Sublime-text e dê uma olhada, estude os comentários antes de cada valor de configuração. Você pode definir pastas compartilhadas entre convidado e host, ativar o encaminhamento de porta, definir o nome do host e muito mais. Observe que todos, mas talvez uma linha seja comentada: o Vagrant tem uma configuração padrão que será usada mesmo sem nenhuma configuração alterada aqui.

 Este Vagrantfile ainda não aponta para nenhum tipo de máquina virtual, então, exclua o Vagrantfile que você acabou de criar e vamos encontrar uma "caixa de base" para usar.Navegue pela Vagrant Cloud para ver as caixas básicas que você gostaria de usar. Para este exemplo, usaremos o "ubuntu / trusty64", que é a caixa de base "oficial" do Ubuntu Server 14.04 LTS (Trusty Tahr). Para que o Vagrant use essa caixa de base automaticamente, digite:   


Desta vez, se você abrir o Vagrantfile, você perceberá que ele lista a caixa de base lá para “config.vm.box”. Outras configurações ainda são comentadas.


Agora que você tem um Vagrantfile com uma caixa base configurada, você pode girar a VM com este comando incrível:





Para explicar o que está acontecendo aqui, o Vagrant primeiro importa a caixa base, se você ainda não a tiver (eu já a tinha, caso contrário, ela seria baixada primeiro). Em seguida, ele verifica se sua caixa está atualizada.

Nota: Essas caixas base estão em sua pasta %userprofile % /.Vagrant.d/boxes. Você pode listar todas as caixas instaladas digitando a vagrant box list. Você pode excluir as caixas com o comando:  vagrant box remove box/name.


Você pode ver que ela configura a porta de encaminhamento de SSH como "2222": você precisará disso para usar um cliente SSH como o PuTTY.

Observe que o nome de usuário é "vagrant", o que sempre será. Você também notará que ele gera um novo conjunto de chaves, algo que a Vagrant não fez nas versões anteriores. A chave pública é automaticamente copiada para a VM e substitui a chave padrão nela. Ele também coloca a chave privada em uma nova pasta chamada “.vagrant” na pasta do seu projeto. Se você detalhar essa pasta, encontrará "private_key", que será útil para usar no PuTTY mais tarde.

No próximo aviso, ele verifica as adições dos convidados e monta a pasta compartilhada entre o host e o convidado. Isso pode ser alterado como quiser ou pastas compartilhadas adicionais podem ser adicionadas. A primeira pasta “/ vagrant” está na VM; ele irá compartilhar com a pasta do meu projeto local. Os arquivos serão mantidos em sincronia entre as pastas enquanto você trabalha.






 

Sem comentários:

Enviar um comentário