O documento explica como configurar e usar o Vagrant com uma máquina virtual Ubuntu no Windows para desenvolvimento de aplicações Python/Django, incluindo como baixar e instalar softwares necessários, preparar a pasta Vagrant, configurar a máquina virtual e acessá-la via SSH.
1. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Como utilizar o ambiente vagrant (virtualização) dentro do Windows
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com
desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
Windows +
Vagrant
Lab vagrant +
Virtualenv
GIT + Python
+ Django +
Pycharm
1
2. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Virtualização
Refere-se à criação de uma máquina virtual que funciona como um computador real
com um sistema operacional. O software executado nessas máquinas virtuais é
separado dos recursos de hardware subjacentes. Por exemplo, um computador que
esteja executando o Microsoft Windows pode hospedar uma máquina virtual, que
se parece com um computador, com o sistema operacional Ubuntu Linux.
A partir de agora vamos chamar de vm (virtual machine) qualquer máquina virtual.
Fonte: https://pt.wikipedia.org/wiki/Virtualiza%C3%A7%C3%A3o
4. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Hypervisor
É uma camada de software entre o hardware e o
sistema operacional. O Hypervisor é responsável
por fornecer ao sistema operacional visitante a
abstração da vm. E é ele que controla o acesso dos
sistemas operacionais visitantes aos dispositivos
de hardware.
https://www.getcard.com.br/novo/o-que-e-um-hypervisor/
6. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Instalações Previamente Necessárias
Utilizando um computador ou notebook com Windows (de preferências Windows 10):
1 - Fazer download e instalar o VirtualBox e VirtualBox Extension Pack
https://www.virtualbox.org/wiki/Downloads
2 - Fazer download e instalar o Vagrant https://www.vagrantup.com/downloads.html
3 - Fazer download e Instalar o PuTTY https://www.putty.org
Observação 1: Para realizar estas etapas é necessária permissão de Administrador do computador
Observação 2: Para que funcione a virtualização proposta pelo Virtualbox deve-se ativar na BIOS as
opções de Tecnologias de Virtualização (em máquinas HP se chama “Vtx” e “Vtd”)
7. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Preparação da pasta Vagrant
Abrir o Prompt de Comando do Windows
1 - Criar uma pasta onde serão armazenadas as máquinas virtuais Vagrant
cd c:
mkdir vagrant_vms
cd vagrant_vms
2 - Iniciar ambiente vagrant nesta pasta criada
vagrant init
8. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Baixando a máquina virtual pronta (box)
1 - Na pasta criada no passo anterior, digite o comando abaixo para baixar vm pronta (box). Existem
outras opções de box em https://app.vagrantup.com
vagrant box add peru/ubuntu-18.04-server-amd64
Quando perguntado qual a opção escolher a 2 - virtualbox
9. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Customizando a box vagrant
Para configurar qual box utilizar edite o arquivo Vagrantfile existente na pasta c:vagrant_vms.
Devemos comentar a linha (basta colocar um # no início da linha) onde estiver:
config.vm.box = "base"
E acrescentar logo abaixo a linha:
config.vm.box = "peru/ubuntu-18.04-server-amd64"
10. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Customizando a box vagrant
Para configurar a porta de acesso a aplicação enquanto estiver testando/debugando, edite o arquivo
Vagrantfile existente na pasta c:vagrant_vms.
Devemos manter comentada (basta colocar um # no início da linha) a linha onde estiver:
#config.vm.network "forwarded_port", guest: 80, host: 8080
E acrescentar logo abaixo a linha:
config.vm.network "forwarded_port", guest: 8000, host: 8000
11. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Customizando a box vagrant
Para configurar o sincronismo de pastas edite o arquivo Vagrantfile substituindo o endereço das pastas:
Pasta Local e da Pasta na vm.
Devemos manter comentada (basta colocar um # no início da linha) a linha onde estiver:
#config.vm.synced_folder "../data", "/vagrant_data"
E acrescentar logo abaixo a linha:
config.vm.synced_folder "c:/Users/ggti14/PycharmProjects/suap_dev", "/home/vagrant/projetos"
Substituindo “c:/Users/ggti14/PycharmProjects/” pela pasta criada por você localmente.
12. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Iniciar e acessar máquina virtual via SSH
Para iniciar a vm (box) execute no Prompt de Comanda na pasta c:vagrant_cms:
vagrant up --provider virtualbox
Podemos observar que o Vagrant acionou o Virtualbox e foi aberto um terminal de acesso a vm (box).
Para acessar a vm (box) via SSH pelo Prompt de Comando, digite:
vagrant ssh
Caso seja perguntado, digite Username: vagrant e Password: vagrant
13. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Acessando a máquina Virtual com PuTTY
Outra forma de acesso SSH é utilizando o aplicativo PuTTY.
Execute o programa PuTTY e coloque as informações:
host: localhost
porta: 2222
Clique no botão open. Ao ser pedido, digite Username: vagrant e Password: vagrant
O comando para sair do acesso SSH é: exit