Instalacja i konfiguracja Vagrant dla Windows 10. Pierwsze kroki z Vagrant i dlaczego w ogóle go potrzebujesz. Co znajduje się w pudełku bazowym

Vagrant współpracuje z wirtualne maszyny, co oznacza, że ​​do wirtualizacji potrzebny jest jakiś „dostawca”. I dla naszego przykładu odpowiedni jest VirtualBox.

Instalowanie VirtualBoxa 5 na Windows 10

Najpierw pobierz najnowszą wersję VirtualBox z oficjalnej strony (obecnie 5.2.18). Aby to zrobić, po kliknięciu łącza do strony pobierania kliknij łącze Hosty systemu Windows:

Uruchom pobrany plik VirtualBox-5.2.18-124319-Win.exe dla Instalacje VirtualBoxa. Sam proces instalacji sprowadza się do kliknięcia kilku przycisków „Dalej” i oczekiwania na zakończenie procesu. Po uruchomieniu instalatora pojawi się następujące okno:

Tutaj kliknij Dalej.

W kolejnym etapie wybierz wszystkie komponenty do zainstalowania (domyślnie wybrane) i kliknij Dalej:

W kolejnym etapie określ dodatkowe ustawienia (jeśli to konieczne) lub pozostaw wszystko domyślnie i kliknij Dalej:


W kolejnym etapie potwierdzamy instalację adaptera wirtualnego (czyli klikamy Tak):

Na ostatnim etapie kliknij przycisk „Zainstaluj”:

Jeśli podczas procesu instalacji włączona jest Kontrola konta użytkownika, może pojawić się poniższe okno potwierdzenia. Kliknij tam „Tak”. Następnie rozpocznie się proces instalacji.

Ponadto podczas instalacji VirtualBox 5 na Windows 10 pojawi się okno dialogowe potwierdzające instalację dodatkowego oprogramowania:

Tutaj klikamy przycisk „Zainstaluj”.

A po zakończeniu instalacji pojawi się okno dialogowe:

To kończy proces instalacji VirtualBox na Windows 10.

Instalowanie Vagranta w systemie Windows 10

Aby zainstalować Vagrant należy pobrać paczkę z plikami instalacyjnymi, która dostępna jest tutaj. W wyświetlonym oknie wybierz najnowszą wersję instalatora (w momencie pisania 2.1.5):


I wybierz plik z rozszerzeniem .msi do instalacji w systemie Windows:

Po pobraniu uruchom plik vagrant_2.1.5_x86_64.msi. W rezultacie pojawi się powitalne okno dialogowe:

W kolejnym etapie wyrażamy zgodę na regulamin (zaznacz pole „Akceptuję…”) i kliknij Dalej:

W kolejnym etapie wskazujemy katalog, w którym zostanie zainstalowany program. Możesz pozostawić domyślną ścieżkę, pamiętaj tylko gdzie zainstalować (możesz skopiować ścieżkę):

W następnym oknie kliknij przycisk „Zainstaluj”:

Czekamy na zakończenie instalacji:

Po czym pojawi się okno z wynikami zakończenia instalacji:

Po zakończeniu instalacji Vagrant na Windows 10 pojawi się okno z prośbą o ponowne uruchomienie komputera:

Tutaj klikamy „Tak” i czekamy na ponowne uruchomienie komputera. Jeśli chcesz ręcznie zamknąć inne programy (lub zapisać zmiany w ważnych dokumentach), kliknij przycisk „Nie”, a następnie ręcznie uruchom ponownie komputer.

Wprowadzanie zmian w zmiennych środowiskowych

Po ponownym uruchomieniu komputera konieczne jest dodanie zmiennej włóczęgi do zmiennych systemowych. Jest to konieczne, aby Vagrant mógł zostać wywołany z wiersza poleceń za pomocą jednego polecenia: vagrant.

Zmian w zmiennych środowiskowych dokonamy z poziomu wiersza poleceń, a konkretnie do zmiennej PATH dodamy ścieżkę do katalogu, w którym zainstalowany jest Vagrant (w naszym przypadku jest to: C:\HashiCorp\Vagrant\bin).

Powołanie wiersz poleceń w następujący sposób:

1. Naciśnij klawisze Ctrl+R na klawiaturze, aby otworzyć okno „Uruchom”.
2. W wyświetlonym oknie wpisz polecenie: cmd
3. Kliknij OK:

W rezultacie powinieneś otrzymać następujące informacje:

W oknie wiersza poleceń dodaj następujące polecenie: set PATH=%PATH%;C:\HashiCorp\Vagrant\bin

i naciśnij klawisz Enter:


I teraz, aby sprawdzić, czy udało nam się zarejestrować ścieżkę do Vagranta w zmiennych środowiskowych, w tym samym oknie wiersza poleceń wpisujemy polecenie: vagrant -v

i naciśnij klawisz Enter:


I za pomocą tego polecenia otrzymamy informację o wersji zainstalowanego Vagranta. Jeśli wszystko poszło tak, jak w artykule, wszystko zostało zrobione poprawnie.

Na tym kończy się proces instalacji i konfiguracji Vagrant i VirtualBox w systemie Windows 10.

Tworzenie maszyny wirtualnej w Vagrant na Windows 10

Aby utworzyć maszynę wirtualną, utwórz najpierw osobny katalog, na przykład VagrantVM:

Otwórz ten katalog w wierszu poleceń. Aby to zrobić, użyjemy polecenia cd. W naszym przypadku katalog znajduje się w następującej ścieżce:

C:\VM"s\VagrantVM

Zatem w wierszu poleceń uruchamiamy następujące polecenie:

CD C:\VM"s\VagrantVM

W efekcie otrzymujemy co następuje:


Na przykład użyjemy zestawu ubuntu/trusty64 . Aby uruchomić go na maszynie wirtualnej, musisz najpierw zainicjować pudełko tym zestawem. Aby to zrobić, uruchom polecenie w wierszu poleceń:

Włóczęga inicjuje ubuntu/trusty64

W rezultacie otrzymujemy następujący komunikat:



Teraz uruchommy zainicjowane pudełko:

Włóczęga w górę

Po uruchomieniu tego polecenia rozpocznie się rozruch i konfiguracja maszyny wirtualnej. Po zakończeniu tej operacji w VirtualBoxie pojawi się nowa maszyna wirtualna:



Możesz pracować z tą maszyną wirtualną poprzez SSH. Do tego potrzebny nam będzie program PuTTY, który można pobrać stąd (nie będziemy opisywać procesu instalacji, jest to dość proste).

Możesz także pracować z maszynami wirtualnymi Vagrant z wiersza poleceń. W tym samym oknie wiersza poleceń uruchom polecenie:

Włóczęga ssh

W rezultacie zostaniesz poproszony o podanie hasła:

Domyślne hasło: włóczęga. Nazwa użytkownika: włóczęga. Dlatego wpisz tutaj hasło: włóczęga. I naciśnij klawisz Enter.

W efekcie po wpisaniu hasła otrzymamy następujące okno:

to znaczy, znajdujemy się w powłoce Ubuntu. Tutaj możesz bezpośrednio pracować z maszyną wirtualną za pomocą wiersza poleceń.

Aby powrócić z tego trybu do normalnego trybu poleceń Ciągi Windows, wykonaj polecenie: wyjdź

Aby pracować z maszyną wirtualną za pośrednictwem programu PuTTY, określ następujące parametry połączenia z maszyną wirtualną:



I kliknij przycisk Otwórz. W wyświetlonym oknie dialogowym kliknij Tak:


W efekcie otrzymujemy co następuje:



