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

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

Kod.io
October 26, 2013

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

By Cihan Okyay
http://kod.io

Kod.io

October 26, 2013
Tweet

More Decks by Kod.io

Other Decks in Programming

Transcript

  1. 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.
  2. 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!
  3. Ö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.
  4. $ v a g r a n t b o

    x a d d n a m e u r l
  5. 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
  6. 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
  7. 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.
  8. 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 "
  9. 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 "
  10. 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
  11. 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