Inhoudsopgave:
- Stap 1: Download en installeer de tools
- Stap 2: Zoek het besturingssysteem dat u wilt gebruiken
- Stap 3: bereid het CMD-venster voor waar u de benodigde opdrachten gaat uitvoeren
- Stap 4: Bereid uw zwerverbestand voor
- Stap 5: Start uw virtuele machine op
- Stap 6: Bereid de privésleutel voor die u gaat gebruiken om in te loggen op de machine
- Stap 7: Log in op de virtuele machine
- Stap 8: De virtuele machine gebruiken
Video: Een Vagrant Box instellen en gebruiken: 8 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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 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 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
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
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:
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek - Ajarnpa
Een Arduino programmeren Een andere Arduino gebruiken om een scrollende tekst weer te geven zonder een bibliotheek: Sony Spresense of Arduino Uno zijn niet zo duur en vereisen niet veel stroom. Als uw project echter beperkingen heeft op het gebied van stroom, ruimte of zelfs budget, kunt u overwegen om Arduino Pro Mini te gebruiken. In tegenstelling tot Arduino Pro Micro, is Arduino Pro Mi
Een handtekening instellen op een mobiele Outlook-app: 5 stappen
Een handtekening instellen op een mobiele Outlook-app: als u in de zakenwereld werkt, bent u hoogstwaarschijnlijk zeer vertrouwd geraakt met de desktopversie van Microsoft Outlook. Outlook is een geweldige tool waarmee u e-mails kunt verzenden, bestanden kunt opslaan, vergaderingen kunt plannen en op elke gewenste manier kunt aanpassen
Een Bluetooth-dongle instellen op een Macbook Pro: 6 stappen
Hoe een Bluetooth-dongle op een Macbook Pro in te stellen: Achtergrond: Na veel zoeken en graven door verouderde forums en ondersteuningsthreads (meestal doorspekt met spottend en nutteloos commentaar), slaagde ik erin om met succes een Bluetooth-dongle op mijn Macbook in te stellen. Er schijnen veel mensen te zijn
WeMos TTgo ESP32 Uno D1 R32 instellen en gebruiken: 3 stappen
WeMos TTgo ESP32 Uno D1 R32 instellen en gebruiken: WeMos® TTgo ESP32 uno D1 R32 instellen doorloopt alle stappen om uw WeMos® TTgo ESP32 uno D1 R32 in gebruik te nemen