Vagrant Eine schnelle und mühelose Möglichkeit, virtuelle Maschinen für die lokale Webentwicklung zu erstellen

Vagrant Eine schnelle und mühelose Möglichkeit, virtuelle Maschinen für die lokale Webentwicklung zu erstellen / Wordpress & Webentwicklung

Wenn Sie schon einmal an einem Webentwicklungsprojekt gearbeitet haben, wissen Sie, dass der Einstieg schwierig sein kann. Selbst wenn Sie nur ein einfaches WordPress-Widget erstellen. So erstellen Sie Ihre eigenen einfachen Wordpress-Widgets So erstellen Sie eigene grundlegende Wordpress-Widgets Viele Blogger suchen nach dem perfekten Wordpress-Widget, das genau das tut, was er will, jedoch mit etwas Programmiererfahrung Möglicherweise finden Sie es einfacher, Ihr benutzerdefiniertes Widget zu schreiben. Diese Woche würde ich… Read More, Sie benötigen eine WordPress-Instanz, um damit arbeiten zu können. Dies bedeutet häufig, an einem beliebigen Ort in der Cloud zu arbeiten oder einen lokalen Webserver einzurichten. Einen lokalen PHP-Webserver unter Mac OS X mit Zend-Server ausführen. Einen lokalen PHP-Webserver unter Mac OS X mit einem Zend-Server ausführen hat zwei Hauptvorteile. Zunächst können Sie sie lokal hosten, sodass Sie sich nicht um die Übertragung Ihrer Dateien kümmern müssen und nur die Seite in… Read More. Und wenn Sie mit irgendjemandem zusammenarbeiten, müssen sie auch dasselbe Setup erstellen.

Das ist ärgerlich, aber es wird noch schlimmer: Wenn Sie zufällig an mehreren Projekten gleichzeitig arbeiten und beide Projekte etwas unterschiedliche Stapel verwenden (verschiedene Webserver, PHP-Versionen usw.), kann dies zu einem großen Problem führen verfolgen. Zum Glück gibt es einen besseren Weg: Lernen Sie Vagrant kennen, einen kostenlosen und leistungsstarken Weg, um projektspezifische virtuelle Maschinen zu erstellen.

Das Endergebnis oder: Warum die Mühe machen?

Das Konzept von Vagrant klingt zunächst etwas knifflig. Sie starten im Grunde eine VM, auf der Ihr Webserver und verwandte Skripts ausgeführt werden, aber Ihr Projektordner ist vorhanden draußen die VM. Sie können also jeden Texteditor und Browser verwenden, mit dem Sie normalerweise arbeiten, und Sie müssen sich nicht mit einer langsamen VM-Benutzeroberfläche zufrieden geben. Die VM erledigt einfach das Heben: Sie führt einen lokalen Webserver aus und stellt alle benötigten Dateien bereit.

Die Attraktivität ist einfach zu bedienen: Sobald Sie eine Vagrant-Box für Ihr Projekt konfiguriert haben und Codierung erhalten möchten, gehen Sie einfach in den Projektordner und geben den Typ ein vagrant up. Dadurch wird die VM hochgefahren und los geht's. Wenn Sie fertig sind, fahren Sie die VM mit herunter vagrant halt Und das ist es - nichts verschmutzt Ihre Festplatten- und Systemkonfiguration, es ist alles in sich geschlossen.

Noch cooler ist, dass Sie nicht verstehen müssen, wie die Magie geschieht: Nehmen wir an, Sie sind Teil eines dreiköpfigen Entwicklungsteams. Nur einer kann wirklich die Umgebung konfigurieren (eine übliche Situation). In der Vergangenheit musste er jede Maschine manuell einrichten. Jetzt kann er es nur einmal tun, und alle anderen können tippen vagrant up und gib Rolling-Sharing-Code auf GitHub (oder BitBucket, wie Matthew Love GitHub empfiehlt?) 4 Gründe, warum du deinen Code auf BitBucket hosten sollst Liebe GitHub? 4 Gründe, warum du deinen Code auf BitBucket hosten solltest Du musst darüber nachdenken, wo du hin möchtest Speichern Sie Ihren Code. Wahrscheinlich haben Sie von GitHub gehört. Das ist nicht überraschend. GitHub wird von Einzelpersonen und Unternehmen verwendet, um Code zu hosten, an Dokumentationen zusammenzuarbeiten (lesen Sie mehr) und beim selben Setup.

Beachten Sie, dass Vagrant neben einem Quellcodeverwaltungssystem arbeiten soll: Sie richten Ihre Laufzeitumgebung in Vagrant ein und verwenden für den Code Git. Wenn also nur jemand Ihre Vagrant-Box hat, kann er damit nicht viel anfangen, da alle Dateien Ihrer Website fehlen würden: Diese befinden sich in einem Ordner draußen die virtuelle Maschine.

