Vagrant Szybki, bezproblemowy sposób tworzenia maszyn wirtualnych do tworzenia lokalnych witryn internetowych

  • Lesley Fowler
  • 0
  • 4086
  • 700
Reklama

Jeśli kiedykolwiek pracowałeś nad projektem rozwoju sieci, wiesz, że rozpoczęcie pracy może być trudne. Nawet jeśli tworzysz prosty widget WordPress Jak stworzyć własne podstawowe widżety Wordpress Jak stworzyć własne podstawowe widżety Wordpress Wielu blogerów szuka idealnego widżetu Wordpress, który zrobi dokładnie to, czego chce, ale z niewielkim doświadczeniem programistycznym może być łatwiej napisać niestandardowy widget. W tym tygodniu… będę potrzebować instancji WordPress do pracy. To często oznacza pracę w chmurze lub skonfigurowanie lokalnego serwera WWW. Uruchom lokalnego serwera WWW PHP na Mac OS X z Zend Server. Uruchom lokalnego serwera PHP PHP na Mac OS X na serwerze Zend. Hosting własnego serwera PHP ma dwie główne zalety. Przede wszystkim możesz go hostować lokalnie, więc nie musisz przejmować się przesyłaniem plików, a jedynie odświeżyć stronę w…. A jeśli współpracujesz z kimś, będą musieli stworzyć dokładnie taką samą konfigurację.

To denerwujące, ale pogarsza się: jeśli zdarza się, że pracujesz nad więcej niż jednym projektem w tym samym czasie, a oba projekty używają nieco innych stosów (różne serwery WWW, wersje PHP itp.), Możesz mieć dużo śledzić. Na szczęście istnieje lepszy sposób: poznaj Vagrant, darmowy i wydajny sposób tworzenia maszyn wirtualnych specyficznych dla projektu.

Wynik końcowy lub: Po co zawracać sobie głowę?

Początkowo koncepcja Vagrant wydaje się nieco trudna. Zasadniczo rozpakowujesz maszynę wirtualną, która uruchamia twój serwer WWW i wszelkie powiązane skrypty, ale folder projektu jest na zewnątrz maszyna wirtualna. Możesz więc używać dowolnego edytora tekstu i przeglądarki, z którymi zwykle pracujesz, i nie musisz znosić powolnego GUI VM. Maszyna wirtualna po prostu wykonuje duże obciążenia: uruchamia lokalny serwer sieciowy i obsługuje wszystkie potrzebne pliki.

Odwoływanie jest łatwe w użyciu: gdy masz skonfigurowane pudełko Vagrant dla swojego projektu, kiedy nadszedł czas na kodowanie, po prostu przejdź do folderu projektu i wpisz włóczęgować się. Spowoduje to uruchomienie maszyny wirtualnej i gotowe. Po zakończeniu zamknij maszynę wirtualną za pomocą włóczęgowskie zatrzymanie i to wszystko - nic nie zanieczyszcza twojego dysku twardego i konfiguracji systemu, wszystko samo w sobie.

Jeszcze fajniejsze jest to, że nie musisz rozumieć, jak działa magia: powiedzmy, że należysz do trzyosobowego zespołu programistów. Tylko jeden facet naprawdę wie, jak skonfigurować środowisko (częsta sytuacja). W przeszłości musiał konfigurować każdą maszynę ręcznie. Teraz może to zrobić tylko raz, a wszyscy inni mogą pisać włóczęgować się i ruszaj się - udostępniaj kod na GitHub (lub BitBucket, jak Matthew poleca Love GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucket Love GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucket Musisz pomyśleć o tym, gdzie zamierzasz przechowuj swój kod. Prawdopodobnie słyszałeś o GitHub. To nie jest zaskakujące. GitHub jest używany przez osoby prywatne i przedsiębiorstwa do hostowania kodu, współpracy przy dokumentacji…) i kodowania w tej samej konfiguracji.

Zauważ, że Vagrant ma współpracować z systemem kontroli źródła: Konfigurujesz środowisko uruchomieniowe w Vagrant i używasz Git jako kodu. Więc jeśli ktoś po prostu ma twoje pudełko Vagrant, nie będzie w stanie wiele z tym zrobić, ponieważ brakuje wszystkich plików Twojej witryny: znajdują się one w folderze na zewnątrz maszyna wirtualna.

Instalowanie Vagrant i inicjowanie skrzynki

Sam Vagrant można łatwo zainstalować w systemach Windows, OS X i Linux. Przejdź do oficjalnej strony pobierania i pobierz instalator dla wybranego systemu operacyjnego. Może być konieczne zainstalowanie VirtualBox i Ruby osobno, ale zależy to od konkretnego przypadku.

Po zainstalowaniu Vagrant nadszedł czas, aby kopnąć opony domyślnym polem. Wpisz następujące zaklęcie:

vagrant box dodaj bazę http://files.vagrantup.com/precise32.box vagrant init włóczęga w górę 

Pierwszy wiersz dodaje “podstawa” do twojego systemu i zajmie to trochę czasu, ponieważ faktycznie pobiera pudełko z serwerów Vagrant. Otrzymujesz 32-bitową wersję Ubuntu 12.04, Precise Pangolin. Druga linia inicjuje pudełko, a trzecia uruchamia je.

Zakładając, że wszystko idzie dobrze, konsola powinna wyglądać mniej więcej tak:

Możesz teraz pisać włóczęga ssh ssh do nowego pudełka, żeby zobaczyć, czy to działa.

Te polecenia będą działać w folderze, który zawiera pole Vagrant (niezależnie od tego, który folder uruchomiłeś) włóczęga init w). Oznacza to, że możesz skonfigurować wiele maszyn wirtualnych Vagrant (a może nawet działać) obok siebie - na przykład jedną maszynę wirtualną na projekt.

Sam w sobie nie jest to najbardziej ekscytujący wynik na świecie. Mam na myśli to jest fajnie, że teraz masz uruchomioną maszynę Wirtualną Ubuntu, ale tak naprawdę nie możesz z nią wiele zrobić po wyjęciu z pudełka.

Aby uczynić rzeczy bardziej przydatnymi, musisz albo skonfigurować środowisko w tym polu (instalowanie serwera WWW i stosu programistycznego, którego potrzebujesz), albo musisz znaleźć wcześniej istniejące urządzenie, które ma już wiele tego, czego potrzebujesz . Ponieważ konfigurowanie środowiska programistycznego wykracza poza zakres tego artykułu (i zmiany między projektami), przyjrzyjmy się teraz szerokiej gamie istniejących pudełek, które można uzyskać.

Zdobywanie innych pudeł

Nawet jeśli wiesz, jak skonfigurować potrzebne środowisko programistyczne, chodzi o to, że Vagrant oszczędza dublowania wysiłku. Na przykład, jeśli jesteś programistą WordPress, potrzebujesz Apache, PHP, MySQL, PhpMyAdmin i WordPress - i nie jesteś jedyny. W tym konkretnym przypadku możesz przejść do strony o nazwie Vagrantpress [No Longer Available] i za pomocą kilku szybkich linii kodu skonfigurować wszystko, czego potrzebujesz:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd vagrantpress-master włóczęga w górę 

I to wszystko - teraz możesz już iść http: // localhost: 8080 i zobacz, jak działa WordPress. Ta odrobina magii (możliwość wejścia na port 8080 twojego lokalnego hosta) odbywa się dzięki uprzejmości zmostkowanych adapterów Ethernet VirtualBox.

To tylko jedno gotowe pudełko Vagrant z setek różnych pudełek unoszących się online. Aby uzyskać dużą kolekcję, możesz odwiedzić Vagrantbox.es, który jest w zasadzie dużym stołem z listą wielu pudeł. Zauważ, że Vagrantbox.es tak naprawdę nie obsługuje tych skrzynek - zamiast tego pliki skrzynek są rozmieszczone w każdym miejscu, duże w folderach Sourceforge, Dropbox lub Google Drive. Oznacza to również, że mogą one spaść w dowolnym momencie, więc gdy znajdziesz pudełko, które działa dla twojego projektu, powinieneś zrobić jego lokalną kopię - lub jeszcze lepiej, wyeksportować pudełko, z którym skończysz pracować (ponieważ bez wątpienia zrobisz trochę poprawki i dostosowania).

Nie koniec, ale początek

Ten post nie miał być ogólnym przewodnikiem Vagrant - po to są Vagrant docs. Zamiast tego mam nadzieję, że teraz rozumiesz, czym jest fajne narzędzie Vagrant oraz jak przydatne i przystępne może być. Teraz idź zrób pudełko!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.