Erstellung einer Entwicklungsumgebung mit Vagrant unter Windows

Im schnelllebigen Bereich der Softwareentwicklung herrscht Effizienz. Schnelle Entwicklungs-, Test- und Bereitstellungszyklen sind entscheidend für den Erfolg, aber das Jonglieren mit mehreren Umgebungen und Plattformen belastet selbst die erfahrensten Entwickler. Nun, nicht, wenn Sie Vagrant unter Windows für konsistente Entwicklungsumgebungen haben!

In diesem Tutorial erfahren Sie, wie Sie Vagrant auf einem Windows-Rechner installieren und starten können, um Ihren Entwicklungsbedarf zu decken.

Lesen Sie weiter, um Ihren Entwicklungsprozess mit Vagrant zu beschleunigen!

Voraussetzungen

Bevor Sie eine Entwicklungsumgebung erstellen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen, um diesem Tutorial folgen zu können:

  • A Windows machine – This tutorial uses a Windows 10 system.

Herunterladen des Vagrant-Installationspakets

Vagrant ermöglicht es Entwicklern wie Ihnen, in isolierten, reproduzierbaren Umgebungen zu arbeiten, unabhängig von ihrem zugrunde liegenden Host-System. Aber, um diese Reise der Erstellung einer virtuellen Entwicklungsumgebung anzutreten, müssen Sie zuerst Vagrant einrichten.

Um dieses leistungsstarke Werkzeug nahtlos in Ihre Windows-Umgebung zu integrieren, führen Sie bitte die folgenden Schritte aus:

1. Öffnen Sie Ihren bevorzugten Webbrowser und besuchen Sie die offizielle Vagrant-Downloadseite.

Accessing the Vagrant download page

2. Identifizieren Sie die neueste Vagrant-Version und wählen Sie sie aus dem Versions-Dropdown-Menü aus – derzeit ist Version 2.4.1 die aktuellste.

Selecting the latest Vagrant version

3. Scrollen Sie nun zum Windows-Bereich und klicken Sie auf den Download-Link entsprechend der Architektur Ihres Systems, um den Installer herunterzuladen (d. h. vagrant_2.4.1_windows_amd64).

Unten haben Sie zwei Optionen wie folgt:

  • i686 – Für Windows mit 32-Bit-Version.
  • AMD64 – Für Windows mit 64-Bit-Architektur.
Downloading Vagrant for Windows

4. Nach dem Download öffnen Sie PowerShell als Administrator, navigieren zum Speicherort des Vagrant-Installationsprogramms (d. h. ~/Downloads) und führen Sie den folgenden Code aus.

Dieser Code überprüft den Prüfsummenwert Ihres Vagrant-Installationsprogramms. Dadurch wird die Echtheit des Vagrant-Installationsprogramms sichergestellt und bestätigt, dass es während des Downloadvorgangs unverändert bleibt.

# Definieren Sie den erwarteten SHA256-Hashwert für den Vagrant-Installer
$expectedHash = 'fc3806e071b7af2067eec5e8dfbe9f2dfe2c46139c5d682bb7defd7a2f9083e9'

# Berechnen Sie den tatsächlichen SHA256-Hashwert der heruntergeladenen Datei
$fileHash = (Get-FileHash -Path .\\vagrant_2.4.1_windows_amd64.msi -Algorithm SHA256).Hash

# Vergleichen Sie den erwarteten Hashwert mit dem tatsächlichen Hashwert
if ($fileHash -eq $expectedHash) {
    # Wenn die Hashwerte übereinstimmen, geben Sie eine Validierungsmeldung aus
    Write-Host "The hash matches, the file is valid."
} else {
    # Wenn die Hashwerte nicht übereinstimmen, geben Sie eine Warnmeldung aus
    Write-Host "The hash does not match, the file may be corrupted or tampered with."
}
Verifying the downloaded Vagrant installer

? Wenn Ihre Vagrant-Version von 2.4.1 abweicht, scrollen Sie zum Abschnitt „Veröffentlichungsinformationen“ und klicken Sie auf den bereitgestellten Hyperlink. Durch diese Aktion wird eine Datei mit der Endung .1_SHA256SUMS heruntergeladen, die Prüfsummen für verschiedene Betriebssysteme und Architekturen enthält, die Ihrer Vagrant-Version entsprechen

Downloading a .1_SHA256SUMS file containing checksums

Vagrant auf Windows installieren

Sie haben Ihren Vagrant-Installer heruntergeladen und überprüft, aber ohne eine ordnungsgemäße Installation bleiben Ihre Tools inaktiv und können Ihnen nicht bei Ihren Vorhaben helfen.

Nachdem Sie Ihren Vagrant-Installer heruntergeladen und überprüft haben, ist der nächste wichtige Schritt sicherzustellen, dass Ihre Tools Ihre Vorhaben unterstützen können – eine ordnungsgemäße Vagrant-Installation.

Um Vagrant auf Ihrem Windows-System zu installieren, befolgen Sie diese Schritte:

1. Doppelklicken Sie auf das Vagrant-Installationsprogramm, das Sie heruntergeladen haben, um die Installation zu starten, und starten Sie den Vagrant-Setup-Assistenten.

2. Klicken Sie anschließend auf das Kontrollkästchen unten und klicken Sie auf Installieren, um die Lizenzvereinbarung zu akzeptieren und mit der Installation fortzufahren.

Warten Sie, bis die Installation abgeschlossen ist, ohne den Vorgang zu unterbrechen.

Installing Vagrant on Windows

3. Klicken Sie, sobald die Installation abgeschlossen ist, auf Fertigstellen, um den Einrichtungsassistenten zu schließen, und starten Sie Ihr System neu, wenn Sie dazu aufgefordert werden.

Finishing the installation

4. Führen Sie abschließend den folgenden Befehl aus, um die Vagrant-Version mit --version zu überprüfen und die Installation zu bestätigen.

vagrant --version
Verifying the Vagrant installation

Vagrant auf Windows für die Entwicklung nutzen

Mit Vagrant auf Ihrem Windows-System sind Sie nun bereit, sicherzustellen, dass Software konsistent auf allen Umgebungen läuft und Ihren Entwicklungsworkflow verbessert. Diese Konsistenz ist eine der größten Herausforderungen in der Softwareentwicklung.

Zum Glück ermöglicht Vagrant Entwicklern, eine Entwicklungsumgebung zu erstellen, die der Produktionsumgebung sehr nahe kommt. Mit Vagrant können Sie eine auf Linux basierende Entwicklungsumgebung erstellen, die das Problem „funktioniert auf meinem Rechner“ beseitigt.

Um eine grundlegende Entwicklungsumgebung mit Vagrant einzurichten, gehen Sie wie folgt vor:

1. Führen Sie die folgenden Befehle in PowerShell aus, um ein neues Projektverzeichnis namens vagrant_windows (beliebig) zu erstellen (mkdir) und dorthin zu navigieren (cd).

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

2. Führen Sie als Nächstes den folgenden Befehl vagrant aus, um eine neue Vagrant-Umgebung zu initialisieren (init), die eine Vagrantfile in Ihrem Projektverzeichnis generiert.

Diese Vagrantfile ist entscheidend für die Umgebungskonfiguration. Wie? Wenn neue Teammitglieder einem Projekt beitreten, verbringen sie oft viel Zeit damit, ihre Entwicklungsumgebung einzurichten. Vagrant vereinfacht diesen Prozess.

Mit einer vordefinierten Vagrantfile kann ein neuer Entwickler seine Entwicklungsumgebung mit wenigen Befehlen starten. Diese Möglichkeit gilt unabhängig davon, ob sie Windows, macOS oder eine Linux-Distribution verwenden.

vagrant init
Initiating a new Vagrant environment

3. Öffnen Sie die Vagrantfile mit Ihrem bevorzugten Texteditor, fügen Sie die folgende Konfiguration ein und speichern Sie die Datei. Diese Konfiguration richtet eine Ubuntu 20.04 LTS (Focal Fossa) Virtual Machine (VM) ein und installiert NGINX.

Vagrant verwendet die Vagrantfile, eine deklarative Konfigurationsdatei, um den Typ der für ein Projekt erforderlichen Maschine zu definieren. Darüber hinaus kann Vagrant automatisch die erforderliche Box (ein Paketformat für Vagrant-Umgebungen) herunterladen, um zu beginnen.

Vagrant.configure("2") do |config|
  # Verwenden Sie Ubuntu 20.04 LTS (Focal Fossa) als Basis-Box
  config.vm.box = "ubuntu/focal64"
  
  # Aktualisieren Sie automatisch die Paketliste, aktualisieren Sie Pakete und installieren Sie NGINX
  config.vm.provision "shell", inline: <<-SHELL
    echo "Updating package lists..."
    sudo apt-get update
    echo "Installing Nginx..."
    sudo apt-get install -y nginx
    echo "Ensuring Nginx is started..."
    sudo systemctl start nginx
  SHELL
end

4. Führen Sie nun den folgenden Befehl vagrant up aus, um die VM zu starten.

Vagrant lädt die Ubuntu-Box herunter (falls noch nicht heruntergeladen) und startet eine VM basierend auf dieser Box.

vagrant up

5. Nach der Einrichtung führen Sie den untenstehenden vagrant-Befehl aus, um über SSH auf die Befehlszeile Ihrer VM zuzugreifen.

vagrant ssh
Connecting to the VM

6. Führen Sie abschließend den unter systemctl aufgeführten Befehl aus, um den Status des NGINX-Dienstes zu überprüfen.

sudo systemctl status nginx

Wenn alles wie erwartet funktioniert, sehen Sie eine Ausgabe, die anzeigt, dass NGINX aktiv und ausgeführt ist, wie unten gezeigt.

Herzlichen Glückwunsch! Sie haben jetzt einen virtualisierten Ubuntu Linux-Server auf Ihrem Windows-Rechner, der für Entwicklungszwecke mit Vagrant optimiert ist.

Verifying NGINX has been correctly installed

Abschluss

Im Laufe dieses Tutorials haben Sie Vagrant unter Windows installiert und eine reproduzierbare Entwicklungsumgebung erstellt, um Ihren Entwicklungsworkflow erheblich zu verbessern.

Ob Sie nun unabhängig oder in Zusammenarbeit arbeiten, Vagrant bietet die Infrastruktur, um sicherzustellen, dass Ihre Projekte auf kontrollierte, konsistente Weise entwickelt werden. Diese Infrastruktur führt zu vorhersehbareren und zuverlässigeren Ergebnissen.

Nun, tauchen Sie ein in die fortgeschrittenen Funktionen von Vagrant, wie das Erstellen benutzerdefinierter Boxen für Ihre spezifischen Projektanforderungen! Oder nutzen Sie Provisionierer, um die Installation und Konfiguration von Software zu automatisieren? Und integrieren Sie sich mit anderen Tools wie Docker für eine robustere Entwicklungsumgebung?

Indem Vagrant die Komplexitäten von Virtualisierungssoftware abstrahiert, ermöglicht es Ihnen, mit nur wenigen Befehlen eine konsistente und portable Entwicklungsumgebung zu erstellen. Nutzen Sie noch heute das volle Potenzial von Vagrant!

Source:
https://adamtheautomator.com/vagrant-on-windows/