Android

Hur man installerar vagrant på debian 9

Процесс установки Debian 9 Stretch (пошаговая инструкция)

Процесс установки Debian 9 Stretch (пошаговая инструкция)

Innehållsförteckning:

Anonim

Vagrant är ett kommandoradsverktyg med öppen källkod för att bygga och hantera virtuella maskinmiljöer. Som standard kan Vagrant tillhandahålla maskiner ovanpå VirtualBox, Hyper-V. och Docker. Andra leverantörer som Libvirt (KVM), VMware och AWS kan installeras via Vagrant-plugin-systemet.

Vagrant används mest av utvecklare för att skapa en utvecklingsmiljö som matchar produktionsmiljön.

Denna handledning förklarar hur du installerar Vagrant på en Debian 9-maskin. Vi använder VirtualBox-leverantören, som är standardleverantören för Vagrant.

förutsättningar

Innan du fortsätter med den här tutorialen, se till att du är inloggad som användare med sudo-privilegier.

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • Loggad in som användare med sudo-privilegier. Har en VirtualBox installerat.

Installera Vagrant på Debian

Vagrant-paketet, som finns tillgängligt i Debians förvar, är ganska föråldrat. Vi laddar ner och installerar den senaste versionen av Vagrant från den officiella Vagrant-webbplatsen.

Vid skrivandet av denna artikel är den senaste stabila versionen av Vagrant version 2.2.6. Innan du fortsätter med nästa steg, kontrollera sidan Vagrant Download för att se om en nyare version är tillgänglig.

Börja med att uppdatera paketlistan med:

sudo apt update

Ladda ner Vagrant-paketet med följande curl-kommando:

curl -O

När .deb filen har laddats ner installerar du den genom att skriva:

sudo apt install./vagrant_2.2.6_x86_64.deb

För att verifiera att installationen lyckades kör följande kommando som skriver ut Vagrant-versionen:

vagrant --version

Utgången ska se ut så här:

Vagrant 2.2.6

Komma igång med Vagrant

Nu när Vagrant är installerat på din Debian-maskin, låt oss se hur du skapar en utvecklingsmiljö.

Det första steget är att skapa en katalog som kommer att vara projektets rotkatalog och innehålla Vagrantfile-filen. Vagrantfile är en Ruby-fil som beskriver hur man konfigurerar och tillhandahåller den virtuella maskinen.

Skapa projektkatalogen och växla till den med:

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

Nästa steg är att initiera en ny Vagrantfile med vagrant init kommandot och ange rutan vi vill använda.

Lådor är paketformatet för Vagrant-miljöerna och är leverantörsspecifika. Du kan hitta en lista över offentligt tillgängliga Vagrant Boxes på Vagrant Box-katalogsidan.

I det här exemplet kommer vi att använda centos/7 . Kör följande kommando för att initiera en ny Vagrantfile:

vagrant init centos/7

A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.

Du kan öppna Vagrantfilen, läsa kommentarerna och göra justeringar efter dina behov.

Kör kommandot vagrant up att skapa och konfigurera den virtuella maskinen enligt Vagrantfile:

vagrant up

==> default: Configuring and enabling network interfaces… default: SSH address: 192.168.121.74:22 default: SSH username: vagrant default: SSH auth method: private key ==> default: Rsyncing folder: /home/linuxize/Vagrant/my-first-vagrant-project/ => /vagrant

Vagrant monterar projektkatalogen på /vagrant i den virtuella maskinen som låter dig arbeta med ditt projektfiler på din värdmaskin.

För att ssh i den virtuella maskinen, kör:

vagrant ssh

Du kan stoppa den virtuella maskinen med följande kommando:

vagrant halt

Kommandot bälgen stoppar den löpande maskinen och förstör alla resurser som skapades under skapandet av maskinen:

vagrant destroy

Slutsats

Du har lärt dig hur du installerar och använder Vagrant på din Debian 9-maskin. Vi har också visat dig hur du skapar en grundläggande utvecklingsmiljö.

För mer information om Vagrant, besök den officiella dokumentationssidan för Vagrant.

vagrant debian