SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
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
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
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Tipos de Virtualização
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/
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Virtualização Virtualbox (Type 2)
Imagem adaptada de: https://technology.amis.nl/2019/02/10/minikube-on-windows-hyper-v-vs-vagrant-virtualbox/
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”)
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
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
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"
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
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.
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
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
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Desligar a máquina virtual
Para desligar a vm (box) execute no Prompt de Comando na pasta c:vagrant_cms
vagrant halt
http://pt.scribd.com/pedrofvieira @pedrofv1e1ra
Outras informações
Mais sobre Vagrant:
https://www.vagrantup.com/docs/installation/
https://nandovieira.com.br/usando-o-vagrant-como-ambiente-de-desenvolvimento-no-windows

Mais conteúdo relacionado

Mais procurados

Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneosFernando Ike
 
Como usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passoComo usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passoDécio Araújo
 
Cooler
CoolerCooler
Coolerawtrix
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoDiogo Lucas
 
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)Wellington Silva
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Wallison Marra
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoSérgio Lima
 
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Wellington Silva
 
Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)Wellington Silva
 
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando LinuxTutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando LinuxLuiz Francisco Bozo
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvPedro Fernandes Vieira
 

Mais procurados (20)

Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Um milhao de usuários simultâneos
Um milhao de usuários simultâneosUm milhao de usuários simultâneos
Um milhao de usuários simultâneos
 
Vamos falar de docker
Vamos falar de dockerVamos falar de docker
Vamos falar de docker
 
OpenSolaris a Céu Aberto
OpenSolaris a Céu AbertoOpenSolaris a Céu Aberto
OpenSolaris a Céu Aberto
 
Lista de programas_freeware
Lista de programas_freewareLista de programas_freeware
Lista de programas_freeware
 
Hacking Linux
Hacking LinuxHacking Linux
Hacking Linux
 
Como usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passoComo usar o virtualbox-passo a passo
Como usar o virtualbox-passo a passo
 
Dashboard slides
Dashboard slidesDashboard slides
Dashboard slides
 
Cooler
CoolerCooler
Cooler
 
Vagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolsoVagrant & Docker: carregue seus ambientes no bolso
Vagrant & Docker: carregue seus ambientes no bolso
 
Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)Afinal, o que é Docker? (Meetup Laravel #12)
Afinal, o que é Docker? (Meetup Laravel #12)
 
Vagrant + Puppet
Vagrant + PuppetVagrant + Puppet
Vagrant + Puppet
 
Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis Docker 101 e Ambientes Imutáveis
Docker 101 e Ambientes Imutáveis
 
Docker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimentoDocker, facilitando a vida do desenvolvimento
Docker, facilitando a vida do desenvolvimento
 
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
Aplicação Distribuída com Docker Swarm (Meetup GruPy-SP)
 
Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)Afinal, o que é Docker? (Webinar Umbler)
Afinal, o que é Docker? (Webinar Umbler)
 
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando LinuxTutorial do shell script para criar imagens de HDs Win7 usando Linux
Tutorial do shell script para criar imagens de HDs Win7 usando Linux
 
Lab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenvLab python django - parte 2 - python + virtualenv
Lab python django - parte 2 - python + virtualenv
 
Vim Rocks!
Vim Rocks!Vim Rocks!
Vim Rocks!
 

Semelhante a Lab python django - parte 1 - windows e vagrant

UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)Wagner Bianchi
 
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...Tiago Butzke
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizadosThiago Rodrigues
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVinícius Krolow
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestraçãoItalo José
 
Instalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvmInstalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvmFernando Pessoa
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftGetup Cloud
 
Curso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de ContêineresCurso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de ContêineresGuilhermeJorgeAragod
 

Semelhante a Lab python django - parte 1 - windows e vagrant (13)

UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
UNIFAL - MySQL & Vagrant (iniciando os trabalhos)
 
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...Vagrant + chef cookbooks   ambiente de desenvolvimento como o de produção em ...
Vagrant + chef cookbooks ambiente de desenvolvimento como o de produção em ...
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Vagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizadoVagrant - ambiente de desenvolvimento virtualizado
Vagrant - ambiente de desenvolvimento virtualizado
 
Windows Azure - Maneiras de uilizar PHP
Windows Azure - Maneiras de uilizar PHPWindows Azure - Maneiras de uilizar PHP
Windows Azure - Maneiras de uilizar PHP
 
Docker de containers a orquestração
Docker de containers a orquestraçãoDocker de containers a orquestração
Docker de containers a orquestração
 
Instalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvmInstalação e Configuração do Hipervisor xen pvm
Instalação e Configuração do Hipervisor xen pvm
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShift
 
Curso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de ContêineresCurso de Verão - Aula 02 - Orquestração de Contêineres
Curso de Verão - Aula 02 - Orquestração de Contêineres
 
Squid proxy
Squid proxySquid proxy
Squid proxy
 

Lab python django - parte 1 - windows e vagrant

  • 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/
  • 5. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra Virtualização Virtualbox (Type 2) Imagem adaptada de: https://technology.amis.nl/2019/02/10/minikube-on-windows-hyper-v-vs-vagrant-virtualbox/
  • 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
  • 14. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra Desligar a máquina virtual Para desligar a vm (box) execute no Prompt de Comando na pasta c:vagrant_cms vagrant halt
  • 15. http://pt.scribd.com/pedrofvieira @pedrofv1e1ra Outras informações Mais sobre Vagrant: https://www.vagrantup.com/docs/installation/ https://nandovieira.com.br/usando-o-vagrant-como-ambiente-de-desenvolvimento-no-windows