Vagrant, Yerel Web Geliştirme İçin Sanal Makineler Yaratmanın Hızlı ve Zahmetsiz Bir Yolu

  • Michael Fisher
  • 0
  • 1635
  • 418
reklâm

Bir Web geliştirme projesi için daha önce çalıştıysanız, yeni başlamanın zor olabileceğini biliyorsunuz. Basit bir WordPress widget'ı yaratıyor olsanız bile Kendi Temel Wordpress Widget'larınızı Yaratın Kendi Temel Wordpress Widget'larınızı yaratın Birçok blogcu tam olarak istediklerini yapacak, ancak küçük bir programlama deneyimi olan mükemmel Wordpress widget'ını arayacak Özel widget'ınızı yazmanın daha kolay olduğunu görebilirsiniz. Bu hafta…… çalışmak için bir WordPress örneğine ihtiyacınız olacak. Bu, genellikle bulutta bir yerde çalışmak veya yerel bir Web sunucusu kurmak anlamına gelir; Mac OS X'te Yerel bir PHP Web Sunucusu Çalıştırın Zend Server ile Yerel bir PHP Web Sunucusu Çalıştırın Mac OS X'te Yerel bir PHP Web Sunucusu Kendi PHP sunucunuzu barındırma iki ana avantaja sahiptir. Öncelikle yerel olarak barındırabilmeniz için dosyalarınızı aktarmakla uğraşmanıza gerek kalmamakta ve sadece… sayfasındaki sayfayı yenilemeniz gerekmektedir. Ve herhangi biriyle işbirliği yapıyorsanız, aynı ayarları da oluşturmaları gerekir..

Bu can sıkıcı, ama daha da kötüye gidiyor: Aynı anda birden fazla proje üzerinde çalışıyorsanız ve her iki proje de biraz farklı yığınlar kullanıyorsa (farklı Web sunucuları, PHP sürümleri, vb.) kaydını tutmak. Neyse ki, daha iyi bir yol var: Projeye özgü sanal makineler oluşturmanın ücretsiz ve güçlü bir yolu olan Vagrant ile tanışın.

Son Sonuç, Veya: Neden Rahatsız Ediyoruz??

Vagrant'ın arkasındaki konsept ilk başta biraz zor geliyor. Temel olarak Web sunucunuzu ve ilgili komut dosyalarını çalıştıran bir VM'yi açarsınız, ancak proje klasörünüz dışında VM. Böylece, genellikle birlikte çalıştığınız metin düzenleyiciyi ve tarayıcıyı kullanabilirsiniz, ancak yavaş bir VM GUI'ye gerek kalmaz. Sanal Makine sadece ağır kaldırma işlemini yapıyor: Yerel bir Web sunucusu çalıştırıyor ve ihtiyacınız olan dosyalara hizmet ediyor.

İtiraz kolay kullanım: Projeniz için yapılandırılmış bir Vagrant kutunuz olduğunda, kodlama zamanı geldiğinde, sadece proje klasörüne gidin ve yazın sersemlemiş. Bu, VM'yi başlatır ve sizden ayrılır. İşiniz bittiğinde VM'yi kapatın serseri durma ve hepsi bu - sabit diskinizi ve sistem yapılandırmanızı kirleten hiçbir şey yok, hepsi kendi kendine yetiyor.

Daha da havalı olan şey, sihrin nasıl olduğunu anlamak zorunda olmamanız: Üç kişilik bir geliştirme ekibinin parçası olduğunuzu varsayalım. Sadece bir adam gerçekten çevreyi nasıl yapılandıracağını bilir (ortak bir durum). Geçmişte, her makineyi manuel olarak kurması gerekiyordu. Şimdi, sadece bir kez yapabilir ve herkes yazabilir sersemlemiş ve git - haddeleme kodunu GitHub'da (veya BitBucket'te, Matthew'nin Love GitHub'a tavsiye ettiği gibi? 4 ​​Sebep Neden Kodunuzu BitBucket'te Barınmalısınız?) Aşk GitHub'ın 4 Sebepleri Neden Kodunuzu BitBucket'te Barınmalısınız? Git kodunuzu saklayın Muhtemelen GitHub'u duymuşsunuzdur. Bu şaşırtıcı değildir. GitHub bireyler ve kuruluşlar tarafından kod barındırmak, belgelerde işbirliği yapmak için kullanılır ...) ve aynı kurulumda kodlama yapar..

Vagrant'ın bir kaynak kontrol sistemi ile birlikte çalışması gerektiğini unutmayın: Çalışma zamanı ortamınızı Vagrant'ta ayarlayın ve kod için Git'i kullanın. Yani eğer birileri Vagrant kutunuzu yeni aldıysa, web sitenizin tüm dosyaları eksik olacağı için onunla fazla bir şey yapamazlar: Bunlar bir klasörde bulunur dışında sanal makine.

Vagrant'ı Kurma ve Kutuyu Başlatma

Vagrant'ın kendisi Windows, OS X ve Linux'a kolayca kurulabilir. Resmi indirme sayfasına gidin ve seçtiğiniz işletim sisteminiz için bir yükleyici edinin. VirtualBox ve Ruby'yi ayrı olarak kurmanız gerekebilir, ancak bu özel durumunuza bağlıdır.

Vagrant'ı kurduktan sonra, varsayılan kutu ile lastikleri atmanın zamanı geldi. Aşağıdaki eklentiyi yazın:

serseri kutusu taban eklemek http://files.vagrantup.com/precise32.box serseri init serseri 

İlk satır bir ekler “ana kutu” sisteminize ve kutuyu Vagrant'ın sunucularından indirmesi biraz zaman alacak. Ubuntu 12.04, Precise Pangolin'in 32 bit sürümünü alıyorsunuz. İkinci satır kutuyu başlatır ve üçüncü satır başlatır.

Her şeyin yolunda gittiğini varsayarak, konsolunuzun şöyle görünmesi gerekir:

Şimdi yazabilirsiniz serseri ssh yeni kutunuza ssh etmek, sadece çalıştığını görmek için.

Bu komutlar Vagrant kutunuzu içeren klasörün içinden çalışacaktır (hangi klasörde koştuysanız çalışın) serseri init içinde). Bu, birden fazla Vagrant VM'nin yapılandırılmış (ve hatta belki de çalışıyor) yan yana olabileceği anlamına gelir - örneğin proje başına bir VM.

Kendi içinde, bu dünyanın en heyecan verici sonucu değil. İçtenlikle söyledim olduğu Artık çalışan bir Ubuntu VM’niz olduğundan emin olun, ancak kutudan çıkar çıkmaz.

İşleri daha kullanışlı hale getirmek için, ortamınızı bu kutuya ayarlamanız gerekir (ihtiyacınız olan Web sunucusunu ve geliştirme yığınını yükleyerek) veya ihtiyacınız olan şeylerin çoğuna sahip önceden var olan bir kutu bulmanız gerekir. . Bir geliştirme ortamı oluşturmak bu makalenin kapsamı dışında kaldığından (ve projeden projeye değişiyorsa), şimdi alabileceğiniz çok çeşitli mevcut kutulara bir göz atalım..

Diğer Kutuları Almak

İhtiyacınız olan geliştirme ortamını nasıl kuracağınızı bilseniz bile, Vagrant'ın asıl amacı çabanın tekrarlanmasından tasarruf etmektir. Örneğin, bir WordPress geliştiricisiyseniz, Apache, PHP, MySQL, PhpMyAdmin ve WordPress'e ihtiyacınız var - ve yalnızca siz değilsiniz. Bu özel durumda Vagrantpress [Artık Kullanılamaz] adlı bir siteye gidebilir ve birkaç hızlı kod satırıyla ihtiyacınız olan her şeyi ayarlayabilirsiniz:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip vagrantpress-master.zip sayfasını açın cd vagrantpress-master serseri 

Ve bu kadar - şimdi gidebilirsin http: // localhost: 8080 ve çalışan WordPress'i görün. Bu sihir (yerel sunucunuzun 8080 numaralı portuna gidebilmek), VirtualBox'un köprülü Ethernet adaptörleri sayesinde gerçekleşiyor.

Bu, çevrimiçi yüzen yüzlerce farklı kutudan sadece bir tane önceden hazırlanmış Vagrant kutusudur. Büyük bir koleksiyon için, temelde birçok kutuyu listeleyen büyük bir tablo olan Vagrantbox.es adresini ziyaret edebilirsiniz. Vagrantbox.es gerçekten kutuları barındırmaz - bunun yerine, kutu dosyalarının Sourceforge, Dropbox veya Google Drive klasörlerindeki her yere yayılmış olduğunu unutmayın. Bu, aynı zamanda istedikleri zaman aşağı inebilecekleri anlamına gelir; bu nedenle projeniz için uygun bir kutu bulduğunuzda, yerel bir kopyasını çıkarmanız gerekir - veya daha iyisi, çalıştığınız kutuyu dışa aktarın (şüphesiz biraz tweaks ve özelleştirmeler).

Bir Son Değil, Bir Başlangıç

Bu yazı Vagrant için genel bir rehber değildi - Vagrant belgelerinin bunun için orada olması. Bunun yerine, umarım şimdi Vagrant'ın ne kadar havalı bir araç olduğunu ve ne kadar faydalı ve ulaşılabilir olabileceğine dair bir fikir edinmişsindir. Şimdi git bir kutu yap!




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.