Lucas Hillebrandt

Tech Tips

  • Inicio
  • Sobre
  • Blog

Utilizando Vagrant no seu ambiente de Desenvolvimento

test 33 Você desenvolvedor, provavelmente ja passou por aquela situação “Mas na minha máquina funciona!”, quando foi fazer um deploy de um software. Certamente é algo que todos gostariamos de evitar. E com isso venho apresentar o Vagrant para vocês!

“Vagrant é uma ferramenta para criar e gerenciar ambientes de máquinas virtuais em um único fluxo de trabalho“, Retirado e traduzido da documentação oficial do Vagrant.

O Vagrant nada mais é que um gerenciador de VMs(Virtual Machines), onde você pode criar uma VM para cada projeto, configurando a mesma com o ambiente mais próximo o possível ao de produção.

Vou mostrar os passos de instalação e criação de uma VM inicial.

Requerimentos:

– VirtualBox 5.0.x ou superior

– Chave SSH (Ainda criarei um post explicando como criar e usar a sua chave SSH, mas por enquanto podem seguir este link para criar uma chave SSH nova)

– Vim ou algum outro editor de textos para servidor.

Primeiramente voce acessa a pagina de downloads da documentação oficial do vagrant e escolhe de acordo com seu SO.

Após instalar, abra seu Terminal e digite:

vagrant box add ubuntu/xenial64

Estaremos instalando a imagem do ubuntu 16.04 no vagrant. Existem várias outras boxes de outros sitemas que podem ser encontradas aqui

Após instalar a box do Ubuntu 16.04, crie uma pasta onde ficara seu projeto. Deixarei o meu em: ~/vagrant/meu-projeto-teste

cd ~  para acessar a pasta home do usuário

mkdir -p vagrant/meu-projeto-teste

cd vagrant/meu-projeto-teste

Após ser criado, vamos começar uma instancia de uma VM Vagrant.

vagrant init

Com isso ele vai criar um arquivo chamado Vagrantfile

Vamos abrir ele e explorar suas opções:

vim Vagrantfile

Irei explicar o que cada parte deste aquivo faz:

config.vm.box = "<box>" – Aqui você irá escolher qual box sua VM irá rodar, como instalamos a box do Ubuntu 16.04, mudaremos esse valor para ubuntu/xenial64

# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1" – Esta linha faz a conexāo por rede da sua máquina virtual para sua máquina real (em localhost 127.0.0.1), entao se voce quiser subir algum site na porta 80, ou uma aplicação em NodeJS na porta 3000, você deve descomentar essa linha e fazer as alterações necessárias. Vale lembrar que voce pode ter mais de uma porta aberta, basta duplicar esta linha e modificar de acordo com suas necessidades.

# config.vm.synced_folder "../data", "/vagrant_data" – Aqui voce pode configurar uma pasta que estará em sincrônia com sua máquina real, basicamente uma pasta compartilhada, sem segredos aqui.

# config.vm.provider "virtualbox" do |vb|
# vb.gui = true – Mostrar Interface Gráfica do VirtualBox enquanto inicia a VM
# vb.memory = "1024" – Quanto de memoria RAM será disponibilizado para sua VM
# end

Nessas linhas você pode fazer configurações relacionadas a VM, importante lembrar de sempre dar um nome para suas VMs para nao haver conflitos.

vb.name = "Meu Projeto Teste"

# config.vm.provision "shell", inline: <<-SHELL
# apt-get update
# apt-get install -y apache2
# SHELL

Entre essas linhas, você pode dar uma série de comandos bash para serem executados enquanto a VM é criada, esse é o passo em que você instala tudo que voce irá precisar para desenvolver e criar um ambiente mais parecido com o de produção.

Depois de tudo ser alterado, salvamos o arquivo e então executamos no terminal

vagrant up ou vagrant up --provision caso voce tenha arquivos separados para fazer o provision

Para encontrar mais informações sobre provision, clique aqui

Após executar o comando acima, o próximo passo é acessar a VM que você criou, então digite:

