Inhoudsopgave:

Een Vagrant Box instellen en gebruiken: 8 stappen
Een Vagrant Box instellen en gebruiken: 8 stappen

Video: Een Vagrant Box instellen en gebruiken: 8 stappen

Video: Een Vagrant Box instellen en gebruiken: 8 stappen
Video: Een virtuele machine starten met Vagrant 2024, December
Anonim
Een Vagrant Box instellen en gebruiken
Een Vagrant Box instellen en gebruiken

Dit kan handig zijn als je een Linux-omgeving nodig hebt voor ontwikkeling en je geen Linux-distributie met dual-boot wilt installeren.

Het voordeel ten opzichte van het draaien van een gewone VM met VirtualBox (ik zal VirtualBox als voorbeeld gebruiken in deze tutorial omdat het gratis en gemakkelijk te gebruiken is) is dat de Vagrant-box zonder de GUI zal werken. Dit zorgt ervoor dat het beter werkt, vooral op oudere machines (zoals de mijne). Een ander voordeel zou kunnen zijn dat je PuTTY (of je favoriete ssh-client) kunt gebruiken om opdrachten uit te voeren. Sommige mensen geven er de voorkeur aan om het op deze manier te doen in plaats van het VirtualBox-venster te gebruiken dat u de video-uitvoer van de VM laat zien.

Om de bovengenoemde voordelen te hebben, zou je een instantie van Ubuntu-server (of een andere distro of smaak die niet met een GUI wordt geleverd) in headless-modus kunnen draaien. Dit is ook wat Vagrant doet, maar het geeft je ook de volgende voordelen:

  • u hoeft het besturingssysteem niet daadwerkelijk te installeren. Vagrant zorgt voor de hele setup
  • u kunt cmd of powershell gebruiken (ervan uitgaande dat u zich in Windows bevindt) om uw VM's te maken, starten, stoppen, verwijderen, terugzetten (en meer)

Stap 1: Download en installeer de tools

Eerst moeten we de tools downloaden en installeren die we zullen gebruiken:

  • Download VirtualBox vanaf hier en installeer het
  • Download Vagrant vanaf hier en installeer het
  • Download PuTTY van hier
  • Download PuTTYgen vanaf hier

(U hoeft PuTTY en PuTTYgen niet te installeren. Download gewoon de binaire bestanden)

Stap 2: Zoek het besturingssysteem dat u wilt gebruiken

Zoek het besturingssysteem dat u wilt gebruiken in de catalogus op de officiële website: link

Stap 3: bereid het CMD-venster voor waar u de benodigde opdrachten gaat uitvoeren

Bereid het CMD-venster voor waar u de benodigde opdrachten gaat uitvoeren
Bereid het CMD-venster voor waar u de benodigde opdrachten gaat uitvoeren

Ga en maak een nieuwe map aan op uw harde schijf. Die map is de gedeelde map tussen de virtuele machine en uw hostmachine.

Houd nu de 'Shift'-toets ingedrukt en klik met de rechtermuisknop op die map en selecteer "Open opdrachtvensters hier" en u opent een CMD-venster op die locatie.

Stap 4: Bereid uw zwerverbestand voor

Bereid uw zwerverbestand voor
Bereid uw zwerverbestand voor

Bereid uw vagrantfile (een bestand dat enkele instellingen voor uw virtuele machine bevat) voor door "vagrant init" uit te voeren, waar u het vervangt door een besturingssysteem dat in de catalogus staat

Veelvoorkomende voorbeelden:

  • Voor het uitvoeren van Ubuntu 16.04 voert u "vagrant init ubuntu/xenial64" uit
  • Voor het uitvoeren van Ubuntu 14.04 voert u "vagrant init ubuntu/trusty64" uit
  • Voor het uitvoeren van Fedora 23 voer je "vagrant init fedora/23-cloud-base" uit
  • Voor het uitvoeren van Centos 7 voert u "vagrant init centos/7" uit

Stap 5: Start uw virtuele machine op

Start uw virtuele machine op
Start uw virtuele machine op

Start uw virtuele machine door "vagrant up" uit te voeren (doe dit op dezelfde opdrachtprompt)

Er wordt een OS-image gedownload en geïnstalleerd. Het moet er ongeveer uitzien als de schermafbeelding.

Stap 6: Bereid de privésleutel voor die u gaat gebruiken om in te loggen op de machine

Bereid de privésleutel voor die u gaat gebruiken om in te loggen op de machine
Bereid de privésleutel voor die u gaat gebruiken om in te loggen op de machine
Bereid de privésleutel voor die u gaat gebruiken om in te loggen op de machine
Bereid de privésleutel voor die u gaat gebruiken om in te loggen op de machine

Nadat de virtuele machine is gestart, kunt u er geen interactie mee hebben, omdat u de VirtualBox GUI niet hebt, dus u moet deze behandelen als een externe machine en inloggen met SSH (niet de meest nauwkeurige manier om het te zeggen, maar ik denk dat dit zal doen). Sommige Vagrant-afbeeldingen stellen een standaard gebruikersnaam/wachtwoordcombinatie in, andere genereren een willekeurige sleutel en plaatsen deze in een nieuw gemaakt bestand. De beste manier om met deze boxen om te gaan, is door een RSA-sleutelpaar te gebruiken. Meestal genereert Vagrant een privésleutel en een openbare sleutel bij het maken van een nieuwe VM (als resultaat van het 'vagrant up'-commando). Om de gegenereerde privésleutel te importeren in de SSH-client die u gaat gebruiken (PuTTY), moet u PuTTYgen gebruiken.

Start PuTTYgen en klik op de "Load"-knop en ga naar de map waar u zojuist "vagrant up" hebt uitgevoerd en ga naar.vagrant\machines\default\virtualbox In de buurt van het menu "Bestandsnaam" heeft u een vervolgkeuzemenu voor het selecteren van extensies. Selecteer daar "Alle bestanden" en selecteer vervolgens het bestand met de naam "private_key" en klik op "Openen" Klik op de knop "Privésleutel opslaan" en antwoord ja als u wordt gevraagd of u zeker weet dat u het wilt opslaan zonder een wachtwoordzin. Sla het op met een naam die gemakkelijk te herkennen is. Ik heb "private_key_putty" gekozen

Stap 7: Log in op de virtuele machine

Log in op de virtuele machine
Log in op de virtuele machine

Open PuTTY en schrijf "127.0.0.1" als de hostnaam, 2222 als de poort en ga dan naar Verbinding->SSH->Auth en klik op de knop "Bladeren" onder het veld "Privésleutelbestand voor authenticatie". Selecteer hier het private_key_putty-bestand dat u bij de vorige stap hebt gegenereerd.

(De details voor je box kunnen anders zijn. Om details over die box te zien, voer je "vagrant ssh" uit)

Extra: Ga nu terug naar Sessie en u kunt de instellingen voor deze sessie opslaan, zodat u ze niet opnieuw hoeft in te voeren (Voer een naam in het veld "Opgeslagen sessies" in en klik op "Opslaan").

Klik op "Openen" en u wordt gevraagd om de gebruiker in te voeren waarmee u wilt inloggen. U kunt de standaardgebruiker ophalen uit de OS-catalogus die in een vorige stap is genoemd (of door "Vagrant ssh" uit te voeren).

De standaardgebruiker voor Ubuntu-distributies is bijvoorbeeld ubuntu en de standaardgebruiker voor Fedora is zwerver

Extra tips:

  • Ga in PuTTY naar Verbinding->Gegevens en voer de gebruiker in die u kunt gebruiken om in te loggen in het veld 'Auto-login gebruikersnaam'. Op deze manier hoef je geen gegevens in te voeren bij het opzetten van een ssh-verbinding.
  • Om de beveiliging van uw box te verbeteren, kunt u het wachtwoord voor de bestaande gebruiker wijzigen om ervoor te zorgen dat u geen ssh-service gebruikt met een standaard gebruikersnaam/wachtwoordcombinatie
  • Mogelijke uitdaging: maak een nieuwe gebruiker aan en zorg ervoor dat u uw privésleutel (niet de gegenereerde) kunt gebruiken om in te loggen

Stap 8: De virtuele machine gebruiken

Nu kun je de zwerverbox gebruiken voor ontwikkeling. U kunt de nieuw gemaakte VM beheren met zwerver.

Enkele eenvoudige en nuttige zwerverscommando's zijn:

  • "zwerver omhoog" - start de doos. Daarna kun je er verbinding mee maken met PuTTY
  • "zwerver halt" - stopt de doos.
  • "vagrant init" - genereert het zwerverbestand dat overeenkomt met de distributie die je hebt gekozen
  • "zwerver vernietigen" - verwijdert het vak

Voor meer informatie kunt u altijd de officiële website bezoeken:

Ik raad je aan om ook naar snapshots en reverts te kijken, omdat deze nuttig kunnen zijn als je ontwikkelingswerk doet.

Aanbevolen: