Entwicklung · 3 min read · Dec 06, 2025
So richten Sie eine LAMP-Entwicklungsumgebung in Vagrant ein
Im vorherigen Tutorial haben wir die Grundlagen von Vagrant kennengelernt. In diesem Tutorial werden wir auf die nächste Stufe übergehen und mehr über Vagrant und die Einrichtung einer LAMP-Entwicklungsumgebung in Vagrant lernen.
Um zu beginnen, steht LAMP für: L inux (Betriebssystem/Kernel), A pache (Webserver), M ySQL (Datenbank), P HP (Skriptsprache). Es handelt sich um eine Open-Source-Webentwicklungsumgebung, mit der Sie Webanwendungen erstellen können. Es wird allgemein auch als Web-Stack bezeichnet.
Lassen Sie uns nun die LAMP-Entwicklungsumgebung in Vagrant mit den folgenden Schritten einrichten:
#1- Erstellen Sie ein Verzeichnis, in dem wir die Instanz erstellen werden:
mkdir -p ~/Vagrant/lampcd ~/Vagrant/lamp#2- Jetzt müssen wir die Vagrant-Box initialisieren. Hier haben wir zwei Optionen.
#2.1- Eine Möglichkeit besteht darin, die Ubuntu 12.04 LTS (Precise Pangolin) Box wiederzuverwenden, die wir im vorherigen Tutorial bereits heruntergeladen haben. Um dies zu verwenden, tun Sie einfach:
vagrant init precise32#2.2- Die zweite Option besteht darin, eine frische Hinzufügung der Box vorzunehmen, indem Sie die Ubuntu 12.04 LTS (Precise Pangolin) Vagrant-Box herunterladen, wie folgt:
vagrant box add precise32 http://files.vagrantup.com/precise32.boxUnd dann:
vagrant init precise32Bitte beachten Sie- #2.2 gilt nur für diejenigen, die die Ubuntu 12.04 LTS (Precise Pangolin) Vagrant-Box zuvor nicht heruntergeladen haben.
#3- Jetzt tun Sie:
vagrant upDies wird eine VagrantFile erstellen. Bearbeiten Sie die VagrantFile wie folgt:
Vagrant.configure(2) do |config|
config.vm.box = “precise32”
config.ssh.username = “vagrant”
config.ssh.password = “vagrant”
config.vm.define “lamp” do|lamp|
lamp.vm.hostname = “lamp” # Hostnamen einrichten
lamp.vm.network “private_network”, ip: “192.168.205.10” # IP-Adresse der Maschine einrichten
lamp.vm.provision :shell, path: “script.sh” # Bereitstellung mit script.sh
end
end
Bitte beachten Sie- Ich habe die kommentierten Zeilen gelöscht, um Verwirrung zu vermeiden.
Sie können diese Datei hier herunterladen.
#4- Lassen Sie uns nun mit der Bereitstellung der LAMP-Installation beginnen. Erstellen Sie dazu ein einfaches Shell-Skript mit dem Namen script.sh mit Ihrem bevorzugten Texteditor wie folgt:
#!/bin/bash
# Repository aktualisieren
sudo apt-get -y update
# Apache installieren
sudo apt-get -y install apache2
# MySQL und seine Abhängigkeiten installieren, außerdem das Root-Passwort für MySQL einrichten, da während der Installation zur Eingabe des Passworts aufgefordert wird
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql
# PHP und seine Abhängigkeiten installieren
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt
Sie können diese Datei hier herunterladen.
#5- Nachdem Sie das script.sh gespeichert haben, führen Sie aus:
vagrant upEs wird viele Dinge tun. Sie können sehen, was es auf stdout tut. Um Ihnen einen Überblick zu geben, beginnt es mit dem Importieren der precise32-Basisbox, dann wird es sich per SSH in die Box einloggen, dann wird es den Hostnamen der Maschine festlegen (den wir in der Vagrantfile angegeben haben), dann beginnt es mit dem Aktualisieren und Installieren des LAMP-Stacks.
*Bitte beachten Sie- Während der Installation von mysql-server wird das Root-Passwort auf ‘rootpass’ gesetzt, da wir dies in der script.sh-Datei angegeben haben.
- #6- Jetzt, nachdem Vagrant mit der Installation fertig ist, sind Sie bereit zu gehen. SSH in die Vagrant-Box als :
vagrant ssh#7- Überprüfen Sie die Installationen mit:
dpkg -l | grep "apache2\|mysql-server-5.5\|php5"Sie werden sehen, dass all diese Pakete aufgelistet sind, und das bedeutet, dass sie erfolgreich installiert wurden. Damit sind Sie mit der Einrichtung der LAMP-Entwicklungsumgebung in Vagrant fertig :)
Tipp- Sie können diese Box jetzt in ihren aktuellen Zustand (Ubuntu 12.04 LTS mit LAMP) speichern als:
Schritt 1- Verlassen Sie die Vagrant-Box, indem Sie ausführen:
exitSchritt 2- Verpacken Sie diese Box mit:
vagrant package --output ubuntu1204_LAMP.boxDies wird eine Datei ubuntu1204_LAMP.box erstellen, die Sie als Basisbox mit bereits installiertem LAMP wiederverwenden können, standardmäßig.
Um die Dinge organisiert zu halten, erstellen Sie ein Verzeichnis, in dem Sie all diese Boxen speichern werden, und verschieben Sie diese ubuntu1204_LAMP.box dorthin:
mkdir -p ~/Vagrant/boxesmv ubuntu1204_LAMP.box ~/Vagrant/boxesSie können diese Box jederzeit importieren und initialisieren mit:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.boxAutor: Sanchit Jain Rasiya
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.