Innholdsfortegnelse:

Hvordan sette opp og bruke en Vagrant -boks: 8 trinn
Hvordan sette opp og bruke en Vagrant -boks: 8 trinn

Video: Hvordan sette opp og bruke en Vagrant -boks: 8 trinn

Video: Hvordan sette opp og bruke en Vagrant -boks: 8 trinn
Video: Getting started with Containers | #CloudNativeNinja PT1 2024, November
Anonim
Hvordan sette opp og bruke en Vagrant -boks
Hvordan sette opp og bruke en Vagrant -boks

Dette kan være nyttig hvis du trenger et Linux-miljø for utvikling og du ikke vil installere en Linux-distribusjon med dual-boot.

Fordelen i forhold til å kjøre en vanlig VM med VirtualBox (jeg vil bruke VirtualBox som et eksempel i denne opplæringen fordi den er gratis og enkel å bruke) er at Vagrant -boksen kjøres uten GUI. Dette gjør at den kjører bedre, spesielt på eldre maskiner (som min). En annen fordel kan være at du kan bruke PuTTY (eller din favoritt ssh -klient) til å kjøre kommandoer. Noen foretrekker å gjøre det på denne måten i stedet for å bruke VirtualBox -vinduet som viser deg videoutgangen til VM.

For å ha fordelene nevnt ovenfor, kan du kjøre en forekomst av Ubuntu -server (eller en annen distro eller smak som ikke følger med en GUI) i hodeløs modus. Dette er også det Vagrant gjør, men det vil også gi deg følgende fordeler:

  • du trenger ikke å installere operativsystemet. Vagrant vil ta seg av hele oppsettet
  • du kan bruke cmd eller powershell (forutsatt at du er på Windows) for å lage, starte, stoppe, slette, tilbakestille (og mer) VMene dine

Trinn 1: Last ned og installer verktøyene

Først må vi laste ned og installere verktøyene vi skal bruke:

  • Last ned VirtualBox herfra og installer den
  • Last ned Vagrant herfra og installer den
  • Last ned PuTTY herfra
  • Last ned PuTTYgen herfra

(Du trenger ikke å installere PuTTY og PuTTYgen. Bare last ned binærfilene)

Trinn 2: Finn operativsystemet du vil kjøre

Se etter operativsystemet du vil kjøre i katalogen som finnes på den offisielle nettsiden: lenke

Trinn 3: Forbered CMD -vinduet der du vil kjøre de nødvendige kommandoene

Forbered CMD -vinduet der du vil kjøre de nødvendige kommandoene
Forbered CMD -vinduet der du vil kjøre de nødvendige kommandoene

Gå og opprett en ny mappe på harddisken. Denne mappen vil være den delte mappen mellom den virtuelle maskinen og vertsmaskinen.

Hold nå "Shift" -tasten og høyreklikk på den mappen og velg "Åpne kommandovinduer her", og du vil åpne et CMD-vindu på det stedet.

Trinn 4: Forbered din Vagrant -fil

Forbered din Vagrant -fil
Forbered din Vagrant -fil

Forbered vagrantfilen din (en fil som inneholder noen innstillinger for din virtuelle maskin) ved å kjøre "vagrant init" der du erstatter med et operativsystem som finnes i katalogen

Vanlige eksempler:

  • For å kjøre Ubuntu 16.04, kjør "vagrant init ubuntu/xenial64"
  • For å kjøre Ubuntu 14.04, kjør "vagrant init ubuntu/trusty64"
  • For kjøring av Fedora 23, kjør "vagrant init fedora/23-cloud-base"
  • For å kjøre Centos 7, kjør "vagrant init centos/7"

Trinn 5: Start din virtuelle maskin

Start din virtuelle maskin
Start din virtuelle maskin

Start den virtuelle maskinen din ved å kjøre "vagrant up" (Gjør dette på samme ledetekst)

Et OS -bilde lastes ned og installeres. Det skal se ut som skjermbildet.

Trinn 6: Forbered den private nøkkelen du vil bruke for å logge inn på maskinen

Forbered den private nøkkelen du vil bruke for å logge inn på maskinen
Forbered den private nøkkelen du vil bruke for å logge inn på maskinen
Forbered den private nøkkelen du vil bruke for å logge inn på maskinen
Forbered den private nøkkelen du vil bruke for å logge inn på maskinen

Etter at den virtuelle maskinen er startet, kan du ikke samhandle med den siden du ikke har VirtualBox GUI, så du må behandle den som en ekstern maskin og logge på med SSH (ikke den mest nøyaktige måten å si det på, men jeg tror dette vil gjøre). Noen Vagrant -bilder vil sette en standard kombinasjon av brukernavn/passord, andre vil generere en tilfeldig nøkkel og plassere den i en nyopprettet fil. Den beste måten å samhandle med disse boksene er å bruke et RSA -nøkkelpar. Vanligvis vil Vagrant generere en privat nøkkel og en offentlig nøkkel når du oppretter en ny VM (som et resultat av kommandoen 'vagrant up'). For å importere den genererte private nøkkelen til SSH -klienten du vil bruke (PuTTY) må du bruke PuTTYgen.

Start PuTTYgen og klikk på "Last" -knappen og gå til mappen der du nettopp kjørte "vagrant up" og gå til.vagrant / machines / default / virtualboxNær "File Name" -menyen har du en rullegardinmeny for valg av utvidelser. Velg "Alle filer" derfra, velg deretter filen "private_key" og klikk "Open" Klikk på "Save private key" -knappen og svar ja hvis du blir spurt om du er sikker på at du vil lagre den uten en passord. Lagre det med et navn som vil være lett å kjenne igjen. Jeg valgte "private_key_putty"

Trinn 7: Logg inn på den virtuelle maskinen

Logg inn på den virtuelle maskinen
Logg inn på den virtuelle maskinen

Åpne PuTTY og skriv "127.0.0.1" som vertsnavn, 2222 som port og gå deretter til Connection-> SSH-> Auth og klikk på "Browse" -knappen under "Private key file for authentication" -feltet. Her velger du filen private_key_putty som du genererte i forrige trinn.

(Detaljene for boksen din kan være forskjellige. For å se detaljer om den som kjører "vagrant ssh")

Ekstra: Gå tilbake til økten, og du vil kunne lagre innstillingene for denne økten, slik at du ikke trenger å legge dem inn igjen (Skriv inn et navn i "Lagrede økter" -feltet og klikk "Lagre").

Klikk "Åpne", og du blir bedt om å angi brukeren du vil logge på som. Du kan få standardbrukeren fra OS -katalogen som ble nevnt i et tidligere trinn (eller ved å kjøre "Vagrant ssh").

For eksempel er standardbrukeren for Ubuntu -distribusjoner ubuntu og standardbrukeren for Fedora er vagrant

Ekstra tips:

  • I PuTTY, gå til Tilkobling-> Data og skriv inn brukeren som du kan bruke til å logge på i feltet "Automatisk pålogging brukernavn". På denne måten trenger du ikke å legge inn data når du konfigurerer en ssh -tilkobling.
  • For å forbedre sikkerheten til boksen din, kan du endre passordet for den eksisterende brukeren for å sikre at du ikke kjører en ssh -tjeneste med en standard brukernavn/passordkombinasjon
  • Mulig utfordring: Lag en ny bruker og gjør den slik at du kan bruke din private nøkkel (ikke den genererte) for å logge på

Trinn 8: Bruke den virtuelle maskinen

Nå vil du kunne bruke den vandrende boksen til utvikling. Du kan administrere den nyopprettede VM ved hjelp av vagrant.

Noen enkle og nyttige vandrende kommandoer er:

  • "vandre opp" - starter boksen. Etter at det er gjort kan du koble til det ved å bruke PuTTY
  • "vagrant stop" - stopper boksen.
  • "vagrant init" - genererer vagrantfilen som tilsvarer distribusjonen du valgte
  • "vagrant destroy" - sletter esken

For mer informasjon kan du alltid besøke det offisielle nettstedet:

Jeg anbefaler at du også ser på øyeblikksbilder og omvendelser siden disse kan være nyttige hvis du driver med utviklingsarbeid.

Anbefalt: