Vagrantin asennus ja konfigurointi Windows 10:lle. Vagrantin käytön aloittaminen ja miksi sitä ylipäätään tarvitset. Mitä pohjalaatikossa on

Vagrant toimii virtuaalikoneita, mikä tarkoittaa, että virtualisointia varten se tarvitsee jonkinlaisen "palveluntarjoajan". Ja esimerkkiimme VirtualBox sopii.

VirtualBox 5:n asentaminen Windows 10:een

Lataa ensin VirtualBoxin uusin versio viralliselta verkkosivustolta (tällä hetkellä 5.2.18). Voit tehdä tämän napsauttamalla lataussivulle johtavaa linkkiä napsauttamalla Windows-isännät -linkkiä:

Suorita ladattu tiedosto VirtualBox-5.2.18-124319-Win.exe VirtualBox-asennukset. Itse asennusprosessi tiivistyy siihen, että napsautat useita "Seuraava"-painikkeita ja odottavat prosessin valmistumista. Kun asennusohjelma on käynnistetty, seuraava ikkuna tulee näkyviin:

Napsauta tästä Seuraava.

Valitse seuraavassa vaiheessa kaikki asennettavat komponentit (oletusarvoisesti valittuna) ja napsauta Seuraava:

Määritä seuraavassa vaiheessa lisäasetukset (tarvittaessa) tai jätä kaikki oletusarvoksi ja napsauta Seuraava:


Seuraavassa vaiheessa vahvistamme virtuaalisen sovittimen asennuksen (eli napsauta Kyllä):

Ja viimeisessä vaiheessa napsauta "Asenna" -painiketta:

Jos käyttäjätilien valvonta on otettu käyttöön asennuksen aikana, seuraava vahvistusikkuna saattaa ilmestyä. Napsauta "Kyllä" siellä. Tämän jälkeen asennusprosessi alkaa.

Lisäksi VirtualBox 5:n asennuksen aikana Windows 10:een avautuu valintaikkuna, joka vahvistaa lisäohjelmiston asennuksen:

Tässä napsautamme "Asenna" -painiketta.

Ja kun asennus on valmis, näkyviin tulee valintaikkuna:

Tämä viimeistelee VirtualBox-asennusprosessin Windows 10:een.

Vagrantin asentaminen Windows 10:een

Vagrantin asentamiseksi sinun on ladattava paketti asennustiedostoineen, joka on saatavilla täältä. Valitse näkyviin tulevasta ikkunasta asennusohjelman uusin versio (kirjoitushetkellä 2.1.5):


Ja valitse .msi-laajennuksella varustettu tiedosto asennettavaksi Windowsiin:

Lataamisen jälkeen suorita tiedosto vagrant_2.1.5_x86_64.msi. Tämän seurauksena näkyviin tulee tervetuloa-valintaikkuna:

Seuraavassa vaiheessa hyväksymme käyttöehdot (valitse "Hyväksyn..." -ruutu) ja napsauta Seuraava:

Seuraavassa vaiheessa ilmoitamme hakemiston, johon ohjelma asennetaan. Voit jättää oletuspolun, muista vain, minne asennat (voit kopioida polun):

Napsauta seuraavassa ikkunassa "Asenna" -painiketta:

Odotamme asennuksen valmistumista:

Tämän jälkeen näkyviin tulee ikkuna, jossa on asennuksen valmistumisen tulokset:

Kun Vagrantin asennus Windows 10:een on valmis, näkyviin tulee ikkuna, jossa sinua pyydetään käynnistämään tietokoneesi uudelleen:

Napsauta tässä "Kyllä" ja odota, että tietokone käynnistyy uudelleen. Jos sinun on suljettava manuaalisesti muut ohjelmat (tai tallennettava muutokset tärkeisiin asiakirjoihin), napsauta "Ei"-painiketta ja käynnistä tietokone uudelleen manuaalisesti.

Muutosten tekeminen ympäristömuuttujiin

Kun tietokone on käynnistetty uudelleen, on tarpeen lisätä kiertomuuttuja järjestelmämuuttujiin. Tämä on tarpeen, jotta Vagrant voidaan kutsua komentorivillä yhdellä komennolla: vagrant.

Teemme muutoksia ympäristömuuttujiin komentorivillä, ja erityisesti PATH-muuttujaan lisäämme polun hakemistoon, johon Vagrant on asennettu (tapauksessamme se on: C:\HashiCorp\Vagrant\bin).

Kutsumus komentorivi seuraavalla tavalla:

1. Avaa "Suorita"-ikkuna painamalla näppäimistön Ctrl+R-näppäimiä.
2. Kirjoita näkyviin tulevaan ikkunaan komento: cmd
3. Napsauta OK:

Tämän seurauksena sinun pitäisi saada seuraavat:

Lisää komentorivi-ikkunaan seuraava komento: set PATH=%PATH%;C:\HashiCorp\Vagrant\bin

ja paina Enter-näppäintä:


Ja nyt tarkistaaksemme, onnistuimmeko rekisteröimään polun Vagrantiin ympäristömuuttujissa, kirjoitamme samaan komentorivi-ikkunaan komennon: vagrant -v

ja paina Enter-näppäintä:


Ja käyttämällä tätä komentoa saamme tietoa asennetun Vagrantin versiosta. Jos kaikki meni kuten artikkelissa, kaikki tehtiin oikein.

Tämä päättää Vagrantin ja VirtualBoxin asennuksen ja konfiguroinnin Windows 10:ssä.

Virtuaalikoneen luominen Vagrantissa Windows 10:ssä

Luodaksesi virtuaalikoneen, luo ensin erillinen hakemisto, esimerkiksi VagrantVM:

Avaa tämä hakemisto komentorivillä. Tätä varten käytämme cd-komentoa. Meidän tapauksessamme hakemisto sijaitsee seuraavassa polussa:

C:\VM"s\VagrantVM

Joten komentorivillä suoritamme seuraavan komennon:

Cd C:\VM"s\VagrantVM

Tuloksena saamme seuraavan:


Käytämme esimerkiksi ubuntu/trusty64-kokoonpanoa . Jos haluat suorittaa sen virtuaalikoneessa, sinun on ensin alustettava laatikko tällä kokoonpanolla. Voit tehdä tämän suorittamalla komennon komentorivillä:

Vagrant init ubuntu/trusty64

Tämän seurauksena saamme seuraavan viestin:



Nyt käynnistetään alustettu laatikko:

Vagrani ylös

Tämän komennon suorittamisen jälkeen virtuaalikoneen käynnistys ja konfigurointi alkaa. Kun tämä toiminto on suoritettu, VirtualBoxiin ilmestyy uusi virtuaalikone:



Voit työskennellä tämän virtuaalikoneen kanssa SSH:n kautta. Tätä varten tarvitsemme PuTTY-ohjelman, joka voidaan ladata täältä (emme kuvaile asennusprosessia, se on melko yksinkertainen).

Voit myös työskennellä Vagrant-virtuaalikoneiden kanssa komentoriviltä. Suorita samassa komentoriviikkunassa komento:

Vagrant ssh

Tämän seurauksena sinua pyydetään antamaan salasana:

Oletussalasana: kulkuri. Käyttäjätunnus: kulkuri. Siksi syötä salasana tähän: kulkuri. Ja paina Enter-näppäintä.

Tämän seurauksena salasanan syöttämisen jälkeen saamme seuraavan ikkunan:

eli löydämme itsemme Ubuntun kuoresta. Täällä voit työskennellä suoraan virtuaalikoneen kanssa komentorivin avulla.

Palataksesi tästä tilasta normaaliin komentotilaan Windowsin merkkijonot, suorita komento: exit

Jos haluat työskennellä virtuaalikoneen kanssa PuTTY-ohjelman kautta, määritä seuraavat parametrit yhteyden muodostamiseksi virtuaalikoneeseen:



Ja napsauta Avaa-painiketta. Napsauta näkyviin tulevassa valintaikkunassa Kyllä:


Tuloksena saamme seuraavan:



Täällä sinun on syötettävä kirjautumistunnuksesi ja salasanasi (kuten olemme aiemmin määrittäneet, oletus on vaeltaja/vagrant):



***Huomaa: Kun syötät salasanaa, mitään merkkejä ei näytetä (ei edes tähtiä).

Sulje käynnissä oleva laatikko suorittamalla komento komentoriviikkunassa:

Vauhdikas pysähdys

***Jos komentoriviikkuna oli aiemmin suljettu, sinun on käynnistettävä se uudelleen ja avattava cd-komennolla hakemisto, jossa virtuaalikoneemme sijaitsee.

Tämä päättää tämän artikkelin. Seuraavissa artikkeleissa tarkastellaan tarkemmin, kuinka voit määrittää verkkopalvelimen Vagrant-virtuaalikoneeseen.

Ensimmäinen Vagrant-virtuaaliympäristösi

  • Vagrantin käytön edut
  • Edut yhdelle kehittäjälle
  • Edut kehitystiimille
  • Edut yritykselle

Projektin asennus

  • Vagrant-tiedosto
  • Vagrant-projektin perustaminen
  • Verkkoprojektin perustaminen

Virtuaalikoneen kuvat (virtuaaliset laatikot)

  • Virtuaalikoneen peruskuvan hankkiminen
  • Virtuaalilaatikoiden poistaminen
  • Projektin määrittäminen halutun virtuaalilaatikon käyttöä varten
  • Asetusten tarkistaminen

SSH:n asetukset

Virtuaalilaatikoiden hallinta

Portin uudelleenohjaus

Pakkaus

Virtuaalilaatikoiden pysäyttäminen (Teardown)

  • Keskeytys – siirtyminen lepotilaan säilyttäen samalla järjestelmän nykyisen tilan
  • Pysäytys - normaali sammutus
  • Tuhoaminen - sammutus tyhjentämällä kaikki laatikkotiedostot

Nopea kokoaminen

alkaa

Vagrant on virtuaalisten kehitysympäristöjesi johtaja. Itse asiassa se on lisäosa Oraclen VirtualBox-ohjelmaan ja tarjoaa nopea luominen ja virtuaalikoneiden asentaminen. Tällä tavalla luotuja virtuaalikoneita - laatikoita (laatikoita) käyttävät verkkosovellusten kehittäjät rakentaakseen tarvittavan kehitysympäristön. Ne voidaan sitten pakata erityisiin säiliöihin (laatikoihin) asennusta ja ryhmän muiden kehittäjien käyttöön.

Mistä saan VirtualBoxin?

Vagrant on täysin riippuvainen VirtualBox-ohjelmasta ja käyttää sitä virtuaalikuvien luomiseen. VirtualBoxin päätarkoitus on x86-laitteiston täydellinen virtualisointi. Tämä on avoimen lähdekoodin projekti lähdekoodi, joka tarjoaa ammattitason virtualisoinnin ja jota voidaan käyttää sekä palvelimilla että pöytätietokoneilla virtuaaliympäristöjen rakentamiseen. VirtualBox on saatavilla Windowsille, Mac OS X:lle, Linuxille ja Solarisille.

Vagrant tukee tällä hetkellä VirtualBox 4.0.x-, 4.1.x- ja 4.2.x-versioita.

Vagrantin asennus

Vagrantin asentamiseksi sinun on ladattava vastaava paketti tai asennusohjelma osoitteesta tämä lataussivu ja asenna se järjestelmän sovelluksen vakioasennusmenettelyllä. Windows- ja Mac OS X -käyttöjärjestelmissä Vagrant-komento on käytettävissä komentoriviltä sovelluksen asennuksen jälkeen. Muissa järjestelmissä sinun on itse lisättävä tämä polku /opt/vagrant/bin PATH-ympäristömuuttujaan.

Jos et ole löytänyt Vagrant-asennusohjelmaa järjestelmällesi, voit asentaa sen RubyGemsin avulla käyttämällä gem install vagrant -komentoa. Muista kuitenkin, että asennus paketeista tai asennusohjelman kautta on suosituin tapa asentaa sovellus.

SISÄÄN Ensimmäinen Vagrant-virtuaaliympäristömme

Kirjoita komentoriville:

$vagrant init precise32-box

$vagrant ylös

Nämä komennot tarvitaan virtuaalikoneen käynnistämiseen Vagrantin avulla. Huomaa, että yllä olevat komennot käynnistävät täysin toimivan virtuaalikoneen tarkassa Ubuntu 12.04LTS -käyttöjärjestelmässä, jonka oletusmuistin koko on 512 Mt.

P Vagrantin käytön edut

Monet verkkokehittäjät käyttävät virtuaalisia ympäristöjä verkkosovellustensa kehittämiseen. Pilvipalvelut virtuaalisten ympäristöjen rakentamiseen ja käyttöönottoon tuotantoa ja kehitystä varten ovat nyt kasvattamassa suosiotaan EC2:sta, Rackspace Cloudista erikoistuneempiin, kuten EngineYardiin ja Herokuun. Vagrant toteuttaa samanlaisia ​​periaatteita luodessaan virtuaalikoneita paikallista kehitystä ja sovellusten testaamista varten työpöydälläsi. Tämä työn organisointi lisää sekä sinun että tiimisi joustavuutta ja tuottavuutta verkkosovelluksia kehitettäessä.

Virtuaaliympäristöjen käyttöönotossa ja määrittämisessä Vagrant käyttää hyväksi havaittuja virtualisointitekniikoita, kuten Oraclen VirtualBoxia ja Chefin ja Puppetin automatisoituja sovellusten käyttöönottotekniikoita.

P etuja yhdelle kehittäjälle

Samantyyppisen kehitysympäristön käyttäminen erilaisiin ohjelmointikielten ja -kehysten eri versioille suunniteltuihin projekteihin on usein erittäin vaikea tehtävä. Entä jos yksi projekti toimii PHP4:llä, toinen PHP 5.2.x:llä ja kolmas PHP 5.3.x:llä tai 5.4.x:llä ja se on testattava sen kielen versiolla, jolle se on suunniteltu?

Erilaisten kieli- ja palveluversioiden asentaminen ja toimivan koneen lataaminen ei ole vaihtoehto, koska... ennemmin tai myöhemmin järjestelmän lataaminen, hidastaminen ja häiriöt vievät kauan. Toinen asia on, että jokainen työprojekti toimii tuotannossa palvelimella, jossa on tietty ympäristö, joten tällaista projektia kehitettäessä on välttämätöntä, että kehittäjän tietokoneella oleva ympäristö vastaa täsmälleen tuotantopalvelimen ympäristöä, jotta kehittäjä voi olla täysin varma siitä, ettei hänelle tule ikäviä yllätyksiä, kun hän ottaa verkkosovelluksensa käyttöön tuotantopalvelimella.

Vagrant ratkaisee nämä ongelmat. Sen avulla voit luoda virtuaalikoneita kullekin projektille tarvittavan ympäristön kanssa. Kun vaihdat projektista toiseen, pysäytät yhden virtuaalikoneen parilla komennolla ja käynnistät toisen, jota tarvitaan toista projektia varten. Kaikki on loistavaa ja yksinkertaista!

P etuja kehitystiimille

