Reklama

Jeśli kiedykolwiek pracowałeś nad projektem rozwoju sieci, wiesz, że rozpoczęcie pracy może być trudne. Nawet jeśli jesteś po prostu tworząc prosty widget WordPress Jak stworzyć własne podstawowe widżety WordpressWielu blogerów będzie szukać idealnego widżetu Wordpress, który zrobi dokładnie to, co chce, ale przy odrobinie doświadczenia w programowaniu łatwiej jest napisać niestandardowy widżet. W tym tygodniu ... Czytaj więcej , będziesz potrzebować instancji WordPress do pracy. To często oznacza pracę nad jakimś miejscem w chmurze, a może konfigurowanie lokalnego serwera WWW Uruchom lokalny serwer WWW PHP na Mac OS X z Zend ServerHosting 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 i musisz tylko odświeżyć stronę w ... Czytaj więcej . A jeśli współpracujesz z kimkolwiek, będą musieli stworzyć dokładnie taką samą konfigurację.

To denerwujące, ale pogarsza się: jeśli akurat pracujesz nad więcej niż jednym projektem w tym samym czasie i oba projekty używaj nieco innych stosów (różnych serwerów WWW, wersji PHP itp.), które możesz mieć dużo do kontrolowania z. Na szczęście istnieje lepszy sposób: poznaj

instagram viewer
Włóczęga, darmowy i wydajny sposób tworzenia maszyn wirtualnych specyficznych dla projektu.

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

komputer

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 korzystać z dowolnego edytora tekstu i przeglądarki, z którą zwykle pracujesz, i nie musisz znosić powolnego graficznego interfejsu użytkownika maszyny wirtualnej. Maszyna wirtualna po prostu wykonuje duże obciążenia: obsługuje lokalny serwer sieci Web i obsługuje wszystkie potrzebne pliki.

Odwołanie 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 zdobywaj - udostępniając kod na GitHub (lub BitBucket, jak zaleca Matthew Uwielbiasz GitHub? 4 powody, dla których powinieneś hostować swój kod na BitBucketMusisz pomyśleć o tym, gdzie zamierzasz przechowywać swój kod. Prawdopodobnie słyszałeś o GitHub. Nic dziwnego. GitHub jest używany przez osoby prywatne i przedsiębiorstwa do hostowania kodu, współpracy w zakresie dokumentacji ... Czytaj więcej ) i kodowanie na tej samej konfiguracji.

Zauważ, że Vagrant ma współpracować z systemem kontroli źródła: Skonfigurujesz środowisko wykonawcze 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ż brakłoby 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. Idź do oficjalna strona pobierania i pobierz instalator dla swojego 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:

włóczęga dodać bazę http://files.vagrantup.com/precise32.box. włóczęga init. włóczęgować się. 

Pierwszy wiersz dodaje „podstawowe pole” do twojego systemu i zajmie trochę czasu, ponieważ faktycznie pobiera to pudełko z serwerów Vagrant. Dostajesz 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:

włóczęga

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ć od razu po wyjęciu z pudełka.

Aby uczynić rzeczy bardziej przydatnymi, musisz albo skonfigurować środowisko w tym polu (instalując sieć serwer i stos deweloperski), lub musisz znaleźć wcześniej istniejące pudełko, które ma już wiele z tego, co masz potrzeba. Ponieważ konfigurowanie środowiska programistycznego wykracza poza zakres tego artykułu (i zmiany między projektami), przyjrzyjmy się teraz szerokiej gamie dostępnych pudełek.

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 rozpakuj vagrantpress-master.zip cd vagrantpress-master włóczęgę 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. W przypadku dużej kolekcji możesz odwiedzić Vagrantbox.es, który jest w zasadzie dużym stołem z listą wielu pól. Pamiętaj, że Vagrantbox.es tak naprawdę nie hostuje skrzynek - zamiast tego pliki skrzynek są rozmieszczone w różnych miejscach, 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ć lokalną kopię z tego - lub jeszcze lepiej, wyeksportuj pudełko, z którym w końcu pracujesz (ponieważ bez wątpienia wprowadzisz kilka poprawek i dostosowań).

Nie koniec, ale początek

Ten post nie był pomyślany jako ogólny przewodnik dla Vagrant - oto co Vagrant docs są tam dla. 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!