Instaliranje i konfiguriranje vagranta za Windows 10. Početak rada s Vagrantom i zašto vam je uopće potreban. Šta je u osnovnoj kutiji

Vagrant radi sa virtuelnim mašinama, što znači da mu treba neka vrsta "provajdera" za virtuelizaciju. A za naš primjer, VirtualBox je prikladan.

Instalacija VirtualBoxa 5 na Windows 10

Prvo preuzmite VirtualBox sa zvanične stranice najnoviju verziju (trenutno 5.2.18). Da biste to učinili, nakon što kliknete na vezu do stranice za preuzimanje, kliknite na vezu Windows hosts:

Preuzeta datoteka VirtualBox-5.2.18-124319-Win.exe se pokreće da bi se instalirao VirtualBox. Sam proces instalacije svodi se na pritiskanje nekoliko dugmadi "Dalje" i čekanje da se proces završi. Nakon pokretanja instalacijskog programa, pojavit će se sljedeći prozor:

Ovdje kliknemo Next.

U sljedećoj fazi, odaberite sve komponente koje želite instalirati (odabrane po defaultu) i kliknite na Next:

U sljedećoj fazi odredite dodatna podešavanja (ako je potrebno) ili ostavite sve po defaultu i kliknite na dugme Dalje:


U sljedećoj fazi potvrđujemo instalaciju virtuelnog adaptera (tj. kliknite Da):

I u završnoj fazi kliknite na dugme "Instaliraj":

Tokom procesa instalacije, ako je omogućena kontrola korisničkog naloga, može se pojaviti sljedeći prozor za potvrdu. U njemu kliknite na "Da". Nakon toga će započeti stvarni proces instalacije.

Takođe, tokom instalacije VirtualBoxa 5 na Windows 10, pojaviće se dijaloški okvir koji potvrđuje instalaciju dodatnog softvera:

Ovdje kliknemo na dugme "Instaliraj".

A nakon što je instalacija završena, pojavljuje se dijaloški okvir:

Ovim je završen proces instalacije VirtualBox-a na Windows 10.

Instaliranje Vagranta na Windows 10

Da biste instalirali Vagrant, morate preuzeti paket sa instalacionim datotekama, koji je dostupan na linku. U prozoru koji se pojavi odaberite najnoviju verziju instalacionog programa (2.1.5 u vrijeme pisanja ovog teksta):


I odaberite datoteku sa ekstenzijom .msi za instalaciju na Windows:

Nakon preuzimanja, pokrenite datoteku vagrant_2.1.5_x86_64.msi. Kao rezultat, pojavit će se dijaloški okvir dobrodošlice:

U sljedećoj fazi slažemo se s uvjetima korištenja (označite polje "Prihvatam...") i kliknite na Dalje:

U sljedećem koraku navedite direktorij u koji će se program instalirati. Možete ostaviti zadanu putanju, samo zapamtite gdje je instaliramo (možete kopirati putanju):

I u sljedećem prozoru kliknite na dugme "Instaliraj":

Čekamo završetak instalacije:

Nakon toga će se pojaviti prozor s rezultatima završetka instalacije:

Nakon što je instalacija Vagranta na Windows 10 završena, pojavit će se prozor u kojem će se tražiti da ponovo pokrenete računar:

Ovdje kliknemo "Da" i čekamo da se računar ponovo pokrene. Ako trebate ručno zatvoriti druge programe (ili sačuvati promjene važnih dokumenata), kliknite na dugme "Ne" i zatim ručno ponovo pokrenite računar.

Izmjena varijabli okruženja

Nakon ponovnog pokretanja računara, obavezno dodajte varijablu vagrant sistemskim varijablama. Ovo je neophodno kako biste mogli pozvati Vagrant na komandnoj liniji sa jednom naredbom: vagrant.

Napravit ćemo promjene u varijablama okruženja koristeći komandnu liniju, a posebno u varijablu PATH, dodaćemo putanju do direktorija u kojem je Vagrant instaliran (u našem slučaju to je: C:\HashiCorp\Vagrant\bin).

Zovem komandna linija na sljedeći način:

1. pritisnite tastere Ctrl+R na tastaturi da otvorite prozor "Pokreni".
2. U prozoru koji se pojavi upišite naredbu: cmd
3. Pritisnite dugme OK:

Kao rezultat, trebali biste dobiti sljedeće:

U prozoru komandne linije dodajte sljedeću naredbu: set PATH=%PATH%;C:\HashiCorp\Vagrant\bin

i pritisnite tipku Enter:


A sada, da provjerimo da li smo uspjeli postaviti putanju do Vagranta u varijablama okruženja, u istom prozoru komandne linije upisujemo naredbu: vagrant -v

i pritisnite tipku Enter:


I ovom komandom ćemo dobiti informacije o verziji instaliranog Vagranta. Ako je sve ispalo kao u članku, onda je sve urađeno kako treba.

Ovim je završen proces instaliranja i konfigurisanja Vagranta i VirtualBox-a na Windows 10.

Kreiranje virtuelne mašine u Vagrantu na Windows 10

Za stvaranje virtuelna mašina prvo, napravimo poseban direktorij, na primjer, VagrantVM:

Otvorite ovaj direktorij na komandnoj liniji. Da bismo to učinili, koristit ćemo naredbu cd. U našem slučaju, direktorij se nalazi na sljedećem putu:

C:\VM"s\VagrantVM

Dakle, na komandnoj liniji pokrenite sljedeću naredbu:

CD C:\VM"s\VagrantVM

Kao rezultat, dobijamo sljedeće:


Na primjer, koristit ćemo sklop ubuntu/trusty64 . Da biste ga pokrenuli na virtuelnoj mašini, prvo morate inicijalizovati kutiju sa ovim sklopom. Da biste to učinili, pokrenite sljedeću naredbu na komandnoj liniji:

Vagrant init ubuntu/trusty64

Kao rezultat, dobijamo sledeću poruku:



Sada pokrenimo inicijalizirani okvir:

Vagrant up

Nakon pokretanja ove naredbe, pokrenut će se pokretanje i konfiguracija virtuelne mašine. Nakon što se ova operacija završi, nova virtuelna mašina će se pojaviti u VirtualBox-u:



Sa ovom virtuelnom mašinom možete raditi preko SSH-a. Da bismo to učinili, potreban nam je program PuTTY, koji se može preuzeti ovdje (nećemo opisivati ​​proces instalacije, prilično je jednostavan).

Takođe možete raditi sa Vagrant virtuelnim mašinama iz komandne linije. U istom prozoru komandne linije izvršite naredbu:

Vagrant ssh

Ovo će od vas tražiti da unesete lozinku:

Zadana lozinka: skitnica. Korisničko ime: skitnica. Stoga ovdje unosimo lozinku: vagrant. I pritisnite tipku Enter.

Kao rezultat toga, nakon unosa lozinke, dobivamo sljedeći prozor:

odnosno ulazimo u Ubuntu shell. Ovdje možete direktno raditi sa virtuelnom mašinom koristeći komandnu liniju.

Za povratak iz ovog moda u normalan komandni mod Windows strings, izvršite naredbu: exit

Za rad sa virtuelnom mašinom kroz PuTTY program, navedite sledeće parametre za povezivanje sa virtuelnom mašinom:



I pritisnite dugme Otvori. U dijaloškom okviru koji se pojavi kliknite na Da:


Kao rezultat, dobijamo sljedeće:



Ovdje trebate unijeti svoju prijavu i lozinku (kao što smo prethodno odredili, po defaultu vagrant / vagrant):



***Napomena: prilikom unosa lozinke, znakovi se neće prikazati (nikako, čak ni zvjezdice).

Da biste isključili pokrenuti box, pokrenite sljedeću naredbu u prozoru komandne linije:

Lutnica

*** Ako je prozor komandne linije prethodno bio zatvoren, onda ga morate ponovo pokrenuti i otvoriti direktorij u kojem se nalazi naša virtualna mašina pomoću naredbe cd.

Ovim je ovaj članak završen. U sljedećim člancima ćemo detaljnije pogledati kako možete postaviti web server na Vagrant virtuelnoj mašini.

Vaše prvo Vagrant virtuelno okruženje

  • Prednosti korištenja Vagranta
  • Prednosti jednog programera
  • Prednosti za razvojni tim
  • Prednosti za kompaniju

Postavljanje projekta

  • Vagrantfile
  • Postavljanje projekta Vagrant
  • Postavljanje web projekta

Slike virtuelne mašine (virtuelne kutije)

  • Dobijanje osnovne slike virtuelne mašine
  • Uklanjanje virtuelnih kutija
  • Konfiguriranje projekta za korištenje željene virtualne kutije
  • Provjera postavke

SSH setup

Provizija za virtuelne kutije (Provisioning)

Port Forwarding

Pakovanje

Zaustavite virtuelne kutije (Teardown)

  • Suspendirati - idite na spavanje dok čuvate trenutno stanje sistema
  • Zaustavljanje - normalno gašenje
  • Uništavanje - završetak rada sa čišćenjem svih box fajlova

Brzo ponovno sastavljanje

Počni

Vagrant je menadžer za vaša virtualna razvojna okruženja. U stvari, to je dodatak za Oracleov VirtualBox program i pruža brzo kreiranje i postavljanje virtuelnih mašina. Virtuelne mašine kreirane na ovaj način – kutije (kutije) koriste programeri web aplikacija za izgradnju potrebnog razvojnog okruženja. Zatim se mogu upakovati u posebne kontejnere (kutije) za instalaciju i upotrebu od strane drugih programera u timu.

Gdje nabaviti VirtualBox

Vagrant u potpunosti ovisi o programu VirtualBox i koristi ga za kreiranje virtualnih slika. Glavna svrha VirtualBoxa je potpuna virtualizacija x86 hardvera. Ovo je projekat otvorenog koda izvorni kod, koji pruža virtuelizaciju na profesionalnom nivou i može se koristiti i na serverima i na desktop računarima za izgradnju virtuelnih okruženja. VirtualBox je dostupan za Windows, Mac OS X, Linux i Solaris.

Vagrant trenutno podržava VirtualBox 4.0.x, 4.1.x i 4.2.x.

Instaliranje Vagranta

Da biste instalirali Vagrant , morate preuzeti odgovarajući paket ili instalater sa kojeg ovu stranicu za preuzimanje i instalirajte ga koristeći standardnu ​​proceduru instalacije aplikacije na vašem sistemu. Na Windows i Mac OS X operativnim sistemima, nakon instaliranja aplikacije, komanda Vagrant iz komandne linije će biti dostupna. Na drugim sistemima, moraćete sami da dodate /opt/vagrant/bin u vašu PATH varijablu okruženja.

Ako ne pronađete Vagrant instalater za vaš sistem, možete ga instalirati koristeći RubyGems sa gem install vagrant . Ali zapamtite da je instalacija iz paketa ili putem instalatera poželjniji način za instaliranje aplikacije.

AT Vaše prvo Vagrant virtuelno okruženje

Na komandnoj liniji upišite:

$ vagrant init precizni32-kutija

$ skitnica gore

Ove komande su potrebne za pokretanje virtuelne mašine sa Vagrantom. Imajte na umu da gornje komande pokreću potpuno funkcionalnu virtuelnu mašinu na Ubuntu 12.04LTS preciznom operativnom sistemu sa podrazumevanom veličinom memorije od 512MB.

P Prednosti korištenja Vagranta

Mnogi Web programeri koriste virtuelna okruženja za razvoj svojih Web aplikacija. Usluge u oblaku za izgradnju i implementaciju virtuelnih okruženja za proizvodnju i razvoj sada dobijaju sve veću popularnost, u rasponu od EC2, Rackspace Clouda do specijalizovanijih kao što su EngineYard i Heroku. Vagrant implementira slične principe kada kreira virtuelne mašine za lokalni razvoj i testiranje vaših aplikacija na proizvodnom računaru. Ova organizacija posla povećava fleksibilnost i produktivnost i vas i vašeg tima pri razvoju web aplikacija.

Za implementaciju i konfiguraciju virtuelnih okruženja, Vagrant koristi dobro uspostavljene tehnologije virtuelizacije u obliku Oracle-ovog VirtualBox-a i automatizovane tehnologije implementacije aplikacija od Chef and Puppet.

P prednosti za jednog programera

Korištenje iste vrste razvojnog okruženja za različite projekte dizajnirane za različite verzije programskih jezika i okvira često je vrlo težak zadatak. Šta ako jedan projekat radi na PHP4, drugi na PHP 5.2.x, a treći na PHP 5.3.x ili 5.4.x i treba ga testirati u verziji jezika za koji je dizajniran?

Stavljanje gomile različitih verzija jezika ​​​​i servisa i učitavanje radne mašine nije opcija, jer. prije ili kasnije vaš sistem će početi da se diže dugo vremena, usporava i otkazuje. Druga stvar je da svaki od radnih projekata radi u produkciji na serveru gdje postoji određeno okruženje, pa je pri izradi takvog projekta neophodno da okruženje na računaru programera tačno odgovara okruženju na produkcijskom serveru kako bi Programer može biti potpuno siguran da neće imati neugodna iznenađenja prilikom postavljanja svoje web aplikacije na proizvodni server.

Vagrant rješava ove probleme. Pomoću njega možete kreirati virtuelne mašine sa okruženjem neophodnim za svaki konkretni projekat. Kada prelazite s jednog projekta na drugi, jednostavno zaustavite jednu virtuelnu mašinu sa nekoliko komandi i podignete drugu potrebnu za drugi projekat. Sve je genijalno i jednostavno!

P prednosti za razvojni tim

Svi članovi tima bi idealno trebali imati isto razvojno okruženje: iste verzije, ovisnosti, postavke itd. Uostalom, u teoriji, tim radi na zajedničkim projektima. Ali šta ako dio tima radi na projektu s jednom verzijom baze podataka, na primjer, MySQL, a drugi dio radi na projektu gdje se koristi PostgreSQL ili MSSQL. Što ako jedan član tima treba započeti razvoj drugog projekta koji ima drugačiju verziju jezika ili baze podataka, itd. Općenito, stalna glavobolja, koja dovodi do usporavanja razvoja i smanjenja učinkovitosti tima.

U ovom slučaju, Vagrant omogućava timu da kreira i koristi gotove slike virtuelnog okruženja za svoje projekte. Kada se drugi član tima pridruži razvoju drugog projekta, on jednostavno uzima sliku virtuelne mašine za ovaj projekat od svojih kolega i postavlja ovu sliku sebi. Sve, u roku od nekoliko minuta, programer dobija gotovo okruženje i može sigurno nastaviti direktno na svoj dio posla.

P koristi za kompaniju

Ako imate veliku kompaniju i radite na velikom razvojnom projektu, tada morate stalno dodavati neke nove komponente u infrastrukturu aplikacija, na primjer, razne sisteme za keširanje, rukovaoce događajima, servere baze podataka itd. U ovom slučaju, Vagrant vam pruža alat za kreiranje i distribuciju gotovih razvojnih okruženja. Sada, ako u vašu kompaniju dođe novi zaposlenik, on ne mora trošiti puno vremena na to početno podešavanje cijelog njihovog sistema da se pridruže razvoju aplikacije.

H postavljanje projekta

Jednom kada instalirate Vagrant na svoj sistem, svo upravljanje njime se obavlja preko naredbe vagrant. Ova naredba ima mnogo potrebnih podnaredbi, na primjer, vagrant up - za pokretanje virtuelne mašine, vagrant ssh - za povezivanje putem ssh-a, vagrant package - za kreiranje paketa trenutnog virtuelnog okruženja spremnog za implementaciju na drugom računaru, itd. Da vidite sve dostupne komande, jednostavno ukucajte vagrant na komandnoj liniji.

Vagrantfile

H postavljanje projekta Vagrant

Prvi korak za bilo koji Vagrant projekat je kreiranje korijenskog direktorija projekta i inicijalizacija projekta:

$ mkdir my_vagrant_project

$ cd my_vagrant_project

$ vagrant init

naredba vagrant init će kreirati Vagrantfile. Za sada ćemo ostaviti ovu datoteku kakva jeste, ali ćemo je kasnije urediti kako bismo postavili virtuelnu mašinu našeg projekta.

H postavljanje web projekta

Sada kada je Vagrant postavljen, napravimo mali web projekat koji ćemo kasnije koristiti da pokažemo kako Vagrant funkcionira. Kreirajte indeksnu html datoteku u korijenu projekta Vagrant (gdje se nalazi Vagrantfile):

$echo"

Pozdrav iz Vagrant VM

" > index.html

U principu, ovo završava konfiguraciju web projekta.

O slike virtuelne mašine (virtuelne kutije)

Sljedeći korak nakon inicijalizacije projekta je kreiranje bazne kutije. Vagrant ne stvara virtuelnu mašinu od nule. Uvozi osnovnu sliku virtuelne mašine i pokreće je, a zatim primenjuje sve neophodna podešavanja navedeno u konfiguracijskoj datoteci Vagrantfile. Ovo olakšava život korisnicima Vagranta. ne moraju trošiti vrijeme na konfiguriranje postavki virtualne mašine kao što su dodijeljena virtualna memorija, prostor na disku, mrežna sučelja itd.

P Dobivanje osnovne slike virtuelne mašine

Na samom početku članka, već smo preuzeli Ubuntu 12.04LTS preciznu 32-bitnu osnovnu sliku i dodali je u Vagrant. Imajte na umu da ako ste već preuzeli sliku, ne morate je ponovo preuzimati svaki put kada je pokrenete. Vagrant podržava preuzimanje slika i sa weba i sa vašeg tvrdi disk. Na samom početku članka, pokrenuli smo sljedeću naredbu:

$ vagrant box add precizni32-box http://files.vagrantup.com/precise32.box

Nakon što ga je izvršio, Vagrant je preuzeo sliku i sačuvao je u sistemskoj fascikli korisnika na disku. Istovremeno, ova slika je automatski dodana u globalni prostor trenutne Vagrant instalacije na vašem računaru, tj. sada će za sve projekte koje kreirate ova slika biti dostupna za odabir prilikom postavljanja virtuelnog okruženja. Također, svaka slika dodana na ovaj način ima jedinstveno ime, u ovom primjeru precizno32-box.

Adresa http://files.vagrantup.com/precise32.box koristili smo samo jednom na samom početku, sada ćemo povezati osnovnu sliku sa lokalne memorije na hard disku.

At udaljene virtuelne kutije

Jednostavno kao dodavanje, virtuelne kutije se mogu ukloniti. Da biste to učinili, koristite naredbu:

$ vagrant box ukloni my_box

U tom slučaju kutija se fizički uklanja sa diska. Nakon toga, nijedna od virtuelnih mašina kreiranih ranije na osnovu ovog okvira ne može se pokrenuti.

H konfigurisanje projekta da koristi željenu virtuelnu kutiju

Sada kada je virtuelna kutija pod nazivom precizni32-box dodata Vagrantu, možemo je dodati našim projektima. Ovo se radi pisanjem sljedeće linije u konfiguracijski fajl Vagrantfile:

P Provjera postavke

Trenutno smo uradili najosnovnije podešavanje našeg virtuelnog okruženja. Nismo postavili prosljeđivanje portova, obezbjeđivanje za okruženje itd. Ali čak i sa takvim osnovno podešavanje imamo potpuno funkcionalnu virtuelnu mašinu. Ovo možete provjeriti upisivanjem sljedeće naredbe vagrant up iz korijenskog direktorija projekta Ova naredba će pokrenuti virtuelnu mašinu. Da biste zaustavili pokrenutu virtuelnu mašinu i očistili prostor na disku koji je zauzimala, morate pokrenuti naredbu vagrant destroy:

$ skitnica gore

$ skitnica uništiti

SSH Setup

Vagrant pruža potpuni pristup virtuelnoj mašini preko SSH protokola koristeći naredbu vagrant ssh. Nakon pokretanja ove naredbe, otvorit će se terminal i vidjet ćete nešto poput sljedeće komandne linije:

$ skitnica ssh

[email protected]:~$

UPOZORENJE: za Windows korisnike

Jer Budući da ssh klijent nije standardno distribuiran na Windows platformi, prilikom pokretanja naredbe vagrant shh na Windows mašini, Vagrant će umjesto prozora terminala prikazati prozor sa potrebnim informacijama za povezivanje sa virtuelnom mašinom putem shh protokola preko PuTTY ssh klijent:

PuTTY ne prepoznaje standardne openssh ključeve, tako da ćete morati da konvertujete ovaj privatni ključ u .ppk format koristeći puttygen uslužni program koji dolazi s PuTTY .

D pristup projektnim datotekama sa virtuelne mašine

U virtuelnoj mašini pokrenutoj preko Vagranta, naći ćete zajednički direktorijum u kojem se nalaze vaši projektni fajlovi. Ovaj direktorij se nalazi na virtuelnoj mašini na ovoj stazi: /vagrant . Sa virtuelne mašine, sadržaj ovog direktorijuma je dostupan i za čitanje i za pisanje.

O obezbjeđivanje za virtuelne kutije (Provisioning)

Pokrenuli smo virtuelnu mašinu koristeći Vagrant, uspostavili vezu preko ssh-a i šta je sledeće? Za nas, kao programere, ova mašina ne predstavlja nikakav interes, jer. do sada na njemu ništa nije instalirano osim Ubuntu operativnog sistema. Da bismo razvili naš web projekat, potrebno je da napravimo potpuno virtuelno okruženje od nastale praznine virtuelne mašine - najtačniju kopiju onoga što imamo na radnom serveru. Da bismo to uradili, treba da postavimo softver, na primjer, nginx ili Apache, php, ruby, MySQL, itd., tj. obezbijediti našu virtuelnu kutiju sa potrebnim Provisioning

U ove svrhe, Vagrant vam omogućava korištenje jednog od dva rješenja - Chef (Chef-Solo) ili Puppet . Također, ako je potrebno, možete proširiti Vagrant i koristiti druge alate za automatsku implementaciju aplikacija (ali to više nije tema ovog članka).

H Postavljanje kuhara i lutalica

U ovom članku ćemo koristiti gotovi recepti za Chef da demonstrira implementaciju virtuelnih mašina. Da biste to učinili, uredite konfiguracijsku datoteku Vgarantfile:

Vagrant::Config.run do |config|

config.vm.box="precise32-box"

# Omogućite i konfigurirajte chef solo provider

Config.vm.provision:chef_solo do |chef|

# Preuzet ćemo naše kuharske knjige s weba

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

# Recite kuharu koji recept da pokrene. U ovom slučaju, recept `vagrant_main`

# čini svu magiju.

Chef.add_recipe("vagrant_main")

Pokreni se!

Nakon postavljanja odredbi za virtuelnu mašinu, samo pokrenite naredbu vagrant up. Vagarnt će pokrenuti virtuelnu mašinu sa slike i instalirati potreban softver propisan u receptima. Ako je vaša virtuelna mašina već bila pokrenuta u ovom trenutku i niste je isključili, jednostavno je ponovo učitajte pomoću naredbe vagrant reload da promene stupe na snagu.

Nakon što Vagrant završi sve potrebne radnje i postavke sistema, imat ćete potpuno konfiguriran web server u virtuelnoj mašini. Međutim, za sada nećete moći da vidite svoj web projekat na njemu kroz pretraživač na svom radnom računaru, jer. još nismo postavili port forwarding.

Da biste bili sigurni da naša jednostavna stranica već radi, možete se povezati putem ssh-a na virtuelnu mašinu i upisati sljedeće u komandnu liniju ssh terminala:

$ skitnica ssh

[email protected]:~$ wget -qO- 127.0.0.1

Pozdrav iz Vagrant VM

[email protected]:~$

P port forwarding

Prosljeđivanje porta vam omogućava da postavite broj porta na gostujućoj mašini (u ovom slučaju, našoj virtuelnoj mašini), koja će biti dostupna izvana na glavnom računaru (tj. na našem radnom računaru). Ovo će nam omogućiti da pristupimo web serveru instaliranom na virtuelnoj mašini iz pretraživača na našem radnom računaru.

W postavljanje broja porta za prosljeđivanje

U ovom slučaju želimo proslijediti port na kojem radi Apache server. Prosljeđivanje portova je konfigurirano u Vagrantfile-u na sljedeći način:

Vagrant::Config.run do |config|

# Proslijedi port za goste 80 na host port 4567

config.vm.forward_port 80, 4567

Kao što vidite, postavili smo prosljeđivanje porta sa porta 80 (gost posrt) na virtuelnoj mašini na port 4567 (host port) na našem radnom računaru. Sada morate pokrenuti virtuelnu mašinu sa komandom vagrant up, ili ako je već pokrenuta, zatim ponovo pokrenuti sa komandom vagrant reload. Nakon toga možete upisati http://127.0.0.1:4567/ u adresnu traku pretraživača i otvoriće se naša stranica dobrodošlice:

Pozdrav iz Vagrant VM

P pakovanje

Dakle, dobili smo virtuelno okruženje spremno za upotrebu za naš web projekat. Ali zamislite situaciju da niste sami, već ste dio tima i morate svojim kolegama pružiti isto virtualno okruženje kao i vi. sta da radim? Vagrant za ovaj slučaj pruža mogućnost kreiranja paketa (paketa) virtuelnog okruženja. Te gotove pakete dajete svojim kolegama i oni ih instaliraju na svoj kompjuter.

Paketi su spremne za instalaciju slike vašeg virtuelnog okruženja koje se mogu brzo postaviti na druge računare. Obično imaju ekstenziju .box i zovu se kutije. Opciono, možete uključiti samu Vagrantfile konfiguracijsku datoteku u ovaj okvir.

Prije kreiranja kutije, provjerite je li vaše virtualno okruženje inicijalizirano i pokrenuto naredbom vagrant up.

Kreiranje VagrantFile-a

Prvo moramo kreirati konfiguracijsku datoteku Vagrantfile, koja će zatim biti smještena u kreirani virtualbox. U ovoj fazi, važno je osigurati da je vaše virtualno okruženje pokrenuto naredbom vagrant up i da HTTP pristup njemu radi. Sada kreiramo Vagrantfile.pkg fajl, koji će se koristiti kao Vagrantfile samo za kreiranu kutiju. Datoteka mora sadržavati sljedeću konfiguraciju:

Vagrant::Config.run do |config|

# naprijed apache

config.vm.forward_port 80, 8080

$ vagrant paket --vagrantfile Vagrantfile.pkg

vagrant paket će uzeti trenutno pokrenuto virtuelno okruženje i spakovati ga u package.box u trenutnom direktorijumu odakle je naredba pokrenuta (tj. u korenu našeg Vagrant projekta). Opcija --vagrantfile specificira da okvir treba da sadrži Vagrantfile.pkg datoteku tako da se prosljeđivanje porta automatski izvodi kada se implementira na drugu mašinu (pogledajte ).

Napravljenu kutiju sada možete dati drugom članu tima kako bi je kopirao na svoj radni računar i instalirao ili stavio na internet, a zatim se jednostavno mogao preuzeti na željeni računar i pokrenuti. Boxing se pokreće na drugom računaru na sljedeći način:

$ vagrant box dodati my_box /path/to/box/package.box

$ vagrant init my_box

$ skitnica gore

Nakon izvršenja ovih komandi, drugi član vašeg tima će imati virtuelno okruženje spremno za rad (tačnu kopiju vašeg virtuelnog okruženja).

O instalacija virtuelnih kutija (Teardown)

Da biste prekinuli pokrenuto virtuelno okruženje u Vagrantu S uspend - idi na spavanje uz čuvanje trenutnog stanja sistema

Isključivanje sa hibernacijom se vrši naredbom vagrant suspend. Ovo čuva trenutno stanje virtuelnog okruženja, a zatim prekida njegov rad. Da nastavite s radom, samo pokrenite naredbu vagrant resume.

Glavna prednost ovog načina isključivanja je da je nastavak rada vrlo brz, brži nego kod svih ostalih načina isključivanja. prethodno stanje virtuelne mašine je sačuvano. Međutim, ovaj način rada zahtijeva dodatni prostor na tvrdom disku - otprilike 1 GB da bi se pohranilo stanje sistema.

H alt - normalno gašenje

Ovo gašenje se izvodi naredbom vagrant halt. Ovo izvodi uobičajeno gašenje (kao u normalnom Linux sistemu kada se izvršava naredba halt). Da biste nastavili virtuelno okruženje nakon takvog gašenja, morate pokrenuti naredbu vagrant up.

Ovim završetkom nije potreban dodatni prostor na disku, jer. stanje sistema nije sačuvano. Nastavak rada u ovom slučaju traje nešto duže nego u prethodnom slučaju, jer. Virtuelno okruženje se pokreće kao da pokreće običan računar.

D estroing - gašenje sa čišćenjem svih box fajlova

Konačno, posljednji je treći način da isključite virtuelno okruženje. Pokreće se naredbom skitnica uništiti. Istovremeno, posao je završen potpunim čišćenjem prostora na disku koji je virtuelno okruženje zauzimalo. Da biste nastavili s radom, također morate pokrenuti naredbu vagarnt up, kao u prethodnom slučaju.

Glavna prednost ove metode je da štedite do 1 GB prostora na tvrdom disku. Ali u isto vrijeme, nastavak rada će biti najduži proces, jer. Vagrant će doći da ponovo instalira sav potreban softver iz recepata. Obično se ne preporučuje korištenje ovog načina isključivanja, osim ako ne pokušavate po svaku cijenu uštedjeti prostor na hard disku, što, s obzirom na trenutnu veličinu modernog tvrdi diskovi izuzetno retka potreba.

B brza obnova

Pretpostavimo sljedeću situaciju: završili ste posao na projektu, predali ga kupcu, primili uplatu. Prošlo je pola godine, godinu dana, a sada vam gazda kaže da morate nastaviti s radom na projektu za ovog kupca. Za to vrijeme moglo se mnogo toga promijeniti na vašem računaru koji radi, demolirali ste i ponovo instalirali operativni sistem, ažurirali softver, ali šta bi se drugo moglo dogoditi?

Ne brini! Sve što treba da uradite da biste nastavili rad na projektu je jednostavno ponovo pokrenuti virtualbox sa komandom vagrant up. To je sve. Za pet minuta, možda više ili manje, kada Vagrant pokrene virtuelnu mašinu i instalira sav potreban softver, možete bezbedno da počnete da razvijate svoj stari projekat.

  • Dostupne Vagrant kutije - dostupne slike Vagranta
  • www.vagrantbox.es - više slika Vagranta

Dakle, prošli put sam pogledao šta je Vagrant i kako nam može biti od koristi. Međutim, za one koji nikada nisu radili s tim, sve ove komande, neka vrsta fajla postavki... Ukratko, sve će to izgledati kao hereza. Stoga, uz prethodni post na Vagrantu, želio bih dodati nekoliko komentara, da razjasnimo određena pitanja.

Važno je shvatiti da ovaj članak NIJE zamjena za vanmrežnu dokumentaciju. Vagrant se, kao i svaki drugi projekat, razvija, tako da informacije koje su ovdje predstavljene možda neće biti relevantne za mjesec dana. Na primjer, prilikom prelaska sa verzije 1.4 na 1.5, promijenili su sintaksu brojnih naredbi (poput istog lutajućeg add box-a), pa prije svega, nabavite ažurne informacije odavde, ja ću samo objasniti neke detalji.

Kutije

Oni su šabloni za izradu vaših štandova. Osnovne informacije u d ću dati suvo izlaganje radu i malo podići haubu njihovog uređaja)

Dakle, šta je boks - ovo je poseban paket za Vagrant koji u sebe vuče već pripremljenu km (instalisanu i unapred konfigurisanu) instancu virtuelne mašine. Kao što sam ranije napisao, glavno spremište kutija je resurs u oblaku skitnica: https://app.vagrantup.com/boxes/search. Moramo reći nekoliko riječi o prostorima imena u oblaku Vagrant. Obično ime kutije dolazi u obliku „name space / box name“, pri čemu je drugi dio naziv kutije, koji nam obično govori kakav sklop (na primjer, trusty64 je 64-bitni Ubuntu 14.04), i prvi dio je ko je objavio skupštinu. Na primjer:

  • hashicorp - grade kreatora Vagranta
  • ubuntu - box build-ove iz Canonical-a sa sopstvenim OS-om

Na ovaj način možemo koristiti kutiju sa Ubuntuom i od njegovih programera i od Vagrant programera. U čemu je onda razlika? Pa, prvo, to je “svježina” slike. Krajnja desna kolona pokazuje prije koliko vremena je slika objavljena/ažurirana. Drugo, srednja kolona koja sadrži informacije o tome za koje je alate za virtuelizaciju ovaj okvir pogodan (Virtualbox, vmware, aws, itd.)

U ovom slučaju, kreatori skitnice preporučuju da obratite pažnju na kutije iz projekta Bento. Kažu da su hashicorp kutije napravljene s naglaskom na VMware i VirtualBox, uključuju minimalne slike istog Ubuntua, a Bento se može naći, na primjer, kutije za Paralele. Pa, ukratko, raznolikost ne škodi.

Glavni alat za rad sa kutijama (drumroll) je uslužni program vagrant box!

Koje su njegove opcije prvo treba da savladamo:

  • vagrant box add - dodajte kutiju na vašu lokalnu listu dostupnih šablona. U stvari, navedena kutija se preuzima na vaš računar, nakon čega je dostupna za upotrebu.
  • lista lutajućih kutija - pogledajte listu svih kutija na vašoj mašini, uključujući informacije o njihovim verzijama
  • skitnica kutija ukloniti - ukloniti kutiju
  • vagrant box update - ažuriranje kutije

Svaka naredba ima svoj skup opcija, koje se mogu naći ili u online dokumentaciji ili preko opcije -h u samoj komandi

Pogledajmo primjer - želim znati koliko i koje slike imam, a istovremeno očistiti stare/nepotrebne itd. Ne pre rečeno nego urađeno:

Dakle, dao sam komandu da ažuriram sve kutije koje sam imao, nakon čega je opcija Lixt pokazala da je stigao update za Xenial64. Ne želim da zadržim staru kutiju, pa dajem komandu da je uklonim. Brisanje ne uspijeva jer imam dvije kutije sa ovim imenom i program traži od mene da pojasnim koju verziju kutije želim da izbrišem. Nakon toga se sve odvija kako treba. Takođe, da biste uklonili stare slike, postoji komanda vagrant box prune.

Dodavanje slike je prilično jednostavno - izdajete naredbu za dodavanje vagrant box-a, navodeći ime kutije s prostorom imena kao parametar, ili (ako kutija nije postavljena u Vagrant oblaku) - url na njegovu lokaciju:

Bilo bi lijepo znati šta su zapravo ove kutije. Hajde da pogledamo!

Na Linuxu (posebno Ubuntu), skriveni direktorij “.vagrant.d/” se kreira u vašem početnom direktoriju, u kojem su pohranjene kutije:

Šta vidimo tamo:

  1. box.ovf - informacije o konfiguraciji VM-a, rasterećene (na primjer, korištenjem Virtualbox-a prilikom kreiranja-izvoza) u tzv. Otvorite Virtualization Format.
  2. *name*.vmdk je disk datoteka koja sadrži sliku instaliranog OS-a u vmware formatu.
  3. metadata.json - JSON datoteka koja sadrži opis kojem je provajderu virtuelizacije ovaj okvir namijenjen. Najvjerovatnije će njegov sadržaj biti: ("provajder": "virtuelna kutija"), koji kaže da je kutija napravljena samo za korištenje sa Virtualboxom
  4. Vagrantfile - Vagrant fajl sa osnovnim opisom okruženja kreiranog prilikom postavljanja kutije.

To je sve s osnovama na kutijama, ako se još nešto pojavi, pokušat ću ažurirati ovaj odjeljak članka.

Vagrantfile

Dakle, ovaj fajl je središnji dio vaše cjelokupne infrastrukture, vašeg rada sa Vagrantom. U suštini, "project in Vagrant" = Vagrntfile i obrnuto, Vagrntfile = "project in Vagrant". Datoteka sadrži detaljan (koliko vam je potrebno) opis virtuelnih mašina koje se koriste u vašem projektu. Da, da, kao što smo vidjeli prošli put, Vagrantfile može sadržavati opis više od jedne VM. Osnovne informacije o . Opet ću se fokusirati na glavne tačke.

Niko vas ne sprečava da ručno kreirate ovu datoteku. Međutim, u tu svrhu postoji naredba vagrant ini t, koja će, kada se pokrene u direktoriju namijenjenom projektu, kreirati Vagrantfile sa nekim standardnim sadržajem i primjerima upotrebe, na primjer:

Ako obrišete fajl komentara, dobićete nešto ovako:

Zapravo, vrlo minimalistički radni komad. Ako koristimo vagrant init ubuntu/xenial64, tj. navodeći ciljni okvir, dobićemo sljedeći sadržaj:

Sadržaj se ne razlikuje mnogo, ali možemo vidjeti da je odabran određeni okvir za šablone. Cijeli skup dostupnih opcija za konfiguraciju vagrantfile može se naći u odgovarajućem dijelu dokumentacije. Analiziraću prethodno prikazani primjer. Još jednom ću to dati kao uzorak, kako bih kasnije mogao analizirati tačku po tačku:

Uzmimo sada prvi dio konfiguracijske datoteke kao osnovu. Vizuelno sam ga podijelio na 4 dijela u boji - crvenu, narandžastu, zelenu i plavu:

Svaki odjeljak počinje ključnom riječi config.* i završava se ključnom riječi end. Kartice nisu obavezne, ali ih koristim da lakše razumijem strukturu datoteke.

u crvenoj boji istaknuti "globalni" naslov - ovo su opcije koje se odnose na cijeli projekat. Ako želite, bilo koji od njih se može nadjačati na nivou konfiguracije određene virtuelne mašine. Na primjer, možete odrediti da imate zadani okvir - Ubuntu server (kao što je ovdje - naznačeno config.vm.box="ubuntu/xenial64"), ali na nekom stroju želite Centos ili redhat ili Debian. Tada će VM-ovi koji nemaju ništa navedeno u opciji config.vm.box koristiti ubuntu/xenial64, a VM-ovi koji imaju vlastitu box opciju za korištenje će koristiti nešto drugačije.

dalje, narandžasta sekcija odgovorna za identifikaciju VM je istaknuta - tj. postavljanje njegovog imena za prikaz (ime hosta u postavkama OS-a - u ovom slučaju *.vm.hostname = "webserver"), tip i adresu mrežni adapter, naziv okvira koji treba koristiti (ako ne želimo koristiti onaj koji je ranije definiran u globalnom kontekstu).

u zelenoj boji označen je odjeljak odgovoran za postavljanje virtualnog provajdera - naznačen je njegov tip, ime koje će biti prikazano u njegovom sučelju, broj jezgara i volumen ram memorija VM.

I na kraju u plavoj boji dio naredbi koje se izvršavaju pri pokretanju gostujućeg OS-a je istaknut. Sa t.z. strukturu fajla Vagrant, sastoji se od jedne opcije i pripada narandžastom dijelu, ali sa ideološkim t.z. Odlučio sam da ga odvojim. Sam Vagrant može, prilikom kreiranja i pokretanja VM-a, izvršiti niz proizvoljnih naredbi, čime automatizira vaše radnje na primarnoj konfiguraciji stroja, uklanjajući rutinske zadatke s vas. Sve između ključne riječi SHELL će se izvršiti kao root na komandnoj liniji gostujućeg OS-a.

Povezivanje foldera i SSH pristup

Sa ovom automatizacijom implementacije VM-a, prednosti Vagranta nisu ograničene! Prvo, nakon kreiranja VM-a sa komandom vagrant up, možete se automatski povezati s njim putem ssh-a sa vašeg glavnog računala pomoću naredbe vagrant ssh *machive name* - nisu potrebne adrese, nema prijavljivanja, nisu potrebne lozinke! Štaviše, pokretanje komandne ljuske pod kao root to se dešava i bez ikakve potvrde lozinke (u stvari, tu nema magije, Vagrant jednostavno priprema autorizaciju koristeći ssh ključeve).

Još jedna lijepa nijansa (i za programera i za administratora) je činjenica da kada se VM pokrene, direktorij projekta se automatski montira u /vargrant/ direktorij (u korijenu gostujućeg OS fs). Stoga, ako želite provjeriti svoj kod ili skripte, nema potrebe da ih uređujete na svom stroju, a zatim ih prebacite na vm i tamo ih pokrenite - samo ih stavite u mapu projekta i oni će se odmah pojaviti u prostoru sistem podataka gost OS. Istovremeno, možete jednostavno i praktično nastaviti raditi s njima iz svog glavnog OS-a. Također možete pročitati više o opciji s povezivanjem direktorija (na primjer, povezati drugi direktorij ili nekoliko odjednom) u dokumentaciji Vagranta.

To je sve za danas, cekam vasa pitanja!

Tagged ,

Odmah želim da označim termin VM - virtuelna mašina, ovo je (gost-mašina).

1. Prije svega, potrebna nam je već instalirana osovina, možete se registrirati na web stranici vagrantcloud.com i zatim odabrati Otkrijte pronađite željenu BOX. Ali, ja ne vjerujem tuđim kutijama i napraviću svoje. Stoga, preuzmimo ISO na primjer distribuciju debian . Sada nam treba VirtualBox (ako ga nemate, onda ga instalirajte) u koji povezujemo preuzeti Debian.ISO i nastavljamo s instalacijom.

2. Pokrenuli ste proces instalacije Debiana, gdje se od vas traži da unesete razne podatke, i to ključni trenutak, jer Vagrant programeri su predstavili:

  • Ime hosta: vagrant-, na primjer: vagrant- debian-wheezy-86
  • Domena: vagrantup.com
  • Root lozinka: skitnica
  • Prijava na glavni nalog: skitnica
  • Lozinka glavnog naloga: skitnica

a) potrebno je da instalirate SSH server na VM:

sudo apt-get install openssh-server

inače će Vagrant psovati ovako:

Povezivanje na VM nije uspjelo!
Povezivanje na VM putem SSH-a nije uspjelo. Provjerite je li VM uspješno pokrenut
gledajući VirtualBox GUI.

b) Ispada da uprkos činjenici da smo kreirali lutajućeg korisnika i dodelili lutalicu svim korisnicima,NEED TOkorištenje SSH ključeva je nesumnjivo glupo, ali šta možete učiniti.Postoji dogovor u zajednici Vagranta o tome da Vagrant koristi privatni ključ za povezivanje na VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant I moramo dodati javni ključ korisniku lutalice u VMhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub u njegovom ~/.ssh/authorized_keys. Ako se to ne uradi, ondaVagrant psuje ovako:

SSH autentifikacija nije uspjela! Ovo je obično uzrokovano javnim/privatnim
par ključeva za SSH korisnika nije ispravno postavljen na gostujućoj VM. Molim te
provjerite da li je gostujući VM postavljen s odgovarajućim javnim ključem, i to
put privatnog ključa za Vagrant je također pravilno postavljen.

c) (možda nije potrebno) Sada počnimo instalirati dodatke za goste virtuelne kutije. Za ovo br Morate instalirati neke pakete zaglavlja:

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

ugasi VM i u VirtualBox prozoru odaberite "Uređaji" i "Instaliraj dodatke za goste". Ovo će priložiti "Dodatke za goste" vašem VM seedu. Sada ostaje da uključite VM, montirate ga sa ciderom i instalirate "Dodatke za goste".

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

d) (možda nije neophodno) iz nekog razloga pravimo admin grupu, čijim korisnicima je, koliko sam ja shvatio, dozvoljeno da se prijave preko SSH-a bez lozinke:

adduser skitnica admin

Sudo nije instaliran prema zadanim postavkama u Debianu, tako da ga u mom slučaju moram instalirati:

i pokrenite program za uređivanje datoteke /etc/sudoesr

otvara standardno uređivač teksta(u mom slučaju nano), a na samom kraju fajla treba da dodate:

Zadane postavke env_keep="SSH_AUTH_SOCK" %admin ALL=NOPASSWD: SVE Zadane postavke:vagrant !requiretty

3. Prilikom kreiranja VM-a (virtuelne mašine), dao sam mu imedebian-wheezy-86, odnosno u mom direktoriju gdje je instaliran VirtualBox, kreiran je direktorijdebian-wheezy-86ajmo tamo:

cd /home/programs/VirtualBox

4. Instalirajte Vagrant

sudo apt-get install vagrant

5. Možete početi kreirati Vagrant BOX:

skitnica paket --base debian-wheezy-86

i nakon minute dobijamo paket datoteka. kutija

6. T Sada moramo reći skitnici o ovoj kutiji:

vagrant box dodati debian-wheezy-86 package.box

sintaksa : skitnica dodaj NAME FILE.box

7. Možete ukloniti Debian instalacijski direktorij:

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

8. Kreirajte i konfigurirajte Vagrant projekat

mkdir vagrant_getting_started
cd vagrant_getting_started
vagrant init

8. Upišite potrebna podešavanja u Vagrantfile

# naziv virtuelne mašine koju ćemo koristiti
config.vm.box = "debian-wheezy-86"

# tako da možete pratiti učitavanje virtuelne mašine
config.vm.boot_mode = :gui

# ovaj IP se može koristiti za dolazak do virtuelne mašine
config.vm.network:hostonly, "11.11.11.11"

# prosljeđivanje porta (na portu 8080 sa host mašine dolazimo do porta 80 gostujuće mašine)
config.vm.forward_port 80, 8080

# Podijelite folder. Redoslijed argumenata: identifikator, direktorij na gostujućem stroju, direktorij na host stroju
config.vm.share_folder "myShareFolder", "/var/www", "./"

9. Upalite auto:

a izgleda ovako:

$ skitnica gore
VM je već kreiran. Dizanje ako već nije pokrenuto...
Brisanje svih prethodno postavljenih proslijeđenih portova...
Prosljeđivanje portova...
-- 22 => 2222 (adapter 1)
-- 80 => 8080 (adapter 1)
Kreiranje metapodataka dijeljenih foldera...
Brisanje svih prethodno postavljenih mrežnih interfejsa...
Priprema mrežnih interfejsa na osnovu konfiguracije...
Dizanje VM-a...
Čekam VM za pokretanje. Ovo može potrajati nekoliko minuta.
VM je pokrenut i spreman za upotrebu!
Konfigurisanje i omogućavanje mrežnih interfejsa...
Montiranje dijeljenih foldera...
-- v-root: /vagrant
-- myShareFolder: /var/www
$

Vagrant je alat za kreiranje i upravljanje virtuelnim mašinama koristeći tehnologiju virtuelizacije.

Uz algoritam koji je jednostavan za korištenje i automatizaciju procesa, Vagrant smanjuje vrijeme potrebno za postavljanje i optimizaciju okruženja u kojem ćete raditi. Idemo.

Instalacija za Windows

Instalacija Vagrant sama po sebi je vrlo jednostavna, potrebno je preuzeti klijent sa službene web stranice za operativni sistem, koji planirate koristiti i započeti proces instalacije. Za rad Vagrant takođe treba preuzeti virtuelna kutija sa službene stranice.

virtuelna kutija hipervizor koji izvodi proces virtualizacije (ups, tautologija) Linux sistemi, macOS, Windows i još mnogo toga. Instalacija softvera virtualbox, kao i on sam Vagrant je jednostavan i neće vam stvarati nikakva pitanja i probleme, a čim instalirate dva programa, preporučuje se da ponovo pokrenete sistem.

Nakon instalacije, otvorite komandnu liniju i provjerite dostupnost Vagrant sa sljedećim linijama koda:

$ vagrant Upotreba: vagrant -v, --version Odštampajte verziju i izađite. -h, --help Odštampajte ovu pomoć. # ...

Prvi korak u postavljanju virtuelne mašine sa Vagrantom je kreiranje Vagrantfile , koji će sadržavati sve potrebne postavke. Unesite sljedeću naredbu:

mkdir vagrant_demo && cd vagrant_demo vagrant init ubuntu/trusty64

Vagrantfile je fajl ruby, koji opisuje kako postaviti i obezbijediti virtuelnu mašinu.

Međutim, umjesto da kreirate virtuelnu mašinu od nule, softver vam nudi da koristite osnovne slike za korišćenje " šabloni" virtuelne mašine. Ove osnovne slike u Vagrantu se zovu Vagrantska kutija, koji se dodaju u Vagrant pomoću alata za dodavanje vagrant box-a, koji čuva Vagrant kutiju pod određenim imenom, omogućavajući da se ponovo koristi u više okruženja. Super, zar ne?

$ vagrant box add hashicorp/precise64

Pomoću ove naredbe moći ćete preuzeti gotove Vagrantska kutija sa naslovom "hashicorp/preciznost64" iz kataloga Vashgrant Cloud , koje su dali programeri za razmjenu gotovih slika. Također treba napomenuti da je moguće dodati slike iz lokalnih datoteka ili prilagođenog URL-a.

"Kutije" se pohranjuju za svakog korisnika posebno. Svaki projekat Vagrantska kutija kreira novu kopiju "kutije" i nikada ne mijenja originalnu sliku. To znači da ako imate dva projekta koji koriste istu sliku Vagrantska kutija hashicorp/precision64, dodavanje datoteka na jednu virtuelnu mašinu neće uticati na drugu.

Kada Vagrantska kutija dodano Vagrant, možete ga prilagoditi za korištenje kao bazu. Otvorite Vagrantfile i promijenite sadržaj na sljedeće:

Vagrant.configure("2") radi |config| config.vm.box = "hashicorp/precise64" kraj

Možete odrediti "kutiju" verziju tako što ćete navesti config.vm.box_version, na primjer:

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

Također je moguće odrediti URL koristeći config.vm.box_url :

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

Učitavamo prvu Vagrant virtuelnu mašinu i unosimo naredbu: $ vagrant up

U roku od minute, ova komanda će se završiti, podižući Ubuntu virtuelnu mašinu za vas. Proces preuzimanja će izgledati otprilike ovako:

Da provjerite da li radi, povežite SSH na virtuelnu mašinu: $ vagrant ssh .

Ova komanda će vas staviti u punu SSH sesiju. Sada imate mogućnost interakcije sa virtuelnom mašinom. SSH sesija se može završiti prečicom na tastaturi CTRL+D.

[email protected]:~$ logout Veza sa 127.0.0.1 zatvorena.

Na kraju rada sa virtuelnom mašinom, trebalo bi da pokrenete naredbu skitnica uništiti i Vagrant će prestati koristiti sve resurse koje potroši VM.

Instalacija na Ubuntu:

Instalirajte Virtualbox, koji je, inače, odmah dostupan u Ubuntu repozitorijumima: > sudo apt install virtualbox

savjet: Treba napomenuti da Vagrant i Virtualbox dostupni u Ubuntu repozitorijumima možda nisu najviše trenutna verzija, za ugradnju najnovije verzije ove programe, preuzmite ih sa službenih web stranica programera.

Da bismo potvrdili da je instalacija bila uspješna, možemo provjeriti verziju programa Vagrant pomoću sljedeće naredbe: vagrant --version

Trebalo bi da vidite nešto ovako: Vagrant 2.0.2

Nakon što se uverimo da je Vagrant instaliran na Ubuntu sistemu, možemo kreirati razvojno okruženje, što je najčešći slučaj upotrebe ovog programa.

Prvi korak je kreiranje direktorija koji će biti korijenski direktorij projekta. I pravimo Vagrantfile.

Kreirajte direktorij projekta i prebacite se na njega:

Mkdir ~/my-first-vagrant-project cd ~/my-first-vagrant-project

Sljedeći korak je inicijalizacija nove Vagrantfile pomoću naredbe vagrant init. U ovom primjeru imamo CentOS 7. Pokrenite sljedeću naredbu da inicijalizirate novi Vagrantfile:

Vagrant init centos/7

`Vagrantfile` je postavljen u ovaj direktorij. Sada ste spremni da `lutate` u svom prvom virtuelnom okruženju! Molimo pročitajte komentare u Vagrantfile-u kao i dokumentaciju na `vagrantup.com` za više informacija o korištenju Vagranta.

Pokretanjem vagrant up, možemo kreirati i konfigurirati okruženje prema Vagrantfile-u.

Vagrant up ==> default: Konfiguriranje i omogućavanje mrežnih sučelja... zadano: SSH adresa: 192.168.121.74:22 default: SSH korisničko ime: vagrant default: SSH auth metoda: privatni ključ ==> default: Rsyncing folder: /home/ linuxize/Vagrant/my-first-vagrant-project/ => /vagrant

Kao što možete vidjeti iz gornjih informacija, Vagrant također ubacuje projektni direktorij u /vagrant na virtuelnoj mašini, što vam omogućava da radite sa vašim projektnim datotekama na vašem host računaru.

Da biste ušli u okruženje, jednostavno ga pokrenite naredbom:

Vagrant ssh

Zaustavljanje okoline:

Lutnica

Sljedeća linija će zaustaviti okolinu i također očistiti sve informacije koje su bile potrebne za njegovo funkcioniranje:

Lutnica uništi

Zahvaljujući našem članku, vidjeli ste proces instaliranja i konfiguracije virtuelne mašine na vašem računaru Windows ili Ubuntu 18.04, kao i članak jasno pokazuje proces kreiranja i konfiguracije virtuelne mašine. Profit!

Je li vam ovaj članak od pomoći?

Molim te reci mi zašto?

Žao nam je što vam članak nije bio od koristi: (Molimo, ako nije teško, navedite iz kog razloga? Bit ćemo veoma zahvalni na detaljnom odgovoru. Hvala što ste nam pomogli da postanemo bolji!