Tutaj musisz podać swój login i hasło (jak wcześniej ustaliliśmy, domyślnie jest to włóczęga/włóczęga):



***Uwaga: Podczas wprowadzania hasła nie zostaną wyświetlone żadne znaki (nawet gwiazdki).

Aby zamknąć działające okno, uruchom polecenie w oknie wiersza poleceń:

Zatrzymanie włóczęgi

***Jeśli okno wiersza poleceń było wcześniej zamknięte, należy je uruchomić ponownie i otworzyć katalog, w którym znajduje się nasza maszyna wirtualna, za pomocą polecenia cd.

Na tym kończy się ten artykuł. W kolejnych artykułach przyjrzymy się bliżej, jak skonfigurować serwer WWW na maszynie wirtualnej Vagrant.

Twoje pierwsze wirtualne środowisko Vagrant

  • Korzyści ze stosowania Vagranta
  • Korzyści dla pojedynczego programisty
  • Korzyści dla zespołu programistów
  • Korzyści dla firmy

Konfiguracja projektu

  • Plik włóczęgi
  • Konfigurowanie projektu Vagrant
  • Konfigurowanie projektu internetowego

Obrazy maszyn wirtualnych (wirtualne pudełka)

  • Uzyskiwanie podstawowego obrazu maszyny wirtualnej
  • Usuwanie wirtualnych skrzynek
  • Konfigurowanie projektu do korzystania z żądanej wirtualnej skrzynki
  • Sprawdzanie ustawień

Konfigurowanie SSH

Udostępnianie skrzynek wirtualnych

Przekierowanie portów

Opakowanie

Zatrzymywanie wirtualnych skrzynek (Teardown)

  • Wstrzymaj - przejście w tryb uśpienia z zachowaniem bieżącego stanu systemu
  • Zatrzymanie - normalne wyłączenie
  • Niszczenie - zamknięcie poprzez wyczyszczenie wszystkich plików skrzynek

Szybki ponowny montaż

Początek

Vagrant to menedżer wirtualnych środowisk programistycznych. W rzeczywistości jest to dodatek do programu VirtualBox firmy Oracle i zapewnia szybkie tworzenie i konfigurowanie maszyn wirtualnych. Powstałe w ten sposób maszyny wirtualne – pudełka (boxy) służą twórcom aplikacji internetowych do budowy niezbędnego środowiska programistycznego. Można je następnie zapakować w specjalne pojemniki (pudełka) w celu instalacji i wykorzystania przez innych programistów w zespole.

Gdzie mogę zdobyć VirtualBox?

Vagrant całkowicie polega na programie VirtualBox i używa go do tworzenia wirtualnych obrazów. Głównym celem VirtualBox jest pełna wirtualizacja sprzętu x86. To jest projekt open source kod źródłowy, który zapewnia wirtualizację na profesjonalnym poziomie i może być używany zarówno na serwerach, jak i na komputerach stacjonarnych do budowania środowisk wirtualnych. VirtualBox jest dostępny dla systemów Windows, Mac OS X, Linux i Solaris.

Vagrant obsługuje obecnie VirtualBox 4.0.x, 4.1.x i 4.2.x.

Instalacja Vagranta

Aby zainstalować Vagrant, musisz pobrać odpowiedni pakiet lub instalator z tę stronę pobierania i zainstaluj go, korzystając ze standardowej procedury instalacji aplikacji w swoim systemie. W systemach operacyjnych Windows i Mac OS X po zainstalowaniu aplikacji polecenie Vagrant będzie dostępne z wiersza poleceń. W innych systemach będziesz musiał samodzielnie dodać tę ścieżkę /opt/vagrant/bin do zmiennej środowiskowej PATH.

Jeśli nie znalazłeś instalatora Vagrant dla swojego systemu, możesz go zainstalować za pomocą RubyGems, używając polecenia gem install vagrant. Pamiętaj jednak, że instalacja z pakietów lub za pomocą instalatora jest najbardziej preferowanym sposobem instalacji aplikacji.

W Nasze pierwsze wirtualne środowisko Vagrant

W wierszu poleceń wpisz:

$włóczęga init precyzyjny32-box

$włóczęga w górę

Te polecenia są wymagane do uruchomienia maszyny wirtualnej za pomocą Vagrant. Należy pamiętać, że powyższe polecenia uruchamiają w pełni funkcjonalną maszynę wirtualną w precyzyjnym systemie operacyjnym Ubuntu 12.04LTS z domyślnym rozmiarem pamięci 512 MB.

P korzyści z używania Vagranta

Wielu twórców stron internetowych korzysta ze środowisk wirtualnych do tworzenia swoich aplikacji internetowych. Usługi w chmurze służące do budowania i wdrażania środowisk wirtualnych do celów produkcyjnych i programistycznych zyskują obecnie coraz większą popularność, począwszy od EC2, Rackspace Cloud po bardziej wyspecjalizowane, takie jak EngineYard i Heroku. Vagrant wdraża podobne zasady podczas tworzenia maszyn wirtualnych do lokalnego programowania i testowania aplikacji na komputerze stacjonarnym. Taka organizacja pracy zwiększa elastyczność i produktywność zarówno Ciebie, jak i Twojego zespołu podczas tworzenia aplikacji internetowych.

Do wdrażania i konfigurowania środowisk wirtualnych Vagrant wykorzystuje sprawdzone technologie wirtualizacji, takie jak VirtualBox firmy Oracle oraz technologie automatycznego wdrażania aplikacji firm Chef i Puppet.

P korzyści dla jednego programisty

Używanie tego samego typu środowiska programistycznego dla różnych projektów przeznaczonych dla różnych wersji języków programowania i frameworków jest często bardzo trudnym zadaniem. A co jeśli jeden projekt działa na PHP4, drugi na PHP 5.2.x, a trzeci na PHP 5.3.x lub 5.4.x i trzeba go przetestować w wersji języka, dla którego jest przeznaczony?

Zainstalowanie kilku różnych wersji języków i usług oraz załadowanie działającej maszyny nie wchodzi w grę, ponieważ... prędzej czy później Twój system będzie się długo ładował, zwalniał i występowały usterki. Inną kwestią jest to, że każdy z działających projektów działa w produkcji na serwerze, na którym istnieje określone środowisko, więc przy opracowywaniu takiego projektu konieczne jest, aby środowisko na komputerze programisty dokładnie odpowiadało środowisku na serwerze produkcyjnym, aby programista może być całkowicie pewien, że nie spotka go żadna niemiła niespodzianka podczas wdrażania swojej aplikacji internetowej na serwerze produkcyjnym.

Vagrant rozwiązuje te problemy. Dzięki niemu możesz tworzyć maszyny wirtualne ze środowiskiem niezbędnym dla każdego konkretnego projektu. Przechodząc z jednego projektu do drugiego, po prostu zatrzymujesz jedną maszynę wirtualną kilkoma poleceniami i uruchamiasz inną, potrzebną do innego projektu. Wszystko jest genialne i proste!

P korzyści dla zespołu programistów

Idealnie wszyscy członkowie zespołu powinni mieć to samo środowisko programistyczne: te same wersje, zależności, ustawienia itp. Przecież teoretycznie zespół pracuje nad wspólnymi projektami. Co jednak w sytuacji, gdy część zespołu pracuje nad projektem z jedną wersją bazy danych, na przykład MySQL, a druga część pracuje nad projektem wykorzystującym PostgreSQL lub MSSQL. Co się stanie, jeśli jeden członek zespołu będzie musiał rozpocząć rozwój innego projektu, który ma inną wersję języka lub bazy danych itp. Generalnie to kompletny ból głowy, prowadzący do spowolnienia rozwoju i spadku efektywności zespołu.

W tym przypadku Vagrant umożliwia zespołowi tworzenie i wykorzystywanie gotowych obrazów środowisk wirtualnych na potrzeby odpowiednich projektów. Kiedy inny członek zespołu dołącza do opracowania innego projektu, po prostu pobiera od swoich kolegów obraz maszyny wirtualnej dla tego projektu i samodzielnie go wdraża. I tyle, w ciągu kilku minut programista otrzymuje gotowe środowisko i może spokojnie przystąpić bezpośrednio do swojej części pracy.

P korzyści dla firmy

Jeśli masz dużą firmę i pracujesz nad dużym projektem deweloperskim, to ciągle musisz dodawać nowe komponenty do infrastruktury aplikacji, na przykład różne systemy buforujące, procedury obsługi zdarzeń, serwery baz danych itp. W tym przypadku Vagrant zapewnia możliwość tworzenia i dystrybucji gotowych środowisk programistycznych. Teraz, jeśli do Twojej firmy przychodzi nowy pracownik, nie musi on poświęcać dużo czasu początkowe ustawienia całego swojego systemu, aby włączyć się w rozwój aplikacji.

N konfiguracja projektu

Po zainstalowaniu Vagrant w swoim systemie całe zarządzanie nim odbywa się za pomocą polecenia vagrant. To polecenie ma wiele niezbędnych podpoleceń, na przykład vagrant up - aby uruchomić maszynę wirtualną, vagrant ssh - aby połączyć się przez ssh, vagrant package - aby utworzyć pakiet bieżącego środowiska wirtualnego gotowy do wdrożenia na innym komputerze itp. Aby zobaczyć wszystkie dostępne polecenia, po prostu wpisz vagrant w wierszu poleceń.

Plik agrantowy V

N założenie projektu Vagrant

Pierwszym krokiem w przypadku każdego projektu Vagrant jest utworzenie katalogu głównego projektu i zainicjowanie projektu:

$ mkdir mój_vagrant_project

$ cd mój_vagrant_project

Inicjacja $włóczęgi

polecenie vagrant init utworzy plik Vagrantfile. Na razie pozostawimy ten plik bez zmian, ale później dokonamy jego edycji, aby skonfigurować maszynę wirtualną naszego projektu.

N założenie projektu internetowego

Teraz, gdy Vagrant jest skonfigurowany, utwórzmy mały projekt internetowy, którego następnie użyjemy do zademonstrowania, jak działa Vagrant. Utwórz plik indeksu HTML w katalogu głównym projektu Vagrant (gdzie znajduje się plik Vagrantfile):

$ echo "

Witam z maszyny wirtualnej Vagrant

" > indeks.html

W zasadzie kończy to konfigurację projektu internetowego.

O obrazy maszyn wirtualnych (Virtual boxy)

Kolejnym krokiem po zainicjowaniu projektu jest utworzenie podstawowego pudełka. Vagrant nie tworzy maszyny wirtualnej od zera. Importuje podstawowy obraz maszyny wirtualnej i uruchamia go, a następnie stosuje wszystko niezbędne ustawienia określone w pliku konfiguracyjnym Vagrantfile. Ułatwia to życie użytkownikom Vagrant, ponieważ... nie muszą tracić czasu na konfigurowanie parametrów maszyny wirtualnej, takich jak przydzielona pamięć wirtualna, miejsce na dysku, interfejsy sieciowe itp.

P uzyskanie podstawowego obrazu maszyny wirtualnej

Już na samym początku artykułu pobraliśmy obraz bazowy 32-bitowego systemu Ubuntu 12.04LTS precyzyjnego i dodaliśmy go do Vagranta. Pamiętaj, że jeśli obraz został już pobrany, nie musisz pobierać go ponownie przy każdym uruchomieniu. Vagrant obsługuje pobieranie obrazów zarówno z Internetu, jak i z Twojego twardy dysk. Na samym początku artykułu uruchomiliśmy następujące polecenie:

$ włóczęga dodaj precyzyjne32-box http://files.vagrantup.com/precise32.box

Po wykonaniu Vagrant pobrał obraz i zapisał go w folderze systemowym użytkownika na dysku. Jednocześnie obraz ten został automatycznie dodany do globalnej przestrzeni aktualnej instalacji Vagranta na Twoim komputerze, tj. Teraz dla wszystkich projektów, które utworzysz, ten obraz będzie dostępny do wyboru podczas wdrażania środowiska wirtualnego. Ponadto każdy dodany w ten sposób obraz ma unikalną nazwę, w tym przykładzie jest to Precision32-box .

Adres http://files.vagrantup.com/precise32.box na samym początku użyliśmy go tylko raz, teraz podłączymy obraz bazowy z pamięci lokalnej na dysku twardym.

U Usuwanie wirtualnych skrzynek

Równie proste jak dodawanie, wirtualne skrzynki można usuwać. Aby to zrobić, użyj polecenia:

$ vagrant box usuń my_box

W takim przypadku pudełko jest fizycznie usuwane z dysku. Po tym nie będzie można uruchomić ani jednej maszyny wirtualnej utworzonej wcześniej w oparciu o to pudełko.

N skonfigurowanie projektu do korzystania z żądanej wirtualnej skrzynki

Teraz, gdy do Vagranta dodaliśmy wirtualną skrzynkę o nazwie Precision32-box, możemy dodać ją do naszych projektów. Odbywa się to poprzez zapisanie następującej linii do pliku konfiguracyjnego Vagrantfile:

P Sprawdzanie ustawień

W tym momencie przeprowadziliśmy najbardziej podstawową konfigurację naszego środowiska wirtualnego. Nie określiliśmy przekierowania portów, własnego zabezpieczenia środowiska itp. Ale nawet z tym podstawowe ustawienia Mamy teraz w pełni funkcjonalną maszynę wirtualną. Możesz to sprawdzić wpisując w katalogu głównym projektu następującą komendę vagrant up, która uruchomi maszynę wirtualną. Aby zatrzymać działającą maszynę wirtualną i wyczyścić zajmowaną przez nią przestrzeń dyskową, należy uruchomić komendę vagrantzniszcz:

$włóczęga w górę

$włóczęga zniszczyć

Konfiguracja SSH

Vagrant zapewnia pełny dostęp do maszyny wirtualnej poprzez SSH za pomocą polecenia vagrant ssh. Po uruchomieniu tego polecenia otworzy się terminal i zobaczysz wiersz poleceń podobny do następującego:

$włóczęga ssh

włóczęga@wagrantup:~$

UWAGA: Dla użytkowników systemu Windows

Ponieważ Klient ssh domyślnie nie jest dystrybuowany na platformie Windows, wówczas po uruchomieniu polecenia vagrant shh na komputerze z systemem Windows zamiast okna terminala Vagrant wyświetli okno z niezbędnymi informacjami do połączenia się z maszyną wirtualną poprzez shh protokół za pośrednictwem klienta ssh PuTTY:

PuTTY nie rozpoznaje standardowych kluczy openssh, więc będziesz musiał przekonwertować ten klucz prywatny na format .ppk za pomocą narzędzia puttygen dołączonego do PuTTY.

D dostęp do plików projektu z maszyny wirtualnej

Na maszynie wirtualnej działającej za pośrednictwem Vagrant znajdziesz współdzielony katalog, w którym znajdują się pliki Twojego projektu. Katalog ten znajduje się na maszynie wirtualnej pod następującą ścieżką: /vagrant. Z maszyny wirtualnej zawartość tego katalogu jest dostępna zarówno do odczytu, jak i zapisu.

O Udostępnianie skrzynek wirtualnych

Uruchomiliśmy maszynę wirtualną za pomocą Vagrant, skonfigurowaliśmy połączenie przez ssh i co dalej? Dla nas, jako programistów, ta maszyna nie reprezentuje żadnego zainteresowania, ponieważ... Póki co nie było na nim instalowane nic poza systemem operacyjnym Ubuntu. Aby opracować nasz projekt webowy, musimy z powstałego blankietu maszyny wirtualnej stworzyć pełnoprawne środowisko wirtualne – najdokładniejszą kopię tego, co mamy na serwerze produkcyjnym. Aby to zrobić, musimy zainstalować niezbędne oprogramowanie, na przykład nginx lub Apache, php, Ruby, MySQL itp., czyli zapewnij naszemu wirtualnemu pudełku niezbędne postanowienia (Zaopatrzenie)

W tym celu Vagrant umożliwia wybór jednego z dwóch rozwiązań – Chef (Chef-Solo) lub Puppet. Ponadto, jeśli zajdzie taka potrzeba, możesz rozszerzyć Vagrant i skorzystać z innych narzędzi do automatycznego wdrażania aplikacji (ale nie ma to już związku z tematem tego artykułu).

N konfigurowanie Szefa Kuchni i Włóczęgi

W tym artykule użyjemy gotowe przepisy dla Szefa Kuchni w celu zademonstrowania wdrożeń maszyn wirtualnych. Aby to zrobić, edytuj plik konfiguracyjny Vgarantfile:

Vagrant::Config.run do |config|

Config.vm.box = "precyzyjne32-box"

# Włącz i skonfiguruj dostawcę solo szefa kuchni

Config.vm.provision:chef_solo do |chef|

# Zamierzamy pobrać nasze książki kucharskie z Internetu

Chef.recipe_url = "http://files.vagrantup.com/getting_started/cookbooks.tar.gz"

# Powiedz szefowi kuchni, jaki przepis ma uruchomić. W tym przypadku przepis `vagrant_main`

# robi całą magię.

Chef.add_recipe("vagrant_main")

Początek!

Po skonfigurowaniu ustawień dla maszyny wirtualnej po prostu uruchom polecenie vagrant up. Vagarnt uruchomi maszynę wirtualną z obrazu i zainstaluje niezbędne oprogramowanie określone w przepisach. Jeśli w tym momencie Twoja maszyna wirtualna była już uruchomiona i nie wyłączyłeś jej, po prostu uruchom ją ponownie za pomocą polecenia vagrant reload, aby zmiany odniosły skutek.

Gdy Vagrant wykona wszystkie niezbędne działania i dokona ustawień systemowych, będziesz mieć w pełni skonfigurowany serwer WWW na maszynie wirtualnej. Jednak na razie nie będziesz mógł zobaczyć na nim swojego projektu internetowego poprzez przeglądarkę na swoim służbowym komputerze, ponieważ... jeszcze tego nie ustaliliśmy przekierowanie portów.

Aby mieć pewność, że nasza prosta strona już działa, możesz połączyć się poprzez ssh z maszyną wirtualną i wpisać w wierszu poleceń terminala ssh:

$włóczęga ssh

włóczęga@vagrantup:~$ wget -qO- 127.0.0.1

Witam z maszyny wirtualnej Vagrant

włóczęga@wagrantup:~$

P Przekierowanie portów

Przekierowanie portów pozwala ustawić numer portu na maszynie gościa (w tym przypadku na naszej maszynie wirtualnej), który będzie dostępny zewnętrznie na maszynie hosta (czyli na naszym komputerze służbowym). Dzięki temu będziemy mogli uzyskać dostęp do serwera WWW zainstalowanego na maszynie wirtualnej z poziomu przeglądarki na naszym komputerze służbowym.

Z Ustawianie numeru portu do przekazywania

W tym przypadku chcemy przekierować port, na którym działa serwer Apache. Przekierowanie portów jest konfigurowane w pliku Vagrant w następujący sposób:

Vagrant::Config.run do |config|

# Przekaż port gościa 80 do portu hosta 4567

Config.vm.forward_port 80, 4567

Jak widać ustawiliśmy przekierowanie portów z portu 80 (guest posrt) na maszynie wirtualnej na port 4567 (port hosta) na naszym służbowym komputerze. Teraz musisz uruchomić maszynę wirtualną za pomocą polecenia vagrant up lub, jeśli już działa, zrestartować ją za pomocą polecenia vagrant reload. Następnie możesz wpisać adres http://127.0.0.1:4567/ w pasku adresu przeglądarki, co spowoduje otwarcie naszej strony powitalnej:

Witam z maszyny wirtualnej Vagrant

P Opakowanie

Mamy więc gotowe do użycia środowisko wirtualne dla naszego projektu internetowego. Ale wyobraź sobie sytuację, w której nie jesteś sam, ale jesteś częścią zespołu i musisz zapewnić swoim współpracownikom to samo wirtualne środowisko, co Twoje. Co robić? Vagrant zapewnia możliwość tworzenia pakietów środowiska wirtualnego w tym przypadku. Dajesz te gotowe pakiety swoim współpracownikom, a oni instalują je na swoim komputerze.

Pakiety to gotowe do zainstalowania obrazy środowiska wirtualnego, które można szybko wdrożyć na innych komputerach. Zwykle mają rozszerzenie .box i nazywane są pudełkami. Opcjonalnie możesz dołączyć w tym polu sam plik konfiguracyjny Vagrantfile.

Przed utworzeniem skrzynki upewnij się, że środowisko wirtualne zostało zainicjowane i uruchomione za pomocą polecenia vagrant up.

Tworzenie pliku VagrantFile

Najpierw musimy utworzyć plik konfiguracyjny Vagrantfile, który następnie zostanie umieszczony w utworzonej wirtualnej skrzynce. Na tym etapie ważne jest, aby upewnić się, że środowisko wirtualne zostało uruchomione za pomocą polecenia vagrant up i że działa dostęp HTTP do niego. Teraz tworzymy plik Vagrantfile.pkg, który będzie używany jako Vagrantfile tylko dla utworzonej skrzynki. Plik powinien zawierać następującą konfigurację:

Vagrant::Config.run do |config|

# Przekaż Apache'a

Config.vm.forward_port 80, 8080

$ pakiet włóczęgów --vagrantfile Vagrantfile.pkg

pakiet vagrant pobierze aktualnie działające środowisko wirtualne i spakuje je do package.box w bieżącym katalogu, z którego uruchomiono polecenie (tj. w katalogu głównym naszego projektu Vagrant). Opcja --vagrantfile określa, że ​​w polu powinien znajdować się plik Vagrantfile.pkg, aby po wdrożeniu na innym komputerze nastąpiło automatyczne przekierowanie portów (więcej szczegółów można znaleźć w artykule).

Utworzone pudełko można teraz przekazać innemu członkowi zespołu, aby mógł je skopiować na swój komputer w pracy i zainstalować lub umieścić w Internecie, a następnie można je po prostu pobrać na wybrany komputer i uruchomić. Box uruchamia się na innym komputerze w następujący sposób:

$ vagrant box dodaj moje_box /ścieżka/do/box/package.box

$włóczęga inicjuje moje_box

$włóczęga w górę

Po wykonaniu tych poleceń inny członek Twojego zespołu otrzyma gotowe do użycia środowisko wirtualne (dokładną kopię Twojego środowiska wirtualnego).

O instalacja wirtualnych skrzynek (Teardown)

