Inhaltsverzeichnis:

Einrichten und Verwenden einer Vagrant-Box - Gunook
Einrichten und Verwenden einer Vagrant-Box - Gunook

Video: Einrichten und Verwenden einer Vagrant-Box - Gunook

Video: Einrichten und Verwenden einer Vagrant-Box - Gunook
Video: Linux Tip: Folge 2 - Vagrant Box herunterladen und eine erste virtuelle Maschine erstellen 2024, November
Anonim
So richten Sie eine Vagrant-Box ein und verwenden sie
So richten Sie eine Vagrant-Box ein und verwenden sie

Dies kann nützlich sein, wenn Sie eine Linux-Umgebung für die Entwicklung benötigen und keine Linux-Distribution mit Dual-Boot installieren möchten.

Der Vorteil gegenüber dem Ausführen einer normalen VM mit VirtualBox (ich werde VirtualBox in diesem Tutorial als Beispiel verwenden, da es kostenlos und einfach zu verwenden ist) besteht darin, dass die Vagrant-Box ohne die GUI läuft. Dadurch läuft es insbesondere auf älteren Maschinen (wie meiner) besser. Ein weiterer Vorteil könnte sein, dass Sie PuTTY (oder Ihren bevorzugten SSH-Client) verwenden können, um Befehle auszuführen. Einige Leute ziehen es vor, dies auf diese Weise zu tun, anstatt das VirtualBox-Fenster zu verwenden, das Ihnen die Videoausgabe der VM anzeigt.

Um die oben genannten Vorteile zu nutzen, können Sie eine Instanz des Ubuntu-Servers (oder eine andere Distribution oder Variante ohne GUI) im Headless-Modus ausführen. Dies macht Vagrant auch, bietet Ihnen jedoch auch die folgenden Vorteile:

  • Sie müssen das Betriebssystem nicht wirklich installieren. Vagrant kümmert sich um das gesamte Setup
  • Sie können cmd oder Powershell verwenden (vorausgesetzt, Sie verwenden Windows), um Ihre VMs zu erstellen, zu starten, zu stoppen, zu löschen, zurückzusetzen (und mehr)

Schritt 1: Laden Sie die Tools herunter und installieren Sie sie

Zuerst müssen wir die Tools herunterladen und installieren, die wir verwenden werden:

  • Laden Sie VirtualBox von hier herunter und installieren Sie es
  • Laden Sie Vagrant von hier herunter und installieren Sie es
  • Laden Sie PuTTY von hier herunter
  • Laden Sie PuTTYgen von hier herunter

(Sie müssen PuTTY und PuTTYgen nicht installieren. Laden Sie einfach die Binärdateien herunter)

Schritt 2: Finden Sie das Betriebssystem, das Sie ausführen möchten

Suchen Sie im Katalog auf der offiziellen Website nach dem Betriebssystem, das Sie ausführen möchten: Link

Schritt 3: Bereiten Sie das CMD-Fenster vor, in dem Sie die erforderlichen Befehle ausführen

Bereiten Sie das CMD-Fenster vor, in dem Sie die erforderlichen Befehle ausführen werden
Bereiten Sie das CMD-Fenster vor, in dem Sie die erforderlichen Befehle ausführen werden

Gehen Sie und erstellen Sie einen neuen Ordner auf Ihrer Festplatte. Dieser Ordner ist der freigegebene Ordner zwischen der virtuellen Maschine und Ihrem Host-Computer.

Halten Sie nun die 'Shift'-Taste gedrückt und klicken Sie mit der rechten Maustaste auf diesen Ordner und wählen Sie "Befehlsfenster hier öffnen" und Sie werden ein CMD-Fenster an diesem Ort öffnen.

Schritt 4: Bereiten Sie Ihre Vagrantfile vor

Bereiten Sie Ihr Vagrantfile vor
Bereiten Sie Ihr Vagrantfile vor

Bereiten Sie Ihre vagrantfile (eine Datei, die einige Einstellungen für Ihre virtuelle Maschine enthält) vor, indem Sie "vagrant init" ausführen, wo Sie durch ein Betriebssystem ersetzen, das im Katalog zu finden ist

Häufige Beispiele:

  • Um Ubuntu 16.04 auszuführen, führen Sie "vagrant init ubuntu/xenial64" aus.
  • Um Ubuntu 14.04 auszuführen, führen Sie "vagrant init ubuntu/trusty64" aus.
  • Um Fedora 23 auszuführen, führen Sie "vagrant init fedora/23-cloud-base" aus.
  • Um Centos 7 auszuführen, führen Sie "vagrant init centos/7" aus

Schritt 5: Starten Sie Ihre virtuelle Maschine

Starten Sie Ihre virtuelle Maschine
Starten Sie Ihre virtuelle Maschine

Starten Sie Ihre virtuelle Maschine, indem Sie "Vagrant up" ausführen (Tun Sie dies an derselben Eingabeaufforderung)

Ein Betriebssystem-Image wird heruntergeladen und installiert. Es sollte ähnlich wie auf dem Screenshot aussehen.

Schritt 6: Bereiten Sie den privaten Schlüssel vor, mit dem Sie sich beim Gerät anmelden

Bereiten Sie den privaten Schlüssel vor, mit dem Sie sich beim Gerät anmelden
Bereiten Sie den privaten Schlüssel vor, mit dem Sie sich beim Gerät anmelden
Bereiten Sie den privaten Schlüssel vor, mit dem Sie sich beim Gerät anmelden
Bereiten Sie den privaten Schlüssel vor, mit dem Sie sich beim Gerät anmelden

Nachdem die virtuelle Maschine gestartet wurde, können Sie nicht mit ihr interagieren, da Sie nicht über die VirtualBox-GUI verfügen. Sie müssen sie also als Remote-Maschine behandeln und sich mit SSH anmelden (nicht die genaueste Art, es zu sagen, aber ich denke das wird reichen). Einige Vagrant-Images legen eine Standardkombination aus Benutzername und Passwort fest, andere generieren einen zufälligen Schlüssel und platzieren ihn in einer neu erstellten Datei. Die beste Möglichkeit, mit diesen Boxen zu interagieren, ist die Verwendung eines RSA-Schlüsselpaars. Normalerweise generiert Vagrant beim Erstellen einer neuen VM einen privaten Schlüssel und einen öffentlichen Schlüssel (als Ergebnis des Befehls 'vagrant up'). Um den generierten privaten Schlüssel in den zu verwendenden SSH-Client (PuTTY) zu importieren, müssen Sie PuTTYgen verwenden.

Starten Sie PuTTYgen und klicken Sie auf die Schaltfläche "Laden" und gehen Sie zu dem Ordner, in dem Sie gerade "vagrant up" ausgeführt haben, und gehen Sie zu.vagrant\machines\default\virtualboxIn der Nähe des Menüs "Dateiname" befindet sich ein Dropdown-Menü zum Auswählen von Erweiterungen. Wählen Sie dort "Alle Dateien" und dann die Datei mit dem Namen "private_key" aus und klicken Sie auf "Öffnen". Passphrase. Speichern Sie es unter einem leicht zu erkennenden Namen. Ich habe "private_key_putty" ausgewählt

Schritt 7: Melden Sie sich bei der virtuellen Maschine an

Melden Sie sich bei der virtuellen Maschine an
Melden Sie sich bei der virtuellen Maschine an

Öffnen Sie PuTTY und schreiben Sie "127.0.0.1" als Hostnamen, 2222 als Port und gehen Sie dann zu Verbindung->SSH->Auth und klicken Sie auf die Schaltfläche "Durchsuchen" unter dem Feld "Private Schlüsseldatei zur Authentifizierung". Wählen Sie hier die Datei private_key_putty aus, die Sie im vorherigen Schritt generiert haben.

(Die Details für Ihre Box können unterschiedlich sein. Um Details zu diesem Vorgang anzuzeigen, führen Sie "vagrant ssh" aus.)

Extra: Gehen Sie jetzt zurück zu Sitzung und Sie können die Einstellungen für diese Sitzung speichern, damit Sie sie nicht erneut eingeben müssen (Geben Sie einen Namen in das Feld "Gespeicherte Sitzungen" ein und klicken Sie auf "Speichern").

Klicken Sie auf "Öffnen" und Sie werden aufgefordert, den Benutzer einzugeben, mit dem Sie sich anmelden möchten. Sie können den Standardbenutzer aus dem in einem vorherigen Schritt erwähnten Betriebssystemkatalog abrufen (oder durch Ausführen von "Vagrant ssh").

Zum Beispiel ist der Standardbenutzer für Ubuntu-Distributionen ubuntu und der Standardbenutzer für Fedora ist vagrant

Zusätzliche Tipps:

  • Gehen Sie in PuTTY zu Verbindung->Daten und geben Sie den Benutzer, mit dem Sie sich anmelden können, in das Feld 'Benutzername für die automatische Anmeldung' ein. Auf diese Weise müssen Sie beim Einrichten einer SSH-Verbindung keine Daten eingeben.
  • Um die Sicherheit Ihrer Box zu verbessern, können Sie das Passwort für den bestehenden Benutzer ändern, um sicherzustellen, dass Sie keinen SSH-Dienst mit einer Standardkombination aus Benutzername und Passwort ausführen
  • Mögliche Herausforderung: Erstellen Sie einen neuen Benutzer und machen Sie ihn so, dass Sie Ihren privaten Schlüssel (nicht den generierten) zum Anmelden verwenden können

Schritt 8: Verwenden der virtuellen Maschine

Jetzt können Sie die Vagabundenkiste für die Entwicklung verwenden. Sie können die neu erstellte VM mit vagrant verwalten.

Einige einfache und nützliche Vagabundenbefehle sind:

  • "Landstreicher" - startet die Box. Danach können Sie sich mit PuTTY. damit verbinden
  • "Vagabundenhalt" - stoppt die Box.
  • "vagrant init" - generiert die vagrantfile, die der von Ihnen ausgewählten Distribution entspricht
  • "Landstreicher zerstören" - löscht die Box

Für weitere Informationen können Sie jederzeit die offizielle Website besuchen:

Ich empfehle, dass Sie sich auch Snapshots und Reverts ansehen, da diese nützlich sein können, wenn Sie Entwicklungsarbeit leisten.

Empfohlen: