2024 sürümünde Vagrant ile Geliştirme Ortamı Yönetimi: Pratik bir rehber

0 Ответов 2 Просмотра
Оценившие
Участники
Автор темы #1
vagrant ile Geliştirme Ortamı Yönetimi: Pratik bir rehber

[v=0]Geliştirme süreçlerinde ortamı tekrarlı ve güvenilir hâle getirmek, ekiplerde sürekliliği sağlamak için sanal makineler ve hızlı provisioning araçları kilit rol oynar. Bu yazıda, Vagrant kullanarak izole geliştirme ortamlarını kurmanın temel adımlarını, akıllı yapılandırmaları ve karşılaşılan sık sorunları ele alıyorum. Konuyu yüzeysel geçiştirmeden, adım adım ve pratik örneklerle ele alacağım.

  • Neden Vagrant?—Geliştirme makinelerinin sürdürülmesi, bağımlılıkların izolasyonu ve “bir kez kur, her yerde çalışsın” prensibi üzerinde duruluyor. Vagrant, VirtualBox, Hyper-V veya libvirt gibi sağlayıcıları tek bir konfigürasyonla yönetir; böylece ekipler aynı temel yapı üzerinde çalışabilir. Ayrıca provisioning adımlarıyla (Shell, Ansible, Puppet gibi) makina içindeki konfigürasyonu yeniden üretebilirsiniz. Bu yaklaşım, CI/CD süreçleriyle entegrasyonu kolaylaştırır ve sürüm kontrollü bir altyapı zemininde çalışma sağlar.


  • Vagrantfile ile temel yapı: Bir temel proje klasörü oluşturup Vagrantfile içinde sağlayıcı, bellek, CPU ve paylaşım klasörlerini tanımlarsınız. Örnek kurulum mantığında, 2 vCPU ve 4 GB RAM’li bir Ubuntu 20.04 kutusu için konfigürasyon şu şekilde olabilir:

[code][Vagrantfile snippet]
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/focal64"
config.vm.provider "virtualbox" do |vb|
vb.memory = 4096
vb.cpus = 2
end
config.vm.network "private_network", type: "dhcp"
config.vm.synced_folder "./app", "/home/vagrant/app"
config.vm.provision "shell", inline:

Чтобы ответить, необходимо войти в систему.

Пользователи, просматривающие эту тему (Всего: 2, Участники: 2, Гости: 0)
Всего: 2 (участники: 2, гости: 0)
0 цитат выбрано