Aby zamknąć działające środowisko wirtualne w Vagrant S uspend - przechodzi w tryb uśpienia z jednoczesnym zapisaniem aktualnego stanu systemu

Zamykanie i przechodzenie w tryb hibernacji odbywa się za pomocą polecenia vagrant Suspens. W takim przypadku zapisywany jest aktualny stan środowiska wirtualnego i wtedy jego praca zostaje zakończona. Aby wznowić pracę, wystarczy uruchomić komendę vagrant CV.

Główną zaletą tego trybu wyłączenia jest to, że wznowienie pracy następuje bardzo szybko, szybciej niż w przypadku wszystkich innych trybów wyłączenia, ponieważ poprzedni stan maszyny wirtualnej zostaje zachowany. Tryb ten wymaga jednak dodatkowej przestrzeni na dysku twardym - około 1 GB na zapisanie stanu systemu.

H alt - normalne wyłączenie

To wyłączenie jest wykonywane za pomocą polecenia vagrant stop. W takim przypadku następuje normalne zamknięcie (jak w zwykłym systemie Linux podczas wykonywania polecenia halt). Aby wznowić środowisko wirtualne po takim wyłączeniu, należy uruchomić komendę vagrant up.

Po tym wyłączeniu nie jest wymagane żadne dodatkowe miejsce na dysku, ponieważ Stan systemu nie jest zapisywany. Wznowienie pracy w tym przypadku trwa nieco dłużej niż w poprzednim przypadku, gdyż środowisko wirtualne ładuje się tak samo, jak podczas uruchamiania zwykłego komputera.

D estroing - zamknij i wyczyść wszystkie pliki Box

Wreszcie ten ostatni to trzeci sposób na wyłączenie środowiska wirtualnego. Wykonywane za pomocą komendy vagrantzniszcz. W tym przypadku praca zostaje zakończona, a miejsce na dysku zajmowane przez środowisko wirtualne zostaje całkowicie wyczyszczone. Aby wznowić pracę należy uruchomić komendę vagarnt up tak jak w poprzednim przypadku.

Główną zaletą tej metody jest oszczędność do 1 GB miejsca na dysku twardym. Ale jednocześnie wznowienie pracy będzie procesem najdłuższym, bo... Vagrant”, kiedy przyjdzie Ci ponownie zainstalować całe niezbędne oprogramowanie z przepisów. Zwykle nie zaleca się stosowania tej metody zamykania, chyba że za wszelką cenę próbujesz zaoszczędzić miejsce na dysku twardym, co przy obecnym rozmiarze nowoczesnych dyski twarde niezwykle rzadka potrzeba.

B szybki ponowny montaż

Załóżmy następującą sytuację: zakończyłeś pracę nad projektem, dostarczyłeś go do klienta i otrzymałeś zapłatę. Minęło pół roku, minął rok i teraz szef mówi Ci, że musisz wznowić pracę nad projektem dla tego klienta. W tym czasie wiele rzeczy mogło się zmienić na Twoim komputerze w pracy, rozebrałeś i ponownie zainstalowałeś system operacyjny, zaktualizowałeś oprogramowanie, ale kto wie, co jeszcze mogło się wydarzyć?

Nie martw się! Aby wznowić pracę nad projektem wystarczy po prostu zrestartować wirtualną skrzynkę za pomocą komendy vagrant up. To wszystko. Za pięć minut, może mniej więcej, kiedy Vagrant uruchomi maszynę wirtualną i zainstaluje całe niezbędne oprogramowanie, będziesz mógł bezpiecznie rozpocząć prace nad swoim starym projektem.

  • Dostępne pudełka włóczęgów - dostępne obrazy włóczęgów
  • www.vagrantbox.es - więcej zdjęć Vagrant

Ostatnim razem więc przyjrzałem się, czym jest Vagrant i jak może nam się przydać. Jednak dla tych, którzy nigdy z tym nie pracowali, te wszystkie polecenia, jakiś plik ustawień... Krótko mówiąc, wszystko to będzie się wydawać herezją. Dlatego też, oprócz poprzedniego wpisu na temat Vagrant, chciałbym dodać kilka komentarzy, aby wyjaśnić pewne kwestie.

Ważne jest, aby zrozumieć, że ten artykuł NIE zastępuje dokumentacji offline. Vagrant, jak każdy inny projekt, rozwija się, więc prezentowane tutaj informacje mogą za miesiąc nie być aktualne. Na przykład po przejściu z wersji 1.4 do 1.5 zmieniła się składnia wielu poleceń (jak to samo pole dodawania włóczęgi), więc przede wszystkim zdobądź najnowsze informacje stąd, tylko wyjaśnię kilka szczegółów.

Pudła

Stanowią także szablony do budowy Twoich stoisk. Podstawowe informacje w d Podaję suchą instrukcję obsługi i lekko podnoszę maskę swojego urządzenia)

Czym więc jest specjalny pakiet dla Vagranta, który wciąga do siebie wcześniej przygotowaną (zainstalowaną i wstępnie skonfigurowaną) instancję maszyny wirtualnej. Jak pisałem wcześniej, główne repozytorium boxów to zasób chmurowy twórców Vagrant: https://app.vagrantup.com/boxes/search. Muszę powiedzieć kilka słów o przestrzeniach nazw w chmurze Vagrant. Zwykle nazwa skrzynki ma postać „przestrzeń nazw / nazwa skrzynki”, gdzie druga część to nazwa skrzynki, która zwykle mówi nam, jakiego rodzaju jest to zestaw (na przykład trusty64 - 64-bitowy Ubuntu 14.04 ), a pierwsza część dotyczy tego, kto opublikował zgromadzenie. Na przykład:

  • hashicorp - build od twórców Vagrant
  • ubuntu - kompilacje pudełkowe firmy Canonical z własnym systemem operacyjnym

W ten sposób możemy używać boxu z Ubuntu zarówno od jego programistów, jak i programistów Vagrant. Jaka jest zatem różnica? Cóż, to przede wszystkim „świeżość” obrazu. Kolumna znajdująca się najbardziej na prawo pokazuje, jak dawno temu obraz został opublikowany/zaktualizowany. Po drugie, znajduje się środkowa kolumna zawierająca informacje o tym, do jakich narzędzi wirtualizacyjnych nadaje się to okno (Virtualbox, vmware, aws itp.)

Na tej podstawie twórcy Vagranta zalecają zwrócenie uwagi na pudełka z projektu Bento. Mówią, że pudełka hashicorp są robione z naciskiem na VMware i VirtualBox, zawierają najbardziej minimalne obrazy tego samego Ubuntu, a od Bento można znaleźć na przykład pudełka dla Paraleli. Krótko mówiąc, różnorodność nie szkodzi.

Głównym narzędziem do pracy z pudełkami (bęben) jest narzędzie Vagrant Box!

Jakie opcje musimy najpierw opanować:

  • vagrant box add - dodaj pudełko do lokalnej listy dostępnych szablonów. Zasadniczo określone pudełko jest pobierane na komputer, po czym jest dostępne do użytku.
  • lista skrzynek włóczęgów - wyświetl listę wszystkich skrzynek na twoim komputerze, w tym informacje o ich wersjach
  • usuń pudełko włóczęgi - usuń pudełko
  • aktualizacja skrzynki włóczęgi - zaktualizuj skrzynkę

Każde polecenie ma swój własny zestaw opcji, które można wyświetlić w dokumentacji online lub za pomocą opcji -h w samym poleceniu

Spójrzmy na przykład - chcę dowiedzieć się, ile i jakie mam obrazy, a jednocześnie wyczyścić stare/niepotrzebne itp. Ledwo powiedziane, a już zrobione:

Wydałem więc polecenie aktualizacji wszystkich moich skrzynek, po czym opcja Lixt pokazała, że ​​nadeszła aktualizacja dla Xenial64. Nie chcę zachować starego pudełka, więc wydaję polecenie jego usunięcia. Usuwanie kończy się błędem, ponieważ mam dwie skrzynki o tej nazwie i program prosi mnie o wyjaśnienie, którą wersję skrzynki chcę usunąć. Po czym wszystko dzieje się tak, jak powinno. Aby usunąć stare obrazy, służy także polecenie vagrant box Prune.

Dodanie obrazka jest dość proste - wydajesz polecenie vagrant box add, podając jako parametr nazwę boxu z jego przestrzenią nazw lub (jeśli box nie jest zamieszczony w chmurze Vagrant) - adres URL do jego lokalizacji:

Byłoby miło wiedzieć, co to właściwie są za pudełka. Spójrzmy!

W systemie Linux (w szczególności Ubuntu) w Twoim katalogu domowym tworzony jest ukryty katalog „.vagrant.d/”, w którym przechowywane są skrzynki:

Co tam widzimy:

  1. box.ovf - informacje o konfiguracji VM, przesłane (np. przy użyciu Virtualboxa podczas tworzenia i eksportu) do tzw. Otwórz format wirtualizacji.
  2. *nazwa*.vmdk to plik dyskowy zawierający obraz zainstalowanego systemu operacyjnego w formacie vmware.
  3. metadata.json to plik w formacie JSON zawierający opis dostawcy wirtualizacji, dla którego przeznaczone jest to pole. Najprawdopodobniej jego zawartość będzie następująca: („dostawca”: „wirtualna skrzynka”), co sugeruje, że pudełko jest przeznaczone wyłącznie do użytku z Virtualboxem
  4. Vagrantfile - plik włóczęgi z podstawowym opisem środowiska utworzonego podczas wdrażania skrzynki.

To wszystko jeśli chodzi o podstawy boksu, jeśli pojawi się coś jeszcze, postaram się zaktualizować tę sekcję artykułu.

Plik włóczęgi

Zatem ten plik jest centralną częścią całej Twojej infrastruktury, Twojej pracy z Vagrant. Zasadniczo „projekt włóczęgi” = plik Vagrnt i odwrotnie, plik Vagrnt = „projekt włóczęgi”. Plik zawiera szczegółowy (tyle ile potrzebujesz) opis maszyn wirtualnych wykorzystanych w Twoim projekcie. Tak, tak, jak widzieliśmy ostatnim razem, plik Vagrantfile może zawierać opis więcej niż jednej maszyny wirtualnej. Podstawowe informacje nt. Jeszcze raz skoncentruję się na głównych punktach.

Nikt nie zabrania Ci ręcznego tworzenia tego pliku. Istnieje jednak do tego celu komenda vagrant ini t, która po uruchomieniu w katalogu wyznaczonym przez projekt utworzy plik Vagrantfile z pewną standardową zawartością i przykładami użycia, na przykład:

Jeśli wyczyścisz plik komentarzy, otrzymasz coś takiego:

W rzeczywistości bardzo minimalistyczny blank. Jeśli użyjemy vagrant init ubuntu/xenial64, czyli podając pole docelowe, otrzymamy następującą treść:

Treść nie różni się zbytnio, ale widać, że wybrano użycie określonego szablonu. Cały zestaw dostępnych opcji konfiguracji vagrantfile znajdziesz w odpowiedniej sekcji dokumentacji. Przeanalizuję zaprezentowany wcześniej przykład. Podam to jeszcze raz jako próbkę, abym mógł to rozłożyć punkt po punkcie:

Weźmy teraz za podstawę pierwszą część pliku konfiguracyjnego. Wizualnie podzieliłem go na 4 sekcje kolorystyczne - czerwoną, pomarańczową, zieloną i niebieską:

Każda sekcja rozpoczyna się słowem kluczowym config.* i kończy słowem kluczowym end. Tab nie jest konieczny, ale używam go, aby ułatwić zrozumienie struktury pliku.

W czerwonym Podświetlony jest nagłówek „globalny” – są to opcje, które dotyczą całego projektu. Jeśli chcesz, każdy z nich można zastąpić na poziomie konfiguracji konkretnej maszyny wirtualnej. Na przykład możesz określić, że domyślnym polem jest serwer Ubuntu (jak wskazano tutaj config.vm.box = "ubuntu/xenial64"), ale na niektórych komputerach chcesz Centos, redhat lub Debian. Następnie maszyny wirtualne, które nie mają nic określonego w opcji config.vm.box, będą używać ubuntu/xenial64, a maszyny wirtualne, które mają własną opcję używanego pudełka, będą używać czegoś innego.

Dalej, Pomarańczowy przydzielana jest sekcja odpowiedzialna za identyfikację VM - tj. ustawienie jego nazwy wyświetlanej (nazwy hosta w ustawieniach systemu operacyjnego – w tym przypadku *.vm.hostname = "serwer WWW"), typ i adres adapter sieciowy, nazwa używanego boxu (jeśli nie chcemy używać wcześniej zdefiniowanego w kontekście globalnym).

Zielony przydzielana jest sekcja odpowiedzialna za skonfigurowanie wirtualnego dostawcy - wskazany jest jego typ, nazwa, która będzie wyświetlana w jego interfejsie, liczba rdzeni i wolumen pamięć o dostępie swobodnym V.M.

I w końcu w niebieskim Podświetlona jest sekcja poleceń wykonywanych podczas uruchamiania systemu gościa. Z punktu widzenia Włóczęga struktura plików, składa się z jednej opcji i należy do sekcji pomarańczowej, ale ma znaczenie ideologiczne. Postanowiłem podkreślić to osobno. Vagrant może sam podczas tworzenia i uruchamiania maszyny wirtualnej wykonywać szereg dowolnych poleceń, automatyzując w ten sposób Twoje działania na podstawowej konfiguracji maszyny, odciążając Cię od rutynowych zadań. Wszystko pomiędzy słowa kluczowe SHELL zostanie wykonany jako root w wierszu poleceń systemu gościa.

Łączenie folderów i dostęp przez SSH

Dzięki automatyzacji wdrażania maszyn wirtualnych korzyści Vagrant na tym się nie kończą! Po pierwsze, po utworzeniu maszyny wirtualnej za pomocą polecenia vagrant up, możesz automatycznie połączyć się z nią przez ssh ze swojej głównej maszyny za pomocą polecenia vagrant ssh *machive name* - bez adresów, bez loginów i haseł! Co więcej, uruchomienie powłoki poleceń w ramach prawa roota to samo dzieje się bez potwierdzenia hasła (właściwie nie ma tu żadnej magii, Vagrant po prostu przygotowuje autoryzację za pomocą kluczy ssh).

Kolejnym przyjemnym niuansem (zarówno dla programisty, jak i administratora) jest fakt, że po uruchomieniu maszyny wirtualnej folder projektu jest automatycznie montowany w katalogu /vargrant/ (w katalogu głównym systemu gościa fs). Tym samym, jeśli chcesz sprawdzić swój kod lub skrypty, nie musisz ich edytować na swojej maszynie, a następnie przesyłać na maszynę wirtualną i tam uruchamiać - wystarczy umieścić je w folderze projektu, a od razu pojawią się w przestrzeni system plików system operacyjny gościa Jednocześnie możesz łatwo i wygodnie kontynuować z nimi pracę z głównego systemu operacyjnego. Więcej o możliwości łączenia katalogów (np. podłączenia innego katalogu lub kilku na raz) przeczytasz także w dokumentacji Vagranta.

To tyle na dziś, czekam na Wasze pytania!

Oznaczone

Chciałbym od razu zdefiniować pojęcie VM – maszyna wirtualna, jest to (maszyna-gość).

1. Przede wszystkim potrzebujemy już zainstalowanej osi, można zarejestrować się na stronie vagrantcloud.com i następnie wybrać Odkryć znajdź wymagane BOX. Ale nie ufam BOX-om innych osób i zrobię własne. Dlatego pobierzmy na przykład ISO pakietu dystrybucyjnego Debiana . Teraz potrzebujemy VirtualBoxa (jeśli go nie masz, zainstaluj), do którego podłączamy pobrany plik Debian.ISO i kontynuujemy instalację.

2. Rozpocząłeś proces instalacji Debiana, podczas którego zostaniesz poproszony o wprowadzenie różnych danych i to kluczowy moment, ponieważ Twórcy Vagrant wprowadzili:

  • Nazwa hosta: vagrant-, na przykład: vagrant- debian-wheezy-86
  • Domena: vagrantup.com
  • Hasło roota: włóczęga
  • Login do głównego konta: włóczęga
  • Hasło do konta głównego: włóczęga

a) musisz zainstalować serwer SSH na maszynie wirtualnej:

Sudo apt-get install openssh-server

w przeciwnym razie Vagrant będzie narzekał w ten sposób:

Nie udało się połączyć z maszyną wirtualną!
Nie udało się połączyć z maszyną wirtualną przez SSH. Sprawdź, czy maszyna wirtualna została pomyślnie uruchomiona
patrząc na GUI VirtualBox.

b) Okazuje się, że pomimo tego, że utworzyliśmy użytkownika vagrant i przypisaliśmy hasło vagrant wszystkim użytkownikom,POTRZEBOWAĆużywanie kluczy SSH jest niewątpliwie głupie, ale co możesz zrobić?W społeczności Vagranta panuje w tej kwestii zgoda, że ​​Vagrant używa klucza prywatnego do łączenia się z VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant I musimy dodać klucz publiczny do włóczęgi użytkownika VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub w jego ~/.ssh/authorized_keys. Jeśli nie zostanie to zrobione, toVagrant będzie narzekał w ten sposób:

Uwierzytelnienie SSH nie powiodło się! Jest to zazwyczaj spowodowane przez sferę publiczną/prywatną
para kluczy dla użytkownika SSH nie została poprawnie ustawiona na maszynie wirtualnej gościa. Proszę
sprawdź, czy gościnna maszyna wirtualna ma skonfigurowany właściwy klucz publiczny i to
ścieżka klucza prywatnego dla Vagranta również jest poprawnie skonfigurowana.

c) (być może niekoniecznie) Zacznijmy teraz instalować dodatki dla gości wirtualnej skrzynki. W tym celu nr Musisz zainstalować kilka pakietów nagłówkowych:

sudo apt-get -y zainstaluj linux-headers-$(uname -r) build-essential dkms

zamknij maszynę wirtualną i W oknie VirtualBox wybierz „Urządzenia” i „Zainstaluj dodatki dla gości”. Spowoduje to dołączenie „Dodatków gości” do materiału siewnego maszyny wirtualnej. Teraz pozostaje tylko włączyć maszynę wirtualną, zamontować ją za pomocą siewnika i zainstalować „Dodatki dla gości”.

sudo apt-get -y install linux-headers-$(uname -r) build-essential
mkdir /media/cdrom
zamontuj /dev/cdrom /media/cdrom
sudo sh /media/cdrom/VBoxLinuxAdditions.run

d) (może niekoniecznie) z jakiegoś powodu tworzymy grupę administracyjną, której użytkownicy, jak rozumiem, mogą logować się przez SSH bez hasła:

aduser włóczęga administrator

Sudo nie jest domyślnie instalowane w Debianie, więc w moim przypadku musiałbym go zainstalować:

i uruchom program, aby edytować plik /etc/sudoesr

otwiera się standardowy Edytor tekstu(w moim przypadku nano), a na samym końcu pliku trzeba dodać:

Wartość domyślna env_keep="SSH_AUTH_SOCK" %admin ALL=NOPASSWD: WSZYSTKO Wartość domyślna: włóczęga !requiretty

3. Tworząc maszynę wirtualną, nadałem jej nazwędebian-wheezy-86odpowiednio w moim katalogu, w którym zainstalowany jest VirtualBox, utworzono katalogdebian-wheezy-86, Chodźmy tam:

cd /home/programy/VirtualBox

4. Zainstaluj Vagranta

sudo apt-get zainstaluj włóczęgę

5. Możesz rozpocząć tworzenie Vagrant BOX:

pakiet włóczęgów --base debian-wheezy-86

i za chwilę dostajemy paczkę. skrzynka

6. T Teraz musisz poinformować włóczęgę o tej skrzynce:

vagrant box dodaj pakiet debian-wheezy-86.box

składnia : vagrant box dodaj NAZWA PLIKU.box

7. Możesz usunąć katalog z zainstalowanym Debianem:

rm -rf /home/programs/VirtualBox/debian-wheezy-86

8. Stwórzmy i skonfigurujmy projekt Vagrant

mkdir vagrant_getting_started
CD vagrant_getting_started
inicjał włóczęgi

8. Zapiszmy niezbędne ustawienia w pliku Vagrantfile

# nazwa maszyny wirtualnej, której będziemy używać
config.vm.box = "debian-wheezy-86"

#, abyś mógł monitorować ładowanie maszyny wirtualnej
config.vm.boot_mode = :gui

# za pomocą tego adresu IP będzie możliwe połączenie się z maszyną wirtualną
config.vm.network:hostonly, „11.11.11.11”

# przekierowanie portów (przez port 8080 z komputera hosta dostajemy się na port 80 komputera gościa)
config.vm.forward_port 80, 8080

# Udostępnij folder. Kolejność argumentów: identyfikator, katalog na komputerze gościa, katalog na komputerze hosta
config.vm.share_folder "myShareFolder", "/var/www", "./"

9. Uruchom samochód:

i wygląda to tak:

$włóczęga w górę
Maszyna wirtualna została już utworzona. Uruchamianie, jeśli jeszcze nie działa...
Czyszczenie wszystkich wcześniej ustawionych przekierowanych portów...
Przekierowanie portów...
-- 22 => 2222 (adapter 1)
-- 80 => 8080 (adapter 1)
Tworzenie metadanych folderów udostępnionych...
Czyszczenie wszystkich wcześniej ustawionych interfejsów sieciowych...
Przygotowanie interfejsów sieciowych w oparciu o konfigurację...
Uruchamianie maszyny wirtualnej...
Czekając na Uruchomienie maszyny wirtualnej. Może to potrwać kilka minut.
Maszyna wirtualna uruchomiona i gotowa do użycia!
Konfigurowanie i włączanie interfejsów sieciowych...
Montowanie folderów współdzielonych...
-- v-root: /vagrant
-- myShareFolder: /var/www
$

Włóczęga to narzędzie za pomocą którego możesz tworzyć i zarządzać maszynami wirtualnymi wykorzystując technologię wirtualizacji.

Dzięki łatwemu w użyciu algorytmowi i automatyzacji procesów Vagrant skraca czas potrzebny na konfigurację i optymalizację środowiska, w którym będziesz pracować. Chodźmy.

Instalacja dla Windowsa

Instalacja Włóczęga samo w sobie jest bardzo proste, musisz pobrać klienta z oficjalnej strony internetowej system operacyjny, którego planujesz użyć i rozpocząć proces instalacji. Do pracy Włóczęga też trzeba pobrać Wirtualny Box z oficjalnej strony internetowej.

Wirtualny Box hypervisor realizujący proces wirtualizacji (ups, tautologia) Systemy linuksowe, macOS, Windows i inne. Instalacja oprogramowania Wirtualny Box jak i on sam Włóczęga jest proste i nie sprawi żadnych pytań ani problemów, a gdy tylko zainstalujesz oba programy, zaleca się ponowne uruchomienie systemu.

Po instalacji otwórz wiersz poleceń i sprawdź dostępność Włóczęga używając następujących linii kodu:

$włóczęga Sposób użycia:włóczęga -v, --version Wydrukuj wersję i wyjdź. -h, --help Wydrukuj tę pomoc. #...

Pierwszym krokiem w konfiguracji maszyny wirtualnej za pomocą Vagrant jest jej utworzenie Plik włóczęgi , który będzie zawierał wszystkie niezbędne ustawienia. Wprowadź następujące polecenie:

Mkdir vagrant_demo && cd vagrant_demo vagrant init ubuntu/trusty64

Plik włóczęgi - to jest plik Rubin, który opisuje sposób konfigurowania i udostępniania maszyny wirtualnej.

Jednak zamiast tworzyć maszynę wirtualną od zera, oprogramowanie oferuje użycie obrazów bazowych do wykorzystania „ szablony" maszyna wirtualna. Te podstawowe obrazy w Vagrant nazywane są „Skrzynka włóczęgi”, które są dodawane do Vagrant za pomocą narzędzia do dodawania skrzynek Vagrant, które przechowuje pudełko Vagrant pod określoną nazwą, umożliwiając jego ponowne użycie w wielu środowiskach. Fajnie, prawda?

$ włóczęga dodaj hashicorp/precise64

Za pomocą tego polecenia możesz pobrać gotowy plik Pudełko włóczęgi z tytułem „hashicorp/precyzja64” z katalogu Chmura Vashgranta , udostępniane przez programistów w celu wymiany gotowych obrazów. Należy również zaznaczyć, że istnieje możliwość dodania obrazów z plików lokalnych lub niestandardowego adresu URL.

„Pudełka” przechowywane są oddzielnie dla każdego użytkownika. Każdy projekt Pudełko włóczęgi tworzy nową kopię „pudełka” i nigdy nie zmienia oryginalnego obrazu. Oznacza to, że jeśli masz dwa projekty wykorzystujące ten sam obraz Pudełko włóczęgi hashicorp/precision64, dodanie plików na jednej maszynie wirtualnej nie będzie miało wpływu na drugą.

Gdy Pudełko włóczęgi dodano do Włóczęga, możesz dostosować go tak, aby służył jako podstawa. Otwórz Vagrantfile i zmień zawartość na następującą:

Vagrant.configure("2") do |config| config.vm.box = koniec „hashicorp/precise64”.

Możesz określić wersję „boksową”, określając wersja_config.vm.box, Na przykład:

Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" config.vm.box_version = "1.1.0" koniec

Możliwe jest również określenie adresu URL za pomocą config.vm.box_url :

Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise64" config.vm.box_url = "https://vagrantcloud.com/hashicorp/precise64" koniec

Uruchom pierwszą maszynę wirtualną Vagrant i wprowadź polecenie: $ vagrant up

W ciągu minuty to polecenie zakończy pracę, ładując maszynę wirtualną z Ubuntu. Proces pobierania będzie wyglądał mniej więcej tak:

Aby sprawdzić jego funkcjonalność, podłącz SSH do maszyny wirtualnej: $ vagrant ssh.

To polecenie przeniesie Cię do pełnej sesji SSH. Teraz masz możliwość interakcji z maszyną wirtualną. Sesję SSH można zakończyć za pomocą skrótu klawiaturowego CTRL + D.

Vagrant@precise64:~$ wyloguj Połączenie z 127.0.0.1 zamknięte.

Po zakończeniu pracy z maszyną wirtualną należy uruchomić komendę włóczęga zniszczyć a Vagrant przestanie korzystać z zasobów zużywanych przez maszynę wirtualną.

Instalacja na Ubuntu:

Instalujemy Virtualbox, który swoją drogą jest od razu dostępny w repozytoriach Ubuntu: > sudo apt install virtualbox

Rada: Należy zaznaczyć, że Vagrant i Virtualbox dostępnych w repozytoriach Ubuntu może nie jest ich najwięcej obecna wersja, do montażu najnowsze wersje te programy, pobierz je z oficjalnych witryn programistów.

Aby mieć pewność, że instalacja przebiegła pomyślnie, możemy sprawdzić wersję programu Vagrant za pomocą polecenia: vagrant --version

Powinieneś zobaczyć coś takiego: Vagrant 2.0.2

Po upewnieniu się, że Vagrant jest zainstalowany na systemie Ubuntu, możemy stworzyć środowisko programistyczne, które jest najczęstszym przypadkiem użycia tego programu.

Pierwszym krokiem jest utworzenie katalogu, który będzie katalogiem głównym projektu. I tworzymy plik Vagrantfile.

Utwórz katalog projektu i przejdź do niego:

Mkdir ~/mój-pierwszy-włóczęga-projekt cd ~/mój-pierwszy-włóczęga-projekt

Następnym krokiem jest zainicjowanie nowego pliku Vagrant za pomocą polecenia vagrant init. W tym przykładzie używamy CentOS 7. Uruchom następujące polecenie, aby zainicjować nowy plik Vagrantfile:

Włóczęga inicjuje centos/7

W tym katalogu umieszczono plik `Vagrantfile`. Jesteś teraz gotowy na „włóczenie się” po swoim pierwszym wirtualnym środowisku! Przeczytaj komentarze w pliku Vagrant, a także dokumentację na `vagrantup.com`, aby uzyskać więcej informacji na temat korzystania z Vagrant.

Uruchamiając vagrant up jesteśmy w stanie stworzyć i skonfigurować środowisko zgodnie z plikiem Vagrantfile.

Vagrant up ==> domyślnie: konfiguracja i włączanie interfejsów sieciowych... domyślnie: adres SSH: 192.168.121.74:22 domyślnie: nazwa użytkownika SSH: vagrant domyślnie: metoda autoryzacji SSH: klucz prywatny ==> domyślnie: folder Rsync: /home/ linuxize/Vagrant/mój-pierwszy-vagrant-project/ => /vagrant

Jak widać z powyższych informacji, Vagrant implementuje również katalog projektu w /vagrant na maszynie wirtualnej, umożliwiając pracę z plikami projektu na komputerze hosta.

Aby wejść do środowiska wystarczy uruchomić je komendą:

Włóczęga ssh

Zatrzymywanie środowiska:

Zatrzymanie włóczęgi

Poniższy wiersz zatrzyma środowisko i wyczyści wszystkie informacje potrzebne do jego działania:

Włóczęga niszczy

Dzięki naszemu artykułowi widziałeś proces instalacji i konfiguracji maszyny wirtualnej na swoim komputerze Okna Lub Ubuntu 18.04, a artykuł w przejrzysty sposób przedstawia proces tworzenia i konfigurowania maszyny wirtualnej. Zysk!

Czy ten artykuł był dla Ciebie przydatny?

Proszę, powiedz mi dlaczego?

Przykro nam, że artykuł nie był dla Ciebie przydatny: (Proszę, jeśli nie jest to trudne, wskaż dlaczego? Będziemy bardzo wdzięczni za szczegółową odpowiedź. Dziękujemy, że pomogłeś nam stać się lepszymi!