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

Daha iyi Geliştirme Ortamı için: Vagrant

D37e5ab989819a805126efe1535d08da?s=47 Kod.io
October 26, 2013

Daha iyi Geliştirme Ortamı için: Vagrant

By Cihan Okyay
http://kod.io

D37e5ab989819a805126efe1535d08da?s=128

Kod.io

October 26, 2013
Tweet

More Decks by Kod.io

Other Decks in Programming

Transcript

  1. Daha iyi Geliştirme Ortamı için: Vagrant Cihan Okyay / @cihann

  2. Hakkımda Koding'te Yazılım Geliştirici Python sever Açık Kaynak Destekçisi Basketbol

    sever
  3. Problemler Yeni bir çalışan işe aldığınızda veya github'dan bir projeyi

    çalıştırmak istediğinizde ilk kurulum adımları her zaman acılı geçer.
  4. Genellikle geliştiriciler zamanlarını yazılım kurmaya ve konfigüre etmeye harcamak istemezler.

    Linux'ta koşan bir yazılımı Mac veya Windows'ta calıştırmak kolay değildir!
  5. Örnek Senaryo Git deposunu çek Bağımlılıkları kur. (Üçüncü parti yazılımlar)

    Veritabanı kur. Data'yı yükle. Web sunucusunu kur. etc.
  6. None
  7. None
  8. None
  9. None
  10. None
  11. Çare Nedir?

  12. Çare Drogba

  13. Vagrant Taşınabilir, yeniden üretilebilir, kolay yönetilebilir geliştirme ortamlarına sahip olmanıza

    yarayan bir araçtır.
  14. Git deposunu çek. vagrant up

  15. Boxes Vagrantfile vagrant cli

  16. Boxes

  17. $ v a g r a n t b o

    x a d d n a m e u r l
  18. Vagrantfile Ruby tabanlı bir DSL kullanarak vagrant için yönergeleri yazabileceğiniz

    dosyadır.
  19. V a g r a n t . c o

    n f i g u r e ( V A G R A N T F I L E _ A P I _ V E R S I O N ) d o | c o n f i g | c o n f i g . v m . b o x = " r a r i n g 6 4 " c o n f i g . v m . n e t w o r k : f o r w a r d e d _ p o r t , g u e s t : 8 0 , h o s t : 8 0 8 0 c o n f i g . v m . s y n c e d _ f o l d e r " . . / d a t a " , " / v a g r a n t _ d a t a " e n d
  20. vagrant cli vm'lerinizi yönetebilmek için çeşitli komut satırı araçları sunar.

  21. vagrant up vagrant ssh vagrant status vagrant destroy vagrant halt

  22. Synced Folders Öntanımlı olarak /vagrant dizini altındadır. Vagrantfile'dan değiştirilebilir. Dilenirse

    NFS kullanılabilir.
  23. V a g r a n t . c o

    n f i g u r e ( " 2 " ) d o | c o n f i g | c o n f i g . v m . s y n c e d _ f o l d e r " p r o c e / " , " / h o m e / v a g r a n t / p r o c e " e n d
  24. Networking vm'lerin temel network iletişimi için gerekli işlemler bu bölüm

    tarafından yönetilir. Bu sayede diğer teknolojiler ile iletişim sağlanır.
  25. V a g r a n t . c o

    n f i g u r e ( " 2 " ) d o | c o n f i g | c o n f i g . v m . n e t w o r k " f o r w a r d e d _ p o r t " , g u e s t : 8 0 , h o s t : 8 0 8 0 c o n f i g . v m . n e t w o r k " p r i v a t e _ n e t w o r k " , i p : " 1 9 2 . 1 6 8 . 3 4 . 7 " c o n f i g . v m . n e t w o r k " p u b l i c _ n e t w o r k "
  26. Provisioning vagrant up esnasında bazı işleri otomatikleştirmeye yarar. (Bir yazılım

    kurma, istenilen script'i çalıştırma gibi.)
  27. V a g r a n t . c o

    n f i g u r e ( " 2 " ) d o | c o n f i g | c o n f i g . v m . p r o v i s i o n " s h e l l " , i n l i n e : " a p t - g e t u p d a t e " c o n f i g . v m . p r o v i s i o n " s h e l l " , s c r i p t : " s t a r t . s h "
  28. İleri Seviye Provisioning Salt Stack Chef Puppet

  29. Multi Machine V a g r a n t .

    c o n f i g u r e ( " 2 " ) d o | c o n f i g | c o n f i g . v m . d e f i n e " w e b " d o | w e b | w e b . v m . b o x = " a p a c h e " e n d c o n f i g . v m . d e f i n e " d b " d o | d b | d b . v m . b o x = " m y s q l " e n d e n d
  30. Providers Virtualbox VMware LXC AWS

  31. Makineyi provider ile başlatma $ v a g r a

    n t u p - - p r o v i d e r = l x c
  32. Ne sıklıkla kullanılıyor?

  33. None
  34. Mozilla Disqus O'REILLY BBC ...

  35. Destek Github üzerinde geliştiriliyor. @mitchellh IRC. Freenode üzerinde #vagrant Profesyonel

    destek için HashiCorp. @hashicorp
  36. Teşekkürler Sorular? okyaycihan@gmail.com / cihan.io