Vagrant installieren und Box initialisieren

Vagrant selbst kann problemlos unter Windows, OS X und Linux installiert werden. Gehen Sie zur offiziellen Download-Seite und holen Sie sich ein Installationsprogramm für Ihr Betriebssystem Ihrer Wahl. Möglicherweise müssen Sie VirtualBox und Ruby separat installieren. Dies hängt jedoch von Ihrem speziellen Fall ab.

Wenn Sie Vagrant installiert haben, können Sie die Reifen mit der Standardbox kicken. Geben Sie die folgende Beschwörung ein:

vagrant box add base http://files.vagrantup.com/precise32.box vagrant init vagrant auf 

Die erste Zeile fügt ein “Basisbox” auf Ihr System, und es wird eine Weile dauern, da es die Box tatsächlich von Vagrants Servern herunterlädt. Sie erhalten die 32-Bit-Version von Ubuntu 12.04, Precise Pangolin. Die zweite Zeile initialisiert die Box und die dritte Zeile startet es.

Wenn alles gut läuft, sollte Ihre Konsole ungefähr so ​​aussehen:

Sie können jetzt tippen vagrant ssh Um ssh in Ihre neue Box, nur um zu sehen, dass es funktioniert.

Diese Befehle funktionieren in dem Ordner, in dem sich Ihre Vagrant-Box befindet (in welchem ​​Ordner Sie ausgeführt haben) vagrant init im). Dies bedeutet, dass Sie mehrere Vagrant-VMs nebeneinander konfigurieren können (und möglicherweise sogar ausführen) - beispielsweise eine VM pro Projekt.

An sich ist dies nicht das aufregendste Ergebnis der Welt. Ich meine es so ist Klar, dass Sie jetzt eine Ubuntu-VM haben, aber Sie können damit wirklich nicht viel anfangen.

Um die Dinge noch nützlicher zu machen, müssen Sie entweder Ihre Umgebung in dieser Box einrichten (Installation des Webservers und des erforderlichen Entwicklungsstapels) oder Sie müssen eine vorhandene Box finden, die bereits viel von dem enthält, was Sie benötigen . Da das Einrichten einer Entwicklungsumgebung den Rahmen dieses Artikels sprengt (und von Projekt zu Projekt geändert wird), werfen wir einen Blick auf die Vielzahl der vorhandenen Boxen, die Sie erhalten können.

Andere Boxen bekommen

Auch wenn Sie wissen, wie Sie die Entwicklungsumgebung einrichten, die Sie benötigen, ist es doch wichtig, dass Vagrant Doppelarbeit erspart. Wenn Sie beispielsweise WordPress-Entwickler sind, benötigen Sie Apache, PHP, MySQL, PhpMyAdmin und WordPress - und Sie sind nicht der einzige. In diesem speziellen Fall können Sie zu einer Website namens Vagrantpress [nicht mehr erhältlich] gehen und mit ein paar kurzen Codezeilen alles einrichten, was Sie benötigen:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd vagrantpress-master vagrant up 

Und das ist es - Sie könnten jetzt gehen http: // localhost: 8080 und sehen, wie WordPress läuft. Dieses magische Element (in der Lage zu sein, Port 8080 Ihres lokalen Hosts zu erreichen) wird dank der überbrückten Ethernet-Adapter von VirtualBox durchgeführt.

Dies ist nur eine vorgefertigte Vagrant-Box aus hunderten von verschiedenen Online-Boxen. Für eine große Sammlung können Sie Vagrantbox.es besuchen. Dies ist im Wesentlichen eine große Tabelle, in der die vielen Boxen aufgelistet sind. Beachten Sie, dass Vagrantbox.es die Boxen eigentlich nicht hostet. Stattdessen sind die Boxdateien überall in SourceForge, Dropbox oder Google Drive-Ordnern verteilt. Dies bedeutet auch, dass sie jederzeit ausfallen könnten. Wenn Sie also eine Box gefunden haben, die für Ihr Projekt geeignet ist, sollten Sie eine lokale Kopie davon erstellen - oder besser noch die Box exportieren, mit der Sie arbeiten (da Sie zweifellos eine solche erstellen werden) Anpassungen und Anpassungen).

Kein Ende, aber ein Anfang

Dieser Beitrag war nicht als allgemeiner Leitfaden für Vagrant gedacht - dafür gibt es die Vagrant-Dokumente. Stattdessen hoffe ich, dass Sie jetzt ein Gefühl dafür haben, was für ein cooles Werkzeug Vagrant ist und wie nützlich und zugänglich es sein kann. Jetzt mache eine Kiste!

Erfahren Sie mehr über: Virtualisierung, Webentwicklung, Wordpress.