Índice:

Como configurar e usar um Vagrant Box: 8 etapas
Como configurar e usar um Vagrant Box: 8 etapas

Vídeo: Como configurar e usar um Vagrant Box: 8 etapas

Vídeo: Como configurar e usar um Vagrant Box: 8 etapas
Vídeo: 2 | Getting started with Vagrant Setup for beginners 2024, Novembro
Anonim
Como configurar e usar um Vagrant Box
Como configurar e usar um Vagrant Box

Isso pode ser útil se você precisar de um ambiente Linux para desenvolvimento e não quiser instalar uma distribuição Linux com inicialização dupla.

A vantagem sobre executar uma VM normal com o VirtualBox (usarei o VirtualBox como exemplo neste tutorial porque é gratuito e fácil de usar) é que o Vagrant box será executado sem a GUI. Isso o torna melhor, especialmente em máquinas mais antigas (como a minha). Outra vantagem pode ser que você pode usar PuTTY (ou seu cliente ssh favorito) para executar comandos. Algumas pessoas preferem fazer dessa forma em vez de usar a janela do VirtualBox que mostra a saída de vídeo da VM.

Para ter as vantagens mencionadas acima, você pode executar uma instância do servidor Ubuntu (ou outra distro ou sabor que não vem com uma GUI) no modo headless. Isso também é o que o Vagrant faz, mas também lhe dará as seguintes vantagens:

  • você não precisa realmente instalar o sistema operacional. O Vagrant cuidará de toda a configuração
  • você pode usar cmd ou powershell (supondo que você esteja no Windows) para criar, iniciar, parar, excluir, reverter (e mais) suas VMs

Etapa 1: Baixe e instale as ferramentas

Primeiro, precisamos baixar e instalar as ferramentas que usaremos:

  • Baixe o VirtualBox aqui e instale-o
  • Baixe o Vagrant aqui e instale-o
  • Baixe PuTTY aqui
  • Baixe PuTTYgen aqui

(Você não precisa instalar PuTTY e PuTTYgen. Basta baixar os binários)

Etapa 2: Encontre o sistema operacional que você deseja executar

Procure o sistema operacional que deseja executar no catálogo encontrado no site oficial: link

Etapa 3: Prepare a janela CMD onde você executará os comandos necessários

Prepare a janela CMD onde você executará os comandos necessários
Prepare a janela CMD onde você executará os comandos necessários

Vá e crie uma nova pasta em seu disco rígido. Essa pasta será a pasta compartilhada entre a máquina virtual e sua máquina host.

Agora segure a tecla 'Shift' e clique com o botão direito do mouse na pasta e selecione "Abrir janelas de comando aqui" e você abrirá uma janela CMD nesse local.

Etapa 4: Prepare seu Vagrantfile

Prepare Seu Vagrantfile
Prepare Seu Vagrantfile

Prepare seu vagrantfile (um arquivo que contém algumas configurações para sua máquina virtual) executando "vagrant init" onde você substitui por um sistema operacional que se encontra no catálogo

Exemplos comuns:

  • Para executar o Ubuntu 16.04, execute "vagrant init ubuntu / xenial64"
  • Para executar o Ubuntu 14.04, execute "vagrant init ubuntu / trusty64"
  • Para executar o Fedora 23, execute "vagrant init fedora / 23-cloud-base"
  • Para executar o Centos 7, execute "vagrant init centos / 7"

Etapa 5: inicie sua máquina virtual

Inicie sua máquina virtual
Inicie sua máquina virtual

Inicie sua máquina virtual executando "vagrant up" (faça isso no mesmo prompt de comando)

Uma imagem do sistema operacional será baixada e instalada. Deve ser semelhante à captura de tela.

Etapa 6: Prepare a chave privada que você usará para fazer login na máquina

Prepare a chave privada que você usará para fazer login na máquina
Prepare a chave privada que você usará para fazer login na máquina
Prepare a chave privada que você usará para fazer login na máquina
Prepare a chave privada que você usará para fazer login na máquina

Depois que a máquina virtual é iniciada, você não pode interagir com ela, pois não tem a GUI do VirtualBox, então você terá que tratá-la como uma máquina remota e fazer o login usando SSH (não é a maneira mais precisa de dizer isso, mas eu acho que isso vai servir). Algumas imagens do Vagrant definirão uma combinação de nome de usuário / senha padrão, outras irão gerar uma chave aleatória e colocá-la em um arquivo recém-criado. A melhor maneira de interagir com essas caixas é usar um par de chaves RSA. Normalmente, o Vagrant irá gerar uma chave privada e uma chave pública ao criar uma nova VM (como resultado do comando 'vagrant up'). Para importar a chave privada gerada para o cliente SSH que você usará (PuTTY), você terá que usar o PuTTYgen.

Inicie o PuTTYgen e clique no botão "Carregar" e vá para a pasta onde você acabou de executar o "vagrant up" e vá para.vagrant / machines / default / virtualboxNo menu "Nome do arquivo", você tem um menu suspenso para selecionar extensões. Selecione "Todos os arquivos" a partir daí e, em seguida, selecione o arquivo chamado "private_key" e clique em "Abrir" Clique no botão "Salvar chave privada" e responda sim se for perguntado se você tem certeza que deseja salvá-lo sem um senha longa. Salve-o com um nome que seja fácil de reconhecer. Eu escolhi "private_key_putty"

Etapa 7: Faça login na máquina virtual

Faça login na máquina virtual
Faça login na máquina virtual

Abra o PuTTY e escreva "127.0.0.1" como o nome do host, 2222 como a porta e, a seguir, vá para Connection-> SSH-> Auth e clique no botão "Browse" no campo "Private key file for authentication". Aqui, selecione o arquivo private_key_putty que você gerou na etapa anterior.

(Os detalhes da sua caixa podem ser diferentes. Para ver os detalhes dessa caixa, execute "vagrant ssh")

Extra: Agora volte para a Sessão e você poderá salvar as configurações desta sessão para não ter que inseri-las novamente (Insira um nome no campo "Sessões Salvas" e clique em "Salvar").

Clique em "Abrir" e será solicitado que você insira o usuário com o qual deseja fazer o login. Você pode obter o usuário padrão do catálogo do sistema operacional mencionado em uma etapa anterior (ou executando "Vagrant ssh").

Por exemplo, o usuário padrão para distribuições Ubuntu é ubuntu e o usuário padrão para Fedora é vagrant

Dicas extras:

  • No PuTTY, vá para Conexão-> Dados e insira o usuário que você pode usar para fazer login no campo 'Nome de usuário de login automático'. Dessa forma, você não terá que inserir nenhum dado ao configurar uma conexão SSH.
  • Para melhorar a segurança da sua máquina, você pode alterar a senha do usuário existente para se certificar de que não está executando um serviço ssh com uma combinação de nome de usuário / senha padrão
  • Desafio possível: crie um novo usuário e faça com que possa usar sua chave privada (não a gerada) para fazer login

Etapa 8: usando a máquina virtual

Agora você poderá usar a caixa vagrant para desenvolvimento. Você pode gerenciar a VM recém-criada usando o vagrant.

Alguns comandos simples e úteis do vagrant são:

  • "vagrant up" - inicia a caixa. Depois de fazer isso, você pode se conectar a ele usando PuTTY
  • "vagrant halt" - pára a caixa.
  • "vagrant init" - gera o vagrantfile correspondente à distribuição que você escolheu
  • "vagrant destroy" - apaga a caixa

Para mais informações você pode sempre visitar o site oficial:

Recomendo que você também analise os instantâneos e as reversões, pois podem ser úteis se você estiver fazendo um trabalho de desenvolvimento.

Recomendado: