Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
December 15, 2021 07:51 pm GMT

Ubuntu 20.04 zerinde Vagrant Kurulumu

Vagrant, topluluk tarafndan fazla bilinmese de aslnda tpk Docker gibi bir sanallatrma arac. Ancak tabii ki Docker'dan daha eski ve aralarnda temel olarak ayrm farklar var.

Bunlardan en bilineni, Docker sistem ve a servislerinin kullanmnda geride kalrken Vagrantn tpk yeni bir sanal makineymi gibi bu servisleri de beraberinde getirerek tamamen gereki test ortamlar salamas.

rnein test ederken eitli sistem servislerini grntlemeniz gereken bir yazlm gelitiriyorsanz, Vagrant sizin iin bulunmaz bir nimetken Docker biraz daha geri planda kalyor.

Bu yazda da Docker'dan daha yava alan, daha ok kaynak kullanan ancak gerekli durumlarda bir kahramana dnen Vagrant'n en ok kullanlan sunucu datmlarndan biri olan Ubuntu 20.04 zerine nasl kurulacandan bahsedeceim.

VirtualBox Ayarlar

Ubuntu zerine Vagrant kurabilmek iin ncelikle kullandnz sanallatrma yazlm zerinde ' ie sanallatrma' zelliinin almas gerekmektedir.

VirtualBox zerinde bu zellii aktif hale getirmek iin, lgili Sanal Makine Ayarlar > Sistem > lemci > Nested VT-x/AMD-V ' i aktifletir seeneinin iaretli olmas gerekmektedir.

Image description

Eer bu seenek VirtualBox zerinde silik bir ekilde gzkyorsa aadaki admlar takip edilerek Powershell zerinden aktifletirilebilir.

  • VirtualBox'n kapatlmas

Bu ilemden nce eer hali hazrda VirtualBox aksa veya arka planda alan bir sanal makine varsa tamam kapatlmaldr.

  • VirtualBox'n sistem zerinde tanmlanmas

Virtualbox' sistem zerinde tanmlamak iin,

SET PATH=%PATH%;C:\Program Files\Oracle\VirtualBox$env:PATH = $env:PATH + ";C:\Program Files\Oracle\VirtualBox"

komutlar Powershell zerinde altrlr. Bu sayede Powershell zerinde VBoxManage arac kullanlabilir hale gelecektir.

  • ie sanallatrmann almas

Aada yer alan VBoxManage komutu sayesinde ilgili sanal makine iin i ie sanallatrma aktif hale getirilir.

Not: vm-name yerine i ie sanallatrmann alaca sanal makinenin grnr ad yazlr.

VBoxManage modifyvm vm-name --nested-hw-virt on
  • ie sanallatrmann aldnn kontrol

Sanallatrma aldktan sonra sanal makine ayarlar aadaki gibi gzkmelidir.

Image description

Buna ek olarak Ubuntu ierisinde cpu-checker paketi ile kvm'in ak olduundan emin olunmaldr.

# sudo apt install cpu-checker# sudo kvm-ok

kt aadaki gibi grnmelidir.

Image description

VirtualBox Kurulumu

Evet, biraz garip grnse de VirtualBox zerinde alan Ubuntu 20.04 zerine tekrar VirtualBox kurulmas gerekmektedir. nk vagrant aslnda kendi bana tamamen bir sanallatrma yazlm deildir, Vagrant Box'lar ayaa kaldrmak iin arka tarafta VM-Ware, VirtualBox gibi sanallatrma yazlmlarna ihtiya duyar.

Ubuntu 20.04 zerinde,

sudo apt updatesudo apt install virtualbox

komutlar ile VirtualBox kurulur.

Vagrant Kurulumu

Salaycy sisteme kurduktan sonra Vagrant kurmak iin son srm deb paketi wget komutu yardm ile indirilir.

wget https://releases.hashicorp.com/vagrant/2.2.19/vagrant_2.2.19_x86_64.deb

ndirilen deb paketi,

sudo apt install ./vagrant_2.2.19_x86_64.deb

komutu ile sisteme kurulur.

lk Vagrant Box'n Balatlmas

ncelikle bir Vagrant Box balatmak iin bo bir dizin oluturulur ve kaldrlmak istenen iletim sistemi vagrant init'e parametre olarak verilir.

mkdir my_first_vagrant && cd my_first_vagrantvagrant init centos/8

Ayaa kaldrlmak istenen ilgili datm veya iletim sistemi Vagrant Cloud zerinden bulunabilir.

rnein bir pardus21 ayaa kaldrmak iin zeki/pardus21 kullanlabilir.

Vagrant init altrldktan sonra bulunulan dizine bir Vagrantfile dosyas oluturmaktadr. Bu dosyann ierisinde u anlk sadece kaldrlmas istenen iletim sistemi/datm yazsa da, vagrant ierisine dosya gnderme, vagrant ierisinde komut altrma vb gibi admlar da tanmlanabilir.

Vagrant' Ayaa kaldrma

Vagrant up komutu ile Vagrantfile'n bulunduu dizinde balatlan vagrant ayaa kaldrlr.

vagrant up

SSH ile Vagrant'a Balanma

Vagrant ayaa kalktktan sonra SSH ile balanabilmek iin,

vagrant ssh

komutu kullanlr.


Original Link: https://dev.to/aciklab/ubuntu-2004-uzerinde-vagrant-kurulumu-4i6j

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To