Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Geliştirme ortamı olarak Vagrant kullanmak

Geliştirme ortamı olarak Vagrant kullanmak

Özgür Yazılım ve Linux Günleri'nde yapmış olduğum Vagrant sunumu.

6be8f172d83e7070beb0f82cc6e401c4?s=128

Emir Karşıyakalı

March 29, 2014
Tweet

Transcript

  1. GELİŞTİRME ORTAMI OLARAK VAGRANT KULLANMAK

  2. EMİR KARŞIYAKALI LEAD DEVELOPER AT UBIT emirkarsiyakali@gmail.com ! github.com/emir @EmirKarsiyakali

    tr.linkedin.com/in/emirkarsiyakali emir.im Sr. Goygoyer at GoyGoy-TR
  3. Nedir? • Geliştirme, Yayın, Test ortamlarınızı yönetmeniz için geliştirilen bir

    araç. • Mitchell Hasimoto tarafından geliştiriliyor. @mitchellh • Sanal sunucularınızı yönetmeniz için biçilmiş kaftan. • Ruby ile geliştiriliyor. • VirtualBox, VMware gibi uygulamalar ile kullanılıyor.
  4. Taşınabilir, yeniden kullanılabilir ve kolay yönetilebilir geliştirme ortamlarına sahip olmanıza

    yarayan araç.
  5. Niçin? • Hızlı • Kolayca sunucunuzun kopyasını oluşturabiliyorsunuz. • Kolayca

    geliştirme ortamınızdan, sunucu ortamına çıkabiliyorsunuz. • Yaygın, Yetişkin, Stabil
  6. İhtiyaç? • Ekibinize yeni katılan birinin projeye adaptasyon sürecini hızlandırır.

    • Başak burcu olanlar? • Mac, Windows altında rahatlıkla çalışabilirsiniz.
  7. Kurulum • vagrantup.com adresinden indiriliyor. • Provider için VirtualBox virtualbox.org

    adresinden ücretsiz olarak indirilebilir.
  8. Sözlük • Box • Vagrantfile • Vagrant CLI

  9. Box • vagrantbox.es • Debian, Ubuntu, OpenSuse, OpenBSD, CentOS… •

    Provider
  10. Vagrantfile • Vagrant için yönergeleri yazabileceğiniz dosyadır.

  11. None
  12. Vagrant CLI vagrant up: VM’i ayağa kaldırır. vagrant ssh: VM’e

    ssh ile bağlanmanıza yarıyor. vagrant reload: VM’inizi yeniden başlatır. (Vagrantfile ayarları değişirse yenisini okuyor.) vagrant status: VM’inizin durumunu sorgulayabilirsiniz. vagrant destroy: VM’inizi silebilirsiniz. vagrant halt: VM’inizin kapatabilirsiniz.
  13. Vagrant CLI

  14. Providers • VM’s
 VirtualBox, VMware, Hyber-V, libvirt, KVM • Containers:


    Ixc, Docker • Services:
 AWS, DigitalOcean, HP Cloud, Joyent, Rackspace, OpenStack, CloudStack, vSphere…
  15. Provisioning • Paket kurulumları ve ayarlarının yapılmasını otomatize etmek için.

    • Shell Scripts • Puppet • Chef • Ansible • Salt
  16. None
  17. Synced Folders • /vagrant dizini ön tanımlı olarak geliyor. •

    Vagrantfile’dan düzenlenebilir.
  18. Mozilla Disqus O’REILLY BBC …

  19. Destek? • GitHub mitchellh/vagrant • IRC Freenode #vagrant • HashiCorp

    
 www.hashicorp.com
  20. PuPHPet • puphpet.com aracılığı ile Vagrantfile türettirebilir ve türettiğiniz bu

    Vagrantfile’ın sunucu, veritabanı, dil ayarlarını PuPHPet arayüzü ile yapabilirsiniz.
  21. Sorularınız?

  22. Teşekkürler!