Kaikilla tiimin jäsenillä tulisi ihanteellisesti olla sama kehitysympäristö: samat versiot, riippuvuudet, asetukset jne. Loppujen lopuksi tiimi työskentelee teoriassa yhteisten projektien parissa. Mutta entä jos osa tiimistä työskentelee projektin parissa yhdellä tietokannan versiolla, esimerkiksi MySQL:llä, ja toinen osa työskentelee projektin parissa PostgreSQL:llä tai MSSQL:llä. Entä jos yhden tiimin jäsenen on aloitettava toisen projektin kehittäminen, jossa on erilainen versio kielestä tai tietokannasta jne. Yleensä se on täydellinen päänsärky, joka johtaa kehityksen hidastumiseen ja joukkueen tehokkuuden heikkenemiseen.

Tässä tapauksessa Vagrant antaa tiimille mahdollisuuden luoda ja käyttää valmiita kuvia virtuaaliympäristöistä vastaaviin projekteihin. Kun toinen tiimin jäsen liittyy toisen projektin kehittämiseen, hän yksinkertaisesti ottaa tämän projektin virtuaalikoneen kuvan kollegoiltaan ja ottaa kuvan itse käyttöön. Siinä se, muutamassa minuutissa kehittäjä saa valmiin ympäristön ja voi rauhassa jatkaa suoraan omaan osaansa työtä.

P etuja yritykselle

Jos sinulla on suuri yritys ja työskentelet suuren kehitysprojektin parissa, sinun on jatkuvasti lisättävä sovellusinfrastruktuuriin uusia komponentteja, kuten erilaisia ​​välimuistijärjestelmiä, tapahtumakäsittelijöitä, tietokantapalvelimia jne. Tässä tapauksessa Vagrant tarjoaa sinulle keinot luoda ja jakaa valmiita kehitysympäristöjä. Nyt jos yritykseesi tulee uusi työntekijä, hänen ei tarvitse käyttää paljon aikaa alkuasennus koko järjestelmäsi osallistuaksesi sovelluksen kehittämiseen.

N projektin asennus

Kun olet asentanut Vagrantin järjestelmääsi, kaikki sen hallinta tapahtuu vagrant-komennon kautta. Tässä komennossa on monia tarpeellisia alikomentoja, esimerkiksi vagrant up - virtuaalikoneen käynnistäminen, vagrant ssh - yhteyden muodostaminen ssh:n kautta, vagrant-paketti - paketin luominen nykyisestä virtuaaliympäristöstä valmiina käyttöön toisella tietokoneella jne. Näet kaikki käytettävissä olevat komennot kirjoittamalla komentokehotteeseen vagrant.

V agranttiedosto

N Vagrant-projektin perustaminen

Ensimmäinen askel missä tahansa Vagrant-projektissa on luoda projektin juurihakemisto ja alustaa projekti:

$ mkdir my_vagrant_project

$ cd my_vagrant_project

$vagrant init

vagrant init -komento luo Vagrant-tiedoston. Toistaiseksi jätämme tämän tiedoston ennalleen, mutta myöhemmin muokkaamme sitä projektimme virtuaalikoneen konfiguroimiseksi.

N verkkoprojektin perustaminen

Nyt kun Vagrant on määritetty, luodaan pieni verkkoprojekti, jota käytämme sitten Vagrantin toiminnan osoittamiseen. Luo hakemiston html-tiedosto Vagrant-projektin juureen (missä Vagrantfile-tiedosto sijaitsee):

$ kaiku "

Terveisiä Vagrant VM:ltä

" > index.html

Periaatteessa tämä päättää verkkoprojektin määrityksen.

NOIN kuvat virtuaalikoneista (virtuaaliset laatikot)

Seuraava vaihe projektin alustamisen jälkeen on peruslaatikon luominen. Vagrant ei luo virtuaalikoneita tyhjästä. Se tuo virtuaalikoneen peruskuvan ja ajaa sen ja soveltaa sitten kaikkea tarvittavat asetukset määritetty Vagrantfile-määritystiedostossa. Tämä helpottaa Vagrant-käyttäjien elämää, koska... heidän ei tarvitse käyttää aikaa virtuaalikoneen parametrien, kuten varatun virtuaalimuistin, levytilan, verkkoliitäntöjen jne., määrittämiseen.

P virtuaalikoneen peruskuvan hankkiminen

Latasimme jo artikkelin alussa 32-bittisen Ubuntu 12.04LTS -tarkkajärjestelmän peruskuvan ja lisäsimme sen Vagrantiin. Huomaa, että jos olet jo ladannut kuvan, sinun ei tarvitse ladata sitä uudelleen joka kerta, kun käynnistät sen. Vagrant tukee kuvien lataamista sekä Internetistä että tietokoneeltasi kovalevy. Aivan artikkelin alussa suoritimme seuraavan komennon:

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

Sen suorittamisen jälkeen Vagrant latasi kuvan ja tallensi sen käyttäjän järjestelmäkansioon levylle. Samalla tämä kuva lisättiin automaattisesti tietokoneesi nykyisen Vagrant-asennuksen globaaliin tilaan, ts. Nyt kaikissa luomissasi projekteissa tämä kuva on valittavissa virtuaaliympäristön käyttöönoton yhteydessä. Lisäksi jokaisella tällä tavalla lisätyllä kuvalla on yksilöllinen nimi, tässä esimerkissä se on precise32-box .

Osoite http://files.vagrantup.com/precise32.box käytimme sitä vain kerran aivan alussa, nyt yhdistämme peruskuvan kiintolevyn paikallisesta tallennustilasta.

U Virtuaalilaatikoiden poistaminen

Yhtä helppoa kuin lisääminen, virtuaalilaatikot voidaan poistaa. Voit tehdä tämän käyttämällä komentoa:

$ vagrant box poista my_box

Tässä tapauksessa laatikko poistetaan fyysisesti levyltä. Tämän jälkeen yhtäkään virtuaalikonetta, joka on aiemmin luotu tämän laatikon perusteella, ei voida käynnistää.

N projektin asettaminen käyttämään haluttua virtuaalilaatikkoa

Nyt kun virtuaalinen laatikko nimeltä precise32-box on lisätty Vagrantiin, voimme lisätä sen projekteihimme. Tämä tehdään kirjoittamalla seuraava rivi Vagrantfile-määritystiedostoon:

P Asetusten tarkistaminen

Tässä vaiheessa olemme tehneet virtuaaliympäristömme alkeellisimmat asetukset. Emme ole määrittäneet porttiohjausta, omaa ympäristön hallintaa jne. Mutta jopa tämän kanssa perusasetukset Meillä on nyt täysin toimiva virtuaalikone. Voit varmistaa tämän kirjoittamalla seuraavan komennon vagrant ylös projektin juurihakemistosta. Tämä komento käynnistää virtuaalikoneen. Pysäyttääksesi käynnissä olevan virtuaalikoneen ja tyhjentääksesi sen käyttämän levytilan sinun on suoritettava vaeltaja tuhoa -komento:

$vagrant ylös

$vagrant tuhota

SSH-asetukset

Vagrant tarjoaa täyden pääsyn virtuaalikoneen SSH:n kautta käyttämällä vagrant ssh -komentoa. Tämän komennon suorittamisen jälkeen pääte avautuu ja näet seuraavankaltaisen komentokehotteen:

$vagrant ssh

vagrant@vagrantup:~$

HUOMIO: Windows-käyttäjille

Koska Ssh-asiakasta ei oletuksena jaeta Windows-alustalle, jolloin kun suoritat vagrant shh -komennon Windows-koneessa, Vagrant näyttää pääteikkunan sijaan ikkunan, jossa on tarvittavat tiedot virtuaalikoneeseen yhdistämiseen shh:n kautta. protokolla PuTTY ssh -asiakkaan kautta:

PuTTY ei tunnista tavallisia openssh-avaimia, joten sinun on muutettava tämä yksityinen avain .ppk-muotoon PuTTY:n mukana tulevalla puttygen-apuohjelmalla.

D projektitiedostojen käyttö virtuaalikoneelta

Vagrantin kautta toimivasta virtuaalikoneesta löydät jaetun hakemiston, jossa projektitiedostosi sijaitsevat. Tämä hakemisto sijaitsee virtuaalikoneessa tällä polulla: /vagrant. Virtuaalikoneesta tämän hakemiston sisältö on luettavissa ja kirjoitettavissa.

NOIN Virtuaalilaatikoiden hallinta

Avasimme virtuaalikoneen Vagrantin avulla, määritimme yhteyden ssh:n kautta ja mitä seuraavaksi? Meille kehittäjille tämä kone ei edusta mitään etua, koska... Tähän mennessä siihen ei ole asennettu mitään paitsi Ubuntu-käyttöjärjestelmä. Verkkoprojektimme kehittämiseksi meidän on tehtävä tuloksena olevasta virtuaalikoneen tyhjästä täysimittainen virtuaaliympäristö - tarkin kopio siitä, mitä meillä on tuotantopalvelimella. Tätä varten meidän on asennettava tarvittavat ohjelmisto, esimerkiksi nginx tai Apache, php, ruby, MySQL jne., eli tarjoamme virtuaalilaatikkoomme tarvittavat määräykset (varaus)

Näihin tarkoituksiin Vagrant antaa sinun valita yhden kahdesta ratkaisusta - Chef (Chef-Solo) tai Puppet. Voit myös tarvittaessa laajentaa Vagrantia ja käyttää muita automatisoituja sovellusten käyttöönottotyökaluja (mutta tämä ei enää liity tämän artikkelin aiheeseen).

N kokin ja Vagrantin perustaminen

Tässä artikkelissa käytämme valmiita reseptejä Chefille virtuaalikoneen käyttöönottojen esittelyyn. Voit tehdä tämän muokkaamalla Vgarantfile-määritystiedostoa:

Vagrant::Config.run do |config|

Config.vm.box = "precise32-box"

# Ota käyttöön ja määritä kokin yksinhallinta

Config.vm.provision:chef_solo do |chef|

# Aiomme ladata keittokirjamme verkosta

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

# Kerro kokille, mikä resepti suoritetaan. Tässä tapauksessa "vagrant_main" -resepti

# tekee kaiken taian.

Chef.add_recipe("vagrant_main")

Tuoda markkinoille!

Kun olet määrittänyt säännökset virtuaalikoneen, suorita vain vagrant up -komento. Vagarnt käynnistää virtuaalikoneen kuvasta ja asentaa tarvittavat resepteissä määrätyt ohjelmistot. Jos virtuaalikoneesi oli jo käynnissä tässä vaiheessa, etkä sammuttanut sitä, käynnistä se uudelleen vagrant reload -komennolla, jotta muutokset tulevat voimaan.

Kun Vagrant on suorittanut kaikki tarvittavat toimet ja järjestelmäasetukset, sinulla on täysin määritetty verkkopalvelin virtuaalikoneessa. Et kuitenkaan toistaiseksi voi nähdä web-projektiasi siinä työtietokoneesi selaimen kautta, koska... emme ole vielä määrittäneet sitä portin uudelleenohjaus.

Varmistaaksesi, että yksinkertainen sivustomme toimii jo, voit muodostaa yhteyden ssh:n kautta virtuaalikoneeseen ja kirjoittaa seuraavan ssh-päätteen komentoriville:

$vagrant ssh

vagrant@vagrantup:~$ wget -qO- 127.0.0.1

Terveisiä Vagrant VM:ltä

vagrant@vagrantup:~$

P Portin uudelleenohjaus

Portin uudelleenohjauksen avulla voit asettaa vieraskoneelle (tässä tapauksessa virtuaalikoneellemme) porttinumeron, joka on käytettävissä ulkoisesti isäntäkoneella (eli työtietokoneellamme). Näin voimme käyttää virtuaalikoneeseen asennettua verkkopalvelinta työtietokoneemme selaimesta.

Z Portin numeron asettaminen edelleenlähetystä varten

Tässä tapauksessa haluamme välittää portin, jossa Apache-palvelin on käynnissä. Portin edelleenlähetys on määritetty Vagrant-tiedostossa seuraavasti:

Vagrant::Config.run do |config|

# Välitä vierasportti 80 isäntäporttiin 4567

Config.vm.forward_port 80, 4567

Kuten näet, olemme asettaneet portin uudelleenohjauksen virtuaalikoneen portista 80 (vieraspost) työtietokoneemme porttiin 4567 (isäntäportti). Nyt sinun on käynnistettävä virtuaalikone vagrant up -komennolla, tai jos se on jo käynnissä, käynnistä se uudelleen vagrant reload -komennolla. Tämän jälkeen voit kirjoittaa osoitteen http://127.0.0.1:4567/ selaimesi osoiteriville ja se avaa tervetulosivumme:

Terveisiä Vagrant VM:ltä

P Pakkaus

Meillä on siis käyttövalmis virtuaaliympäristö verkkoprojektiamme varten. Mutta kuvittele tilanne, jossa et ole yksin, vaan osa tiimiä ja sinun on tarjottava kollegoillesi sama virtuaalinen ympäristö kuin sinun. Mitä tehdä? Vagrant tarjoaa mahdollisuuden luoda virtuaaliympäristöpaketteja tätä tapausta varten. Annat nämä valmiit paketit kollegoillesi ja he asentavat ne omalle koneelleen.

Paketit ovat asennusvalmiita kuvia virtuaaliympäristöstäsi, jotka voidaan ottaa nopeasti käyttöön muissa tietokoneissa. Niissä on yleensä .box-tunniste ja niitä kutsutaan laatikoiksi. Vaihtoehtoisesti voit sisällyttää itse Vagrantfile-määritystiedoston tähän ruutuun.

Ennen kuin luot laatikon, varmista, että virtuaaliympäristösi on alustettu ja käynnistetty vagrant up -komennolla.

Vagrant-tiedoston luominen

Ensin meidän on luotava Vagrantfile-määritystiedosto, joka sijoitetaan sitten luotuun virtualboxiin. Tässä vaiheessa on tärkeää varmistaa, että virtuaaliympäristösi käynnistetään vagrant up -komennolla ja HTTP-yhteys siihen toimii. Nyt luomme Vagrantfile.pkg-tiedoston, jota käytetään Vagrant-tiedostona vain luodulle laatikolle. Tiedoston tulee sisältää seuraavat asetukset:

Vagrant::Config.run do |config|

# Lähetä apache eteenpäin

Config.vm.forward_port 80, 8080

$ vagrant paketti --vagrantfile Vagrantfile.pkg

vagrant-paketti ottaa parhaillaan käynnissä olevan virtuaaliympäristön ja pakkaa sen paketti.boxiin nykyiseen hakemistoon, josta komento käynnistettiin (eli Vagrant-projektimme juureen). Valinta --vagrantfile määrittää, että laatikon tulee sisältää Vagrantfile.pkg-tiedosto, jotta portin uudelleenohjaus suoritetaan automaattisesti, kun se otetaan käyttöön toisessa tietokoneessa (katso lisätietoja).

Luotu laatikko voidaan nyt antaa toiselle tiimin jäsenelle, jotta hän voi kopioida sen työkoneelleen ja asentaa sen tai laittaa sen Internetiin, sitten se voidaan yksinkertaisesti ladata halutulle tietokoneelle ja suorittaa. Box käynnistetään toisella tietokoneella seuraavasti:

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

$vagrant init my_box

$vagrant ylös

Näiden komentojen suorittamisen jälkeen toinen tiimisi jäsen saa käyttöönsä käyttövalmiin virtuaaliympäristön (tarkan kopion virtuaaliympäristöstäsi).

NOIN virtuaalisten laatikoiden asennus (Teardown)

Käynnissä olevan virtuaaliympäristön sulkeminen Vagrantissa S uspend - siirtyy lepotilaan tallentaessaan nykyisen järjestelmän tilan

Sammutus ja horrostilaan siirtyminen tapahtuu vaeltaja keskeytyskomennolla. Tässä tapauksessa virtuaaliympäristön nykyinen tila tallennetaan ja sen työ valmistuu. Jatka työtä suorittamalla vaeltaja jatka -komento.

Tämän sammutustilan tärkein etu on, että työn jatkaminen tapahtuu erittäin nopeasti, nopeammin kuin kaikilla muilla sammutustiloilla, koska virtuaalikoneen edellinen tila säilyy. Tämä tila vaatii kuitenkin lisää kiintolevytilaa - noin 1 Gt järjestelmän tilan tallentamiseen.

H muuttaminen - normaali sammutus

Tämä sammutus suoritetaan vagrant stop -komennolla. Tässä tapauksessa suoritetaan normaali sammutus (kuten tavallisessa Linux-järjestelmässä pysäytyskomentoa suoritettaessa). Jotta voit jatkaa virtuaaliympäristöä tällaisen sammutuksen jälkeen, sinun on suoritettava vagrant up -komento.

Tällä sammutuksella ei tarvita lisää levytilaa, koska Järjestelmän tilaa ei tallenneta. Työn jatkaminen tässä tapauksessa kestää hieman kauemmin kuin edellisessä tapauksessa, koska virtuaaliympäristö ladataan kuten tavallista tietokonetta käynnistettäessä.

D estroing - sammuta ja tyhjennä kaikki laatikkotiedostot

Lopuksi viimeinen on kolmas tapa sammuttaa virtuaaliympäristö. Suoritettiin vaeltaja tuhoa-komennolla. Tässä tapauksessa työ on valmis ja virtuaaliympäristön käyttämä levytila ​​tyhjenee kokonaan. Jatkaaksesi työtä, sinun on suoritettava vagarnt ylös -komento kuten edellisessä tapauksessa.

Tämän menetelmän tärkein etu on, että säästät jopa 1 Gt kiintolevytilaa. Mutta samalla työn jatkaminen on pisin prosessi, koska... Vagrant" kun tulet asentamaan uudelleen kaikki tarvittavat ohjelmistot resepteistä. Tämän sammutustavan käyttäminen ei yleensä ole suositeltavaa, ellet yritä säästää tilaa kiintolevyllä hinnalla millä hyvänsä, mikä nykyajan nykyisen koon vuoksi Kovalevyt erittäin harvinainen tarve.

B nopea kokoaminen

Oletetaan seuraava tilanne: olet saanut projektityöt valmiiksi, toimittanut sen asiakkaalle ja saanut maksun. Puoli vuotta on kulunut, vuosi on kulunut ja nyt pomo kertoo, että sinun täytyy jatkaa tämän asiakkaan projektia. Tänä aikana työtietokoneellasi on voinut muuttua paljon asioita, olet purkanut ja asentanut käyttöjärjestelmän uudelleen, päivittänyt ohjelmiston, mutta kuka tietää mitä muuta olisi voinut tapahtua?

Älä huoli! Sinun tarvitsee vain jatkaaksesi työtä projektin parissa, on yksinkertaisesti käynnistää virtuaalilaatikko uudelleen vagrant up -komennolla. Siinä kaikki. Viiden minuutin kuluttua, ehkä enemmän tai vähemmän, kun Vagrant käynnistää virtuaalikoneen ja asentaa kaikki tarvittavat ohjelmistot, voit turvallisesti aloittaa vanhan projektisi kehittämisen.

  • Saatavilla Vagrant-laatikot - saatavilla Vagrant-kuvia
  • www.vagrantbox.es - lisää Vagrant-kuvia

Joten viime kerralla katsoin mitä Vagrant on ja kuinka se voi olla hyödyllinen meille. Kuitenkin niille, jotka eivät ole koskaan työskennelleet sen kanssa, kaikki nämä komennot, jonkinlainen asetustiedosto... Lyhyesti sanottuna kaikki tämä näyttää harhaoppiselta. Siksi edellisen Vagrant-julkaisun lisäksi haluan lisätä muutaman kommentin selventääkseni tiettyjä asioita.

On tärkeää ymmärtää, että tämä artikkeli EI korvaa offline-dokumentaatiota. Vagrant, kuten kaikki muutkin projektit, kehittyy, joten tässä esitetyt tiedot eivät välttämättä ole relevantteja kuukaudessa. Esimerkiksi siirryttäessä versiosta 1.4 versioon 1.5, useiden komentojen syntaksi muuttui (kuten sama vaeltaja lisäyslaatikko), joten ensinnäkin hanki uusimmat tiedot täältä, selitän vain joitain yksityiskohtia.

Laatikot

Ne ovat myös malleja osastojesi rakentamiseen. Perustiedot kohdassa d annan kuivan esittelyn käyttöohjeeseen ja nostan hieman laitteen konepeltiä)

Laatikko on siis erityinen Vagrantin paketti, joka vetää sisäänsä valmiiksi valmistetun (asennetun ja esikonfiguroidun) virtuaalikoneen ilmentymän. Kuten aiemmin kirjoitin, päälaatikkovarasto on vagrantin tekijöiden pilviresurssi: https://app.vagrantup.com/boxes/search. Minun on sanottava muutama sana nimitiloista Vagrant-pilvessä. Yleensä laatikon nimi on muodossa "nimiavaruus / laatikon nimi", jossa toinen osa on laatikon nimi, joka yleensä kertoo, millainen kokoonpano on kyseessä (esim. trusty64 - 64-bittinen Ubuntu 14.04 ), ja ensimmäinen osa kertoo, kuka julkaisi kokoonpanon. Esimerkiksi:

  • hashicorp - rakentaa Vagrantin tekijöiltä
  • ubuntu - box rakentaa Canonicalista omalla käyttöjärjestelmällään

Tällä tavalla voimme käyttää nyrkkeilyä sekä sen kehittäjien että Vagrant-kehittäjien Ubuntun kanssa. Mitä eroa sitten on? No, ensinnäkin tämä on kuvan "tuoreus". Oikeanpuoleisin sarake näyttää kuinka kauan sitten kuva on julkaistu/päivitetty. Toiseksi keskimmäisessä sarakkeessa on tietoa siitä, mihin virtualisointityökaluihin tämä laatikko sopii (Virtualbox, vmware, aws jne.)

Tämän perusteella vagrantin luojat suosittelevat kiinnittämään huomiota Bento-projektin laatikoihin. Sanotaan, että hashicorp-laatikot on tehty VMwarea ja VirtualBoxia korostaen, ne sisältävät minimaalisimpia kuvia samasta Ubuntusta, ja Bentosta löytyy esimerkiksi laatikoita Paralelsille. Lyhyesti sanottuna monimuotoisuus ei haittaa.

Päätyökalu laatikoiden kanssa työskentelyssä (rumpurulla) on vaeltajalaatikkoapuohjelma!

Mitä vaihtoehtoja meidän on ensin hallittava:

  • vagrant box add - lisää laatikko paikalliseen saatavilla olevien mallien luetteloon. Pohjimmiltaan määritetty laatikko ladataan tietokoneellesi, minkä jälkeen se on käytettävissä.
  • vagrant box list - tarkastele luetteloa kaikista koneessasi olevista laatikoista, mukaan lukien tiedot niiden versioista
  • vagrant box poista - poista laatikko
  • vagrant box update - päivitä laatikko

Jokaisella komennolla on omat asetukset, joita voi tarkastella joko online-dokumentaatiossa tai komennon -h-valitsimen kautta

Katsotaanpa esimerkkiä - haluan selvittää kuinka monta ja mitä kuvia minulla on, ja samalla siivota vanhat/tarpeettomat jne. Ei aikasemmin sanottu kuin tehty:

Joten annoin komennon päivittää kaikki laatikot, minkä jälkeen Lixt-vaihtoehto osoitti, että päivitys Xenial64: lle oli saapunut. En halua säilyttää vanhaa laatikkoa, joten annan komennon poistaa se. Poistaminen epäonnistuu virheellä, koska minulla on kaksi laatikkoa tällä nimellä ja ohjelma pyytää minua selventämään, minkä version laatikosta haluan poistaa. Sen jälkeen kaikki tapahtuu niin kuin pitääkin. Vanhojen kuvien poistamiseen on myös komennolla vagrant box prune.

Kuvan lisääminen on melko yksinkertaista - annat vagrant box add -komennon, jossa määritetään parametrina laatikon nimi ja sen nimiavaruus, tai (jos laatikkoa ei ole julkaistu Vagrant-pilvessä) - url sen sijaintiin:

Olisi kiva tietää mitä nämä laatikot oikein ovat. Katsotaanpa!

Linuxissa (erityisesti Ubuntu) kotihakemistoosi luodaan piilotettu hakemisto ".vagrant.d/", johon laatikot on tallennettu:

Mitä siellä näemme:

  1. box.ovf - tiedot VM-kokoonpanosta, ladattu (esimerkiksi Virtualboxilla luomisen ja viennin aikana) ns. Avaa virtualisointimuoto.
  2. *nimi*.vmdk on levytiedosto, joka sisältää kuvan asennetusta käyttöjärjestelmästä vmware-muodossa.
  3. metadata.json on JSON-muodossa oleva tiedosto, joka sisältää kuvauksen siitä, mille virtualisoinnin tarjoajalle tämä laatikko on tarkoitettu. Todennäköisesti sen sisältö on: ("tarjoaja": "virtuaalilaatikko"), mikä viittaa siihen, että laatikko on suunniteltu käytettäväksi vain Virtualboxin kanssa
  4. Vagrantfile - Vagrant-tiedosto, joka sisältää peruskuvauksen laatikon käyttöönoton yhteydessä luodusta ympäristöstä.

Siinä kaikki nyrkkeilyn perusteet, jos jotain muuta tulee näkyviin, yritän päivittää tämän artikkelin osan.

Vagrant-tiedosto

Tämä tiedosto on siis koko infrastruktuurisi keskeinen osa, työsi Vagrantin kanssa. Pohjimmiltaan "Vagrant-projekti" = Vagrntfile ja päinvastoin, Vagrntfile = "Vagrant-projekti". Tiedosto sisältää yksityiskohtaisen (niin paljon kuin tarvitset) kuvauksen projektissasi käytetyistä virtuaalikoneista. Kyllä, kyllä, kuten näimme viime kerralla, Vagrant-tiedosto voi sisältää kuvauksen useammasta kuin yhdestä virtuaalikoneesta. Perustietoa aiheesta. Keskityn jälleen tärkeimpiin kohtiin.

Kukaan ei estä sinua luomasta tätä tiedostoa manuaalisesti. Tähän tarkoitukseen on kuitenkin olemassa vagrant ini t -komento, joka projektin määrätyssä hakemistossa ajettaessa luo Vagrant-tiedoston, jossa on vakiosisältöä ja käyttöesimerkkejä, esimerkiksi:

Jos tyhjennät tiedoston kommenteista, saat jotain tällaista:

Itse asiassa erittäin minimalistinen aihio. Jos käytämme vagrant init ubuntu/xenial64, eli määritämme kohdelaatikon, saamme seuraavan sisällön:

Sisältö ei juuri eroa, mutta voimme nähdä, että tietyn mallilaatikon käyttö on valittu. Koko joukko vagrantfile-konfigurointivaihtoehtoja löytyy vastaavasta dokumentaation osiosta. Analysoin aiemmin esitettyä esimerkkiä. Annan sen vielä kerran näytteeksi, jotta voin jakaa sen kohta kohdalta:

Otetaan nyt perustaksi asetustiedoston ensimmäinen osa. Jaoin sen visuaalisesti 4 väriosioon - punainen, oranssi, vihreä ja sininen:

Jokainen osio alkaa config.*-avainsanalla ja päättyy loppuavainsanaan. Tab ei ole välttämätön, mutta käytän sitä helpottaakseni tiedostorakenteen ymmärtämistä.

Punaisessa"Yleinen" otsikko on korostettu - nämä ovat vaihtoehtoja, jotka koskevat koko projektia. Jos haluat, mikä tahansa niistä voidaan ohittaa tietyn virtuaalikoneen määritystasolla. Voit esimerkiksi määrittää, että oletuslaatikkosi on Ubuntu-palvelin (kuten tässä on osoitettu config.vm.box = "ubuntu/xenial64"), mutta johonkin koneeseen haluat Centosin tai redhatin tai Debianin. Tällöin virtuaalikoneet, joilla ei ole mitään määritettyä config.vm.box-vaihtoehdossa, käyttävät ubuntu/xenial64:ää, ja virtuaalikoneet, joilla on oma käytetty laatikko -vaihtoehto, käyttävät jotain muuta.

Edelleen, oranssi on varattu osio, joka vastaa VM:n tunnistamisesta - ts. asettamalla näyttönimensä (isäntänimi käyttöjärjestelmän asetuksissa - tässä tapauksessa *.vm.hostname = "verkkopalvelin"), tyyppi ja osoite verkkosovitin, käytetyn laatikon nimi (jos emme halua käyttää aiemmin määritettyä laatikkoa globaalissa kontekstissa).

Vihreä on varattu osio, joka vastaa virtuaalisen palveluntarjoajan asettamisesta - sen tyyppi, sen käyttöliittymässä näkyvä nimi, ytimien määrä ja tilavuus ilmoitetaan RAM-muisti V.M.

Ja lopuksi sinisenä Vieraskäyttöjärjestelmän käynnistyessä suoritettavien komentojen osa on korostettu. Näkökulmasta Hajanainen tiedostorakenne, se koostuu yhdestä vaihtoehdosta ja kuuluu oranssiin osaan, mutta jolla on ideologinen merkitys. Päätin korostaa sitä erikseen. Vagrant voi itse VM:ää luodessaan ja käynnistäessään suorittaa useita mielivaltaisia ​​komentoja, mikä automatisoi toiminnot koneen ensisijaisessa kokoonpanossa ja vapauttaa sinut rutiinitehtävistä. Kaikki siltä väliltä avainsanoja SHELL suoritetaan pääkäyttäjänä vieraskäyttöjärjestelmän komentorivillä.

Kansioiden yhdistäminen ja pääsy SSH:n kautta

Tällä VM-käyttöönoton automatisoinnilla Vagrantin edut eivät lopu tähän! Ensinnäkin, kun olet luonut virtuaalikoneen vagrant up -komennolla, voit muodostaa siihen automaattisesti yhteyden ssh:n kautta pääkoneeltasi vagrant ssh *machive name* -komennolla - ei osoitteita, ei sisäänkirjautumista tai salasanoja! Lisäksi komentotulkin käynnistäminen alta juurioikeudet sama tapahtuu ilman salasanan vahvistusta (itse asiassa tässä ei ole taikuutta, Vagrant yksinkertaisesti valmistelee valtuutuksen ssh-avaimilla).

Toinen miellyttävä vivahde (sekä kehittäjälle että järjestelmänvalvojalle) on se, että kun VM käynnistyy, projektikansio liitetään automaattisesti /vargrant/-hakemistoon (vieraskäyttöjärjestelmän fs:n juureen). Jos siis haluat tarkistaa koodisi tai komentosarjojasi, niitä ei tarvitse muokata koneellasi, vaan siirrä ne virtuaalikoneeseen ja suorita ne siellä - sijoita ne vain projektikansioon ja ne näkyvät heti tilassa. tiedostojärjestelmä vieraskäyttöjärjestelmä Samalla voit helposti ja kätevästi jatkaa työskentelyä niiden kanssa pääkäyttöjärjestelmästäsi. Voit myös lukea lisää mahdollisuudesta yhdistää hakemistoja (esimerkiksi yhdistää toinen hakemisto tai useita kerralla) Vagrantin dokumentaatiosta.

Siinä kaikki tältä päivältä, odotan innolla kysymyksiäsi!

Merkitty

Haluaisin heti määritellä termin VM - virtuaalikone, tämä on (vieraskone).

1. Ensinnäkin tarvitsemme jo asennetun akselin, voit rekisteröityä verkkosivustolla vagrantcloud.com ja valita sitten Tutustu etsi tarvittava BOX. Mutta en luota muiden ihmisten laatikoihin ja teen omani. Siksi ladataan esimerkiksi jakelupaketin ISO debian . Nyt tarvitsemme VirtualBoxin (jos sinulla ei ole sitä, asenna se), johon yhdistämme ladatun Debian.ISO:n ja jatkamme asennusta.

2. Olet aloittanut Debianin asennusprosessin, jossa sinua pyydetään syöttämään erilaisia ​​tietoja ja tämä avainhetki, koska Vagrant-kehittäjät esittelivät:

  • Isäntänimi: kulkuri-, esimerkiksi: kulkuri- debian-wheezy-86
  • Verkkotunnus: vagrantup.com
  • Pääsalasana: kulkuri
  • Päätilin kirjautuminen: kulkuri
  • Päätilin salasana: kulkuri

a) Sinun on asennettava SSH-palvelin virtuaalikoneeseen:

Sudo apt-get install openssh-server

Muuten Vagrant valittaa näin:

Yhteyden muodostaminen virtuaalikoneeseen epäonnistui!
Yhteyden muodostaminen virtuaalikoneeseen SSH:n kautta epäonnistui. Varmista, että VM on käynnistetty onnistuneesti
katsomalla VirtualBox GUI:ta.

b) Osoittautuu, että huolimatta siitä, että loimme vaeltajakäyttäjän ja määritimme kulkuluvan salasanan kaikille käyttäjille,TARVITSEESSH-avainten käyttö on epäilemättä typerää, mutta mitä voit tehdä?Vagranta-yhteisössä on tästä asiasta sopimus, että Vagrant käyttää yksityistä avainta muodostaakseen yhteyden virtuaalikoneeseenhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant Ja meidän on lisättävä julkinen avain VM-käyttäjän kulkuriinhttps://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub ~/.ssh/authorized_keys. Jos tätä ei tehdä, niinVagrant valittaa näin:

SSH-todennus epäonnistui! Tämä johtuu tyypillisesti julkisesta/yksityisestä
SSH-käyttäjän avainparia ei ole asetettu oikein vieras-VM:ssä. Ole kiltti
varmista, että vieras-VM on määritetty oikealla julkisella avaimella ja että
Vagrantin yksityisen avaimen polku on myös määritetty oikein.

c) (mahdollisesti ei välttämättä) Aloitetaan nyt virtuaalilaatikon vieraslisäysten asentaminen. Tätä tarkoitusta varten n Sinun on asennettava joitain otsikkopaketteja:

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

sammuta VM ja Valitse VirtualBox-ikkunassa "Laitteet" ja "Asenna vieraslisäykset". Tämä liittää "Vieraslisäykset" VM-siementeeseesi. Nyt ei jää muuta kuin käynnistää VM, asentaa se kylvökoneeseen ja asentaa "Guest Additions".

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

d) (ehkä ei välttämättä) luomme jostain syystä admin-ryhmän, jonka käyttäjät, ymmärtääkseni, saavat kirjautua sisään SSH:n kautta ilman salasanaa:

adduser vagrant admin

Sudoa ei ole oletuksena asennettu Debianiin, joten minun tapauksessani minun on asennettava se:

ja suorita ohjelma muokataksesi /etc/sudoesr-tiedostoa

tavallinen avautuu tekstieditori(minun tapauksessani nano), ja aivan tiedoston loppuun sinun on lisättävä:

Oletukset env_keep="SSH_AUTH_SOCK" %admin ALL=NOPASSWD: KAIKKI Oletukset:vagrant !requiretty

3. Kun luot VM:tä (virtuaalikonetta), annoin sille nimendebian-wheezy-86, vastaavasti hakemistooni, johon VirtualBox on asennettu, luotiin hakemistodebian-wheezy-86, mennään sinne:

cd /home/programs/VirtualBox

4. Asenna Vagrant

sudo apt-get install vagrant

5. Voit aloittaa Vagrant BOXin luomisen:

kulkuripaketti --pohja debian-wheezy-86

ja hetken kuluttua saamme paketin. laatikko

6. T Nyt sinun on ilmoitettava kulkurille tästä laatikosta:

vagrant box add debian-wheezy-86 package.box

syntaksi : vagrant box Lisää TIEDOSTON NIMI.laatikko

7. Voit poistaa hakemiston Debianin ollessa asennettuna:

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

8. Luodaan ja määritetään Vagrant-projekti

mkdir vagrant_getting_started
cd vagrant_getting_started
kulkuri init

8. Kirjoita tarvittavat asetukset Vagrant-tiedostoon

# Virtuaalikoneen nimi, jota aiomme käyttää
config.vm.box = "debian-wheezy-86"

# jotta voit seurata virtuaalikoneen latautumista
config.vm.boot_mode = :gui

# käyttämällä tätä IP-osoitetta on mahdollista päästä virtuaalikoneen
config.vm.network:hostonly, "11.11.11.11"

# portin edelleenohjaus (portin 8080 kautta isäntäkoneesta pääsemme vieraskoneen porttiin 80)
config.vm.forward_port 80, 8080

# Jaa kansio. Argumenttien järjestys: tunniste, vieraskoneen hakemisto, isäntäkoneen hakemisto
config.vm.share_folder "myShareFolder", "/var/www", "./"

9. Käynnistä auto:

ja se näyttää tältä:

$vagrant ylös
VM on jo luotu. Käynnistetään, jos se ei ole jo käynnissä...
Tyhjennetään aiemmin asetettuja edelleenlähetettyjä portteja...
Siirretään portteja...
-- 22 => 2222 (sovitin 1)
-- 80 => 8080 (sovitin 1)
Luodaan jaettujen kansioiden metatietoja...
Tyhjennetään aiemmin asetettuja verkkoliitäntöjä...
Valmistellaan verkkoliittymiä määrityksen perusteella...
Käynnistetään VM:ää...
Odottaa VM käynnistymään. Tämä voi kestää muutaman minuutin.
VM käynnistetty ja valmis käyttöön!
Määritetään ja otetaan käyttöön verkkoliitäntöjä...
Liitetään jaettuja kansioita...
-- v-juuri: /vagrant
-- myShareFolder: /var/www
$

Vagrant on työkalu, jolla voit luoda ja hallita virtuaalikoneita virtualisointiteknologian avulla.

Helppokäyttöisen algoritminsa ja prosessiautomaation ansiosta Vagrant vähentää aikaa, joka kuluu työympäristön määrittämiseen ja optimointiin. Mennään.

Asennus Windowsille

Asennus Vagrant itsessään on hyvin yksinkertainen, sinun on ladattava asiakas viralliselta verkkosivustolta käyttöjärjestelmä, jota aiot käyttää ja aloittaa asennusprosessin. Työtä varten Vagrant täytyy myös ladata VirtualBox viralliselta verkkosivustolta.

VirtualBox hypervisor, joka suorittaa virtualisointiprosessin (hups, tautologia) Linux-järjestelmät, macOS, Windows ja muut. Ohjelmiston asennus VirtualBox samoin kuin itseään Vagrant on yksinkertainen eikä aiheuta sinulle kysymyksiä tai ongelmia, ja heti kun olet asentanut nämä kaksi ohjelmaa, on suositeltavaa käynnistää järjestelmä uudelleen.

Asennuksen jälkeen avaa komentokehote ja tarkista saatavuus Vagrant käyttämällä seuraavia koodirivejä:

$vagrant Käyttö:vagrant -v, --version Tulosta versio ja poistu. -h, --help Tulosta tämä ohje. #...

Ensimmäinen askel virtuaalikoneen perustamisessa Vagrantin avulla on luominen Vagrant-tiedosto , joka sisältää kaikki tarvittavat asetukset. Kirjoita seuraava komento:

Mkdir vagrant_demo && cd vagrant_demo vagrant init ubuntu/trusty64

Vagrant-tiedosto - tämä on tiedosto Rubiini, joka kuvaa virtuaalikoneen määrittämisen ja käyttöönoton.

Sen sijaan, että luot virtuaalikoneen tyhjästä, ohjelmisto tarjoaa sinulle peruskuvia käyttääksesi " malleja" virtuaalikone. Näitä Vagrantin peruskuvia kutsutaan "Vagrant box", jotka lisätään Vagrantiin vagrant boxin lisäystyökalulla, joka tallentaa Vagrant-laatikon tietyllä nimellä, jolloin sitä voidaan käyttää uudelleen useissa ympäristöissä. Siistiä, eikö?

$ vagrant box add hashicorp/precise64

Tällä komennolla voit ladata valmiin Vagrantti laatikko otsikon kanssa "hashicorp/precision64" luettelosta Vashgrant-pilvi , jonka kehittäjät tarjoavat valmiiden kuvien vaihtamiseen. On myös huomattava, että on mahdollista lisätä kuvia paikallisista tiedostoista tai mukautetusta URL-osoitteesta.

"Laatikot" tallennetaan erikseen jokaiselle käyttäjälle. Jokainen projekti Vagrantti laatikko luo uuden kopion "laatikosta" eikä koskaan muuta alkuperäistä kuvaa. Tämä tarkoittaa, että jos sinulla on kaksi projektia, jotka käyttävät samaa kuvaa Vagrantti laatikko hashicorp/precision64, tiedostojen lisääminen yhteen virtuaalikoneeseen ei vaikuta toiseen.

Kun Vagrantti laatikko lisätty Vagrant, voit mukauttaa sen käytettäväksi pohjana. Avaa Vagrantfile ja muuta sisältö seuraavaksi:

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

Voit määrittää "nyrkkeily"-version määrittämällä config.vm.box_version, Esimerkiksi:

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

On myös mahdollista määrittää URL-osoite käyttämällä config.vm.box_url :

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

Käynnistä ensimmäinen Vagrant-virtuaalikone ja anna komento: $ vagrant up

Tämä komento suorittaa työnsä minuutissa ja lataa virtuaalikoneen Ubuntun kanssa puolestasi. Latausprosessi näyttää suunnilleen tältä:

Tarkista sen toimivuus yhdistämällä SSH virtuaalikoneeseen: $ vagrant ssh.

Tämä komento vie sinut täydelliseen SSH-istuntoon. Nyt sinulla on mahdollisuus olla vuorovaikutuksessa virtuaalikoneen kanssa. SSH-istunto voidaan lopettaa pikanäppäimellä CTRL + D.

Vagrant@precise64:~$ uloskirjautuminen Yhteys 127.0.0.1:een suljettu.

Kun olet lopettanut työskentelyn virtuaalikoneen kanssa, sinun tulee suorittaa komento kulkuri tuhota ja Vagrant lopettaa virtuaalikoneen kuluttamien resurssien käytön.

Asennus Ubuntuun:

Asennamme Virtualboxin, joka on muuten heti saatavilla Ubuntun arkistoissa: > sudo apt install virtualbox

Neuvoja: On huomattava, että Ubuntu-arkistoissa saatavilla olevat Vagrant ja Virtualbox eivät ehkä ole kaikkein nykyinen versio, asennusta varten uusimmat versiot lataa ne virallisista kehittäjäsivustoista.

Varmistaaksemme asennuksen onnistumisen, voimme tarkistaa Vagrant-ohjelman version seuraavalla komennolla: vagrant --version

Sinun pitäisi nähdä jotain tällaista: Vagrant 2.0.2

Kun olemme varmistaneet, että Vagrant on asennettu Ubuntu-järjestelmään, voimme luoda kehitysympäristön, joka on tämän ohjelman yleisin käyttötapa.

Ensimmäinen askel on luoda hakemisto, joka on projektin juurihakemisto. Ja luomme Vagrant-tiedoston.

Luo projektihakemisto ja vaihda siihen:

Mkdir ~/ensimmäinen-vagrant-projektini cd ~/ensimmäinen-vagrant-projektini

Seuraava vaihe on alustaa uusi Vagrantfile käyttämällä vagrant init -komentoa. Tässä esimerkissä käytämme CentOS 7:ää. Aloita uusi Vagrant-tiedosto suorittamalla seuraava komento:

Vagrant init centos/7

"Vagrantfile" on sijoitettu tähän hakemistoon. Olet nyt valmis `vagantelemaan` ensimmäistä virtuaaliympäristöäsi! Lue Vagrant-tiedoston kommentit sekä `vagrantup.com' -sivuston dokumentaatio saadaksesi lisätietoja Vagrantin käytöstä.

Ajamalla vagrantin pystymme luomaan ja konfiguroimaan ympäristön Vagrant-tiedoston mukaan.

Vagrant up ==> oletus: Verkkoliitäntöjen määrittäminen ja käyttöönotto... oletus: SSH-osoite: 192.168.121.74:22 oletus: SSH-käyttäjänimi: vagrant oletus: SSH-todennusmenetelmä: yksityinen avain ==> oletus: Rsynkronointikansio: /home/ linuxize/Vagrant/my-first-vagrant-project/ => /vagrant

Kuten yllä olevista tiedoista näet, Vagrant toteuttaa myös projektihakemiston virtuaalikoneen /vagrant-kansiossa, jolloin voit työskennellä isäntäkoneellasi olevien projektitiedostojesi kanssa.

Päästäksesi ympäristöön, käynnistä se komennolla:

Vagrant ssh

Ympäristön pysäyttäminen:

Vauhdikas pysähdys

Seuraava rivi pysäyttää ympäristön ja tyhjentää myös kaikki tiedot, joita se tarvitsi toimiakseen:

Vagrant tuhota

Artikkelimme ansiosta näit virtuaalikoneen asennus- ja määritysprosessin tietokoneellesi Windows tai Ubuntu 18.04, ja artikkeli osoittaa selvästi virtuaalikoneen luomis- ja määritysprosessin. Voitto!

Oliko tämä artikkeli sinulle hyödyllinen?

Kerro minulle miksi?

Olemme pahoillamme, että artikkelista ei ollut sinulle hyötyä: (Ole hyvä ja kerro miksi se ei ole vaikeaa? Olemme erittäin kiitollisia yksityiskohtaisesta vastauksesta. Kiitos, että autat meitä tulemaan paremmiksi!