vagrant ssh

E pronto, você está dentro do seu Ambiente de Dev.

Avisos importantes:

– Após se desconectarem do vagrant, não se esqueçam de desligar a VM que estava trabalhando com o comando vagrant halt para não ficar consumindo memória e bateria do seu notebook desnecessáriamente.

– Se você criar várias VMs, com acesso a mesma porta (ex: 80), lembre-se que voce poderá somente ter uma VM acessando está porta por vez, o que torna mais importante o tópico citado acima de sempre desligar sua VM

– Para destruir uma VM criada, basta entrar em sua pasta e digitar vagrant destroy

– Se você não lembra se deixou alguma VM ligada, basta digitar vagrant global-statusde qualquer diretório que ele mostrará os status

Todos os passos aqui reproduzidos foram testados no Ubuntu 16.04 e Mac OS High Sierra

Obrigado pela atenção e qualquer duvida estou a disposição.

Test Title for Broadcast category 2321

Lorem2 ipsum dolor sit amet, consectetur adipiscing elit. Cras neque sem, aliquet in mi et, rutrum elementum neque. Fusce in hendrerit tellus. Praesent malesuada semper vestibulum. Etiam ut sollicitudin quam. Sed elementum pharetra molestie. Vestibulum scelerisque, ante sit amet interdum porta, justo neque porta lectus, a varius ligula dui quis elit. Nulla sed justo et magna vestibulum pretium. Donec ac pharetra est, a lacinia nulla. Nunc sit amet dapibus quam. Quisque vitae tellus a elit efficitur molestie non id ante. Sed ligula tortor, egestas ut est eget, convallis ultrices nulla. Proin neque ante, cursus eu tempus eu, consectetur mattis massa. Praesent vel magna vel leo maximus pulvinar id in neque. Duis feugiat metus non nibh aliquam, interdum tempus quam ornare.asd

Suspendisse potenti. Maecenas tempus semper lectus. Maecenas augue sem, pharetra sed enim vitae, maximus tempus sem. Integer convallis elit purus, non tristique enim posuere in. Nulla euismod arcu id diam rutrum, eu luctus dolor pulvinar. Donec imperdiet eget ipsum bibendum finibus. Vivamus viverra sit amet odio non venenatis. In elit elit, mattis quis consectetur at, porta quis metus. Duis eget scelerisque odio. In hac habitasse platea dictumst. Nam nec consectetur urna, ut vestibulum libero.

Morbi sed nisi ultrices, vestibulum leo vel, lacinia nisl. Duis tincidunt malesuada posuere. Praesent finibus dolor eu est commodo egestas. Nunc pulvinar iaculis libero pellentesque consectetur. Morbi non vulputate nibh. Vestibulum feugiat ligula sem, vel imperdiet purus tincidunt id. Suspendisse iaculis gravida faucibus. In et magna tortor.

In tincidunt augue eu ipsum iaculis, vitae dignissim mauris rutrum. Pellentesque imperdiet eget turpis ac faucibus. Donec ornare neque erat, quis ultrices augue condimentum vel. Nulla convallis venenatis enim. Etiam sit amet leo vitae nunc vulputate mattis. Suspendisse id est libero. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ut mi fringilla, varius tortor sit amet, mollis eros. Praesent tristique vestibulum velit, id bibendum nibh cursus vel. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nisi est, ullamcorper pellentesque est vel, maximus semper augue. Phasellus rhoncus lectus nibh, at volutpat massa interdum nec.

Nunc a mi at nisl blandit vehicula in vitae libero. Nam diam ex, sagittis sed tincidunt quis, interdum eget urna. Sed ac sem malesuada, sodales orci sit amet, accumsan tellus. Cras mauris nunc, iaculis vitae ante ac, tincidunt rhoncus diam. Maecenas mattis justo augue, at hendrerit turpis fermentum sit amet. Etiam feugiat nulla pharetra lectus feugiat, elementum pharetra dolor porta. Praesent vehicula tincidunt leo, sed molestie dui consectetur eu. Etiam eleifend vulputate neque, eget semper augue luctus a. Maecenas ornare ligula eget lectus porta, et venenatis mi varius. Donec facilisis velit eu arcu finibus malesuada. Aliquam erat volutpat. Nulla nulla sapien, dapibus et maximus sit amet, pharetra vitae ligula. Donec iaculis dolor at enim sagittis molestie. Ut blandit vitae nisl quis blandit.

Maecenas dapibus, eros in consectetur egestas, dui tortor cursus nunc, quis rutrum quam mauris vitae libero. Praesent pellentesque lacus vel lorem auctor, eget facilisis mi auctor. Suspendisse elementum dui eu nulla pulvinar, in semper libero molestie. Sed accumsan, eros sed tempus elementum, urna ligula vestibulum leo, vitae aliquam risus neque eu eros. Quisque et turpis iaculis, luctus urna eu, rhoncus nibh. Phasellus vitae arcu odio. Sed ac nibh ex. Aliquam dolor urna, molestie a facilisis consectetur, varius id quam. Vestibulum dictum mauris at ipsum bibendum molestie. Nulla hendrerit ultrices nisl quis consequat. Nullam quis vestibulum eros. Vestibulum eget nisl sit amet tellus laoreet pretium at non justo. Aenean at felis in quam maximus consequat. Integer vitae arcu augue. Vestibulum ornare diam purus, a hendrerit ligula congue et.

Copy of Test Title for Broadcast category 2321123

Lorem2 ipsum dolor sit amet, consectetur adipiscing elit. Cras neque sem, aliquet in mi et, rutrum elementum neque. Fusce in hendrerit tellus. Praesent malesuada semper vestibulum. Etiam ut sollicitudin quam. Sed elementum pharetra molestie. Vestibulum scelerisque, ante sit amet interdum porta, justo neque porta lectus, a varius ligula dui quis elit. Nulla sed justo et magna vestibulum pretium. Donec ac pharetra est, a lacinia nulla. Nunc sit amet dapibus quam. Quisque vitae tellus a elit efficitur molestie non id ante. Sed ligula tortor, egestas ut est eget, convallis ultrices nulla. Proin neque ante, cursus eu tempus eu, consectetur mattis massa. Praesent vel magna vel leo maximus pulvinar id in neque. Duis feugiat metus non nibh aliquam, interdum tempus quam ornare.asd

Suspendisse potenti. Maecenas tempus semper lectus. Maecenas augue sem, pharetra sed enim vitae, maximus tempus sem. Integer convallis elit purus, non tristique enim posuere in. Nulla euismod arcu id diam rutrum, eu luctus dolor pulvinar. Donec imperdiet eget ipsum bibendum finibus. Vivamus viverra sit amet odio non venenatis. In elit elit, mattis quis consectetur at, porta quis metus. Duis eget scelerisque odio. In hac habitasse platea dictumst. Nam nec consectetur urna, ut vestibulum libero.

Morbi sed nisi ultrices, vestibulum leo vel, lacinia nisl. Duis tincidunt malesuada posuere. Praesent finibus dolor eu est commodo egestas. Nunc pulvinar iaculis libero pellentesque consectetur. Morbi non vulputate nibh. Vestibulum feugiat ligula sem, vel imperdiet purus tincidunt id. Suspendisse iaculis gravida faucibus. In et magna tortor.

In tincidunt augue eu ipsum iaculis, vitae dignissim mauris rutrum. Pellentesque imperdiet eget turpis ac faucibus. Donec ornare neque erat, quis ultrices augue condimentum vel. Nulla convallis venenatis enim. Etiam sit amet leo vitae nunc vulputate mattis. Suspendisse id est libero. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ut mi fringilla, varius tortor sit amet, mollis eros. Praesent tristique vestibulum velit, id bibendum nibh cursus vel. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nisi est, ullamcorper pellentesque est vel, maximus semper augue. Phasellus rhoncus lectus nibh, at volutpat massa interdum nec.

Nunc a mi at nisl blandit vehicula in vitae libero. Nam diam ex, sagittis sed tincidunt quis, interdum eget urna. Sed ac sem malesuada, sodales orci sit amet, accumsan tellus. Cras mauris nunc, iaculis vitae ante ac, tincidunt rhoncus diam. Maecenas mattis justo augue, at hendrerit turpis fermentum sit amet. Etiam feugiat nulla pharetra lectus feugiat, elementum pharetra dolor porta. Praesent vehicula tincidunt leo, sed molestie dui consectetur eu. Etiam eleifend vulputate neque, eget semper augue luctus a. Maecenas ornare ligula eget lectus porta, et venenatis mi varius. Donec facilisis velit eu arcu finibus malesuada. Aliquam erat volutpat. Nulla nulla sapien, dapibus et maximus sit amet, pharetra vitae ligula. Donec iaculis dolor at enim sagittis molestie. Ut blandit vitae nisl quis blandit.

Maecenas dapibus, eros in consectetur egestas, dui tortor cursus nunc, quis rutrum quam mauris vitae libero. Praesent pellentesque lacus vel lorem auctor, eget facilisis mi auctor. Suspendisse elementum dui eu nulla pulvinar, in semper libero molestie. Sed accumsan, eros sed tempus elementum, urna ligula vestibulum leo, vitae aliquam risus neque eu eros. Quisque et turpis iaculis, luctus urna eu, rhoncus nibh. Phasellus vitae arcu odio. Sed ac nibh ex. Aliquam dolor urna, molestie a facilisis consectetur, varius id quam. Vestibulum dictum mauris at ipsum bibendum molestie. Nulla hendrerit ultrices nisl quis consequat. Nullam quis vestibulum eros. Vestibulum eget nisl sit amet tellus laoreet pretium at non justo. Aenean at felis in quam maximus consequat. Integer vitae arcu augue. Vestibulum ornare diam purus, a hendrerit ligula congue et.

Copy of Test Title for Broadcast category 2321123123

Lorem2 ipsum dolor sit amet, consectetur adipiscing elit. Cras neque sem, aliquet in mi et, rutrum elementum neque. Fusce in hendrerit tellus. Praesent malesuada semper vestibulum. Etiam ut sollicitudin quam. Sed elementum pharetra molestie. Vestibulum scelerisque, ante sit amet interdum porta, justo neque porta lectus, a varius ligula dui quis elit. Nulla sed justo et magna vestibulum pretium. Donec ac pharetra est, a lacinia nulla. Nunc sit amet dapibus quam. Quisque vitae tellus a elit efficitur molestie non id ante. Sed ligula tortor, egestas ut est eget, convallis ultrices nulla. Proin neque ante, cursus eu tempus eu, consectetur mattis massa. Praesent vel magna vel leo maximus pulvinar id in neque. Duis feugiat metus non nibh aliquam, interdum tempus quam ornare.asd

Suspendisse potenti. Maecenas tempus semper lectus. Maecenas augue sem, pharetra sed enim vitae, maximus tempus sem. Integer convallis elit purus, non tristique enim posuere in. Nulla euismod arcu id diam rutrum, eu luctus dolor pulvinar. Donec imperdiet eget ipsum bibendum finibus. Vivamus viverra sit amet odio non venenatis. In elit elit, mattis quis consectetur at, porta quis metus. Duis eget scelerisque odio. In hac habitasse platea dictumst. Nam nec consectetur urna, ut vestibulum libero.

Morbi sed nisi ultrices, vestibulum leo vel, lacinia nisl. Duis tincidunt malesuada posuere. Praesent finibus dolor eu est commodo egestas. Nunc pulvinar iaculis libero pellentesque consectetur. Morbi non vulputate nibh. Vestibulum feugiat ligula sem, vel imperdiet purus tincidunt id. Suspendisse iaculis gravida faucibus. In et magna tortor.

In tincidunt augue eu ipsum iaculis, vitae dignissim mauris rutrum. Pellentesque imperdiet eget turpis ac faucibus. Donec ornare neque erat, quis ultrices augue condimentum vel. Nulla convallis venenatis enim. Etiam sit amet leo vitae nunc vulputate mattis. Suspendisse id est libero. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ut mi fringilla, varius tortor sit amet, mollis eros. Praesent tristique vestibulum velit, id bibendum nibh cursus vel. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nisi est, ullamcorper pellentesque est vel, maximus semper augue. Phasellus rhoncus lectus nibh, at volutpat massa interdum nec.

Nunc a mi at nisl blandit vehicula in vitae libero. Nam diam ex, sagittis sed tincidunt quis, interdum eget urna. Sed ac sem malesuada, sodales orci sit amet, accumsan tellus. Cras mauris nunc, iaculis vitae ante ac, tincidunt rhoncus diam. Maecenas mattis justo augue, at hendrerit turpis fermentum sit amet. Etiam feugiat nulla pharetra lectus feugiat, elementum pharetra dolor porta. Praesent vehicula tincidunt leo, sed molestie dui consectetur eu. Etiam eleifend vulputate neque, eget semper augue luctus a. Maecenas ornare ligula eget lectus porta, et venenatis mi varius. Donec facilisis velit eu arcu finibus malesuada. Aliquam erat volutpat. Nulla nulla sapien, dapibus et maximus sit amet, pharetra vitae ligula. Donec iaculis dolor at enim sagittis molestie. Ut blandit vitae nisl quis blandit.

Maecenas dapibus, eros in consectetur egestas, dui tortor cursus nunc, quis rutrum quam mauris vitae libero. Praesent pellentesque lacus vel lorem auctor, eget facilisis mi auctor. Suspendisse elementum dui eu nulla pulvinar, in semper libero molestie. Sed accumsan, eros sed tempus elementum, urna ligula vestibulum leo, vitae aliquam risus neque eu eros. Quisque et turpis iaculis, luctus urna eu, rhoncus nibh. Phasellus vitae arcu odio. Sed ac nibh ex. Aliquam dolor urna, molestie a facilisis consectetur, varius id quam. Vestibulum dictum mauris at ipsum bibendum molestie. Nulla hendrerit ultrices nisl quis consequat. Nullam quis vestibulum eros. Vestibulum eget nisl sit amet tellus laoreet pretium at non justo. Aenean at felis in quam maximus consequat. Integer vitae arcu augue. Vestibulum ornare diam purus, a hendrerit ligula congue et.

Copy of Test Title for Broadcast category 2321dsafsdfasdfdf

Lorem2 ipsum dolor sit amet, consectetur adipiscing elit. Cras neque sem, aliquet in mi et, rutrum elementum neque. Fusce in hendrerit tellus. Praesent malesuada semper vestibulum. Etiam ut sollicitudin quam. Sed elementum pharetra molestie. Vestibulum scelerisque, ante sit amet interdum porta, justo neque porta lectus, a varius ligula dui quis elit. Nulla sed justo et magna vestibulum pretium. Donec ac pharetra est, a lacinia nulla. Nunc sit amet dapibus quam. Quisque vitae tellus a elit efficitur molestie non id ante. Sed ligula tortor, egestas ut est eget, convallis ultrices nulla. Proin neque ante, cursus eu tempus eu, consectetur mattis massa. Praesent vel magna vel leo maximus pulvinar id in neque. Duis feugiat metus non nibh aliquam, interdum tempus quam ornare.asd

Suspendisse potenti. Maecenas tempus semper lectus. Maecenas augue sem, pharetra sed enim vitae, maximus tempus sem. Integer convallis elit purus, non tristique enim posuere in. Nulla euismod arcu id diam rutrum, eu luctus dolor pulvinar. Donec imperdiet eget ipsum bibendum finibus. Vivamus viverra sit amet odio non venenatis. In elit elit, mattis quis consectetur at, porta quis metus. Duis eget scelerisque odio. In hac habitasse platea dictumst. Nam nec consectetur urna, ut vestibulum libero.

Morbi sed nisi ultrices, vestibulum leo vel, lacinia nisl. Duis tincidunt malesuada posuere. Praesent finibus dolor eu est commodo egestas. Nunc pulvinar iaculis libero pellentesque consectetur. Morbi non vulputate nibh. Vestibulum feugiat ligula sem, vel imperdiet purus tincidunt id. Suspendisse iaculis gravida faucibus. In et magna tortor.

In tincidunt augue eu ipsum iaculis, vitae dignissim mauris rutrum. Pellentesque imperdiet eget turpis ac faucibus. Donec ornare neque erat, quis ultrices augue condimentum vel. Nulla convallis venenatis enim. Etiam sit amet leo vitae nunc vulputate mattis. Suspendisse id est libero. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum ut mi fringilla, varius tortor sit amet, mollis eros. Praesent tristique vestibulum velit, id bibendum nibh cursus vel. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Integer nisi est, ullamcorper pellentesque est vel, maximus semper augue. Phasellus rhoncus lectus nibh, at volutpat massa interdum nec.

Nunc a mi at nisl blandit vehicula in vitae libero. Nam diam ex, sagittis sed tincidunt quis, interdum eget urna. Sed ac sem malesuada, sodales orci sit amet, accumsan tellus. Cras mauris nunc, iaculis vitae ante ac, tincidunt rhoncus diam. Maecenas mattis justo augue, at hendrerit turpis fermentum sit amet. Etiam feugiat nulla pharetra lectus feugiat, elementum pharetra dolor porta. Praesent vehicula tincidunt leo, sed molestie dui consectetur eu. Etiam eleifend vulputate neque, eget semper augue luctus a. Maecenas ornare ligula eget lectus porta, et venenatis mi varius. Donec facilisis velit eu arcu finibus malesuada. Aliquam erat volutpat. Nulla nulla sapien, dapibus et maximus sit amet, pharetra vitae ligula. Donec iaculis dolor at enim sagittis molestie. Ut blandit vitae nisl quis blandit.

Maecenas dapibus, eros in consectetur egestas, dui tortor cursus nunc, quis rutrum quam mauris vitae libero. Praesent pellentesque lacus vel lorem auctor, eget facilisis mi auctor. Suspendisse elementum dui eu nulla pulvinar, in semper libero molestie. Sed accumsan, eros sed tempus elementum, urna ligula vestibulum leo, vitae aliquam risus neque eu eros. Quisque et turpis iaculis, luctus urna eu, rhoncus nibh. Phasellus vitae arcu odio. Sed ac nibh ex. Aliquam dolor urna, molestie a facilisis consectetur, varius id quam. Vestibulum dictum mauris at ipsum bibendum molestie. Nulla hendrerit ultrices nisl quis consequat. Nullam quis vestibulum eros. Vestibulum eget nisl sit amet tellus laoreet pretium at non justo. Aenean at felis in quam maximus consequat. Integer vitae arcu augue. Vestibulum ornare diam purus, a hendrerit ligula congue et.

Next Page »

Social Icons

  • Email
  • GitHub
  • Twitter

Recent Posts

  • Copy of Test Title for Broadcast category 2321dsafsdfasdfdf
  • Copy of Test Title for Broadcast category 2321123123
  • Copy of Test Title for Broadcast category 2321123
  • Test Title for Broadcast category 2321
  • Test Profile Box

Search Form

© 2026 Lucas Hillebrandt · Rainmaker Platform

Privacy Policy

Este site ou suas ferramentas de terceiros usam cookies necessários ao seu funcionamento e necessários para melhorar sua experiência. Ao clicar no botão de consentimento, você concorda em permitir que o site use, colete e / ou armazene cookies.
Clique no botão de consentimento para visualizar este site.
Eu Aceito
Deny cookies Go Back