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

Daha İyi Geliştirme Ortamları İçin Vagrant

Daha İyi Geliştirme Ortamları İçin Vagrant

Cihan Okyay

January 07, 2014
Tweet

More Decks by Cihan Okyay

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