An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
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.
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.
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.
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
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To