Im vorherigen Tutorial haben wir die Grundlagen von Vagrant kennengelernt. In diesem Tutorial werden wir zum nächsten Level übergehen und mehr über Vagrant und die Einrichtung der LAMP-Entwicklungsumgebung in Vagrant erfahren.
Zunächst einmal steht LAMP für:L inux (Betriebssystem/Kernel), A pache (Webserver), M ySQL (Datenbank), P HP (Skriptsprache). Es ist 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 würden:
mkdir -p ~/Vagrant/lamp
cd ~/Vagrant/lamp
#2- Jetzt müssen wir die Vagrant-Box initialisieren. Hier bleiben uns zwei Möglichkeiten.
#2.1- Erstens können wir die Ubuntu 12.04 LTS (Precise Pangolin) Box wiederverwenden, die wir bereits im vorherigen Tutorial heruntergeladen haben. Um dies zu verwenden, tun Sie einfach:
vagrant init precise32
#2.2- Die zweite Option, die wir haben, besteht darin, die Box neu hinzuzufügen, indem Sie die Ubuntu 12.04 LTS (Precise Pangolin) Vagrant-Box herunterladen, als:
vagrant box add precise32 http://files.vagrantup.com/precise32.box
Und dann:
vagrant init precise32
Bitte beachten Sie, dass Nr. 2.2 nur für diejenigen gedacht ist, die die Ubuntu 12.04 LTS (Precise Pangolin) Vagrant-Box zuvor nicht heruntergeladen haben.
#3- Jetzt tun:
vagrant up
Dadurch wird eine VagrantFile erstellt. Bearbeiten Sie die VagrantFile wie folgt:
Vagrant.configure(2) do |config|
config.vm.box ="precise32"
# Erwähnung des SSH-Benutzernamens/Passworts:
config.ssh.username ="vagrant"
config.ssh.password ="vagrant"
# Beginnen Sie mit der Konfiguration von
config.vm.define "Lampe" do|Lampe|
lamp.vm.hostname ="lamp" # Einrichten des Hostnamens
lamp.vm.network "private_network", ip:"192.168.205.10" # Einrichten der IP-Adresse des Computers
lamp.vm.provision :shell , Pfad:"script.sh" # Bereitstellung mit script.sh
end
# Konfiguration beenden
beenden
Bitte beachten Sie, dass ich die kommentierten Zeilen gelöscht habe, um Verwirrung zu vermeiden.
Sie können diese Datei hier herunterladen.
#4- Beginnen wir nun mit der Bereitstellung der LAMP-Installation. Erstellen Sie dazu ein einfaches Shell-Skript namens script.sh mit Ihrem bevorzugten Texteditor als:
#!/bin/bash
# Updating repository
sudo apt-get -y update
# Installing Apache
sudo apt-get -y install apache2
# Installing MySQL and it's dependencies, Also, setting up root password for MySQL as it will prompt to enter the password during installation
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
# Installing PHP and it's dependencies sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt
Sie können diese Datei hier herunterladen.
#5- Führen Sie nach dem Speichern der script.sh Folgendes aus:
vagrant up
Es wird viele Dinge tun. Sie können sehen, was es auf der Standardausgabe tut. Um Ihnen einen Überblick zu geben, beginnt es mit dem Importieren der Precision32-Basisbox, dann wird SSH in die Box eingefügt, dann wird der Hostname der Maschine festgelegt (wir haben dies in der Vagrant-Datei angegeben), dann wird mit der Aktualisierung und Installation der LAMP-Stack.
Bitte beachten Sie, dass während der Installation von mysql-server sein Root-Passwort auf „rootpass“ gesetzt wird, da wir dies in der script.sh-Datei erwähnt haben.
#6- Nachdem der Vagabund mit der Installation fertig ist, können Sie loslegen. SSH in die Vagrant-Box als:
vagrant ssh
#7- Überprüfen Sie die Installationen durch:
dpkg -l | grep "apache2\|mysql-server-5.5\|php5"
Sie werden alle diese Pakete aufgelistet sehen, was 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 ihrem aktuellen Zustand speichern (Ubuntu 12.04 LTS mit LAMP ) als:
Schritt 1- Verlassen Sie die Vagrant-Box, indem Sie Folgendes ausgeben:
exit
Schritt 2 – Verpacken Sie diese Box mit:
vagrant package --output ubuntu1204_LAMP.box
Dadurch wird eine ubuntu1204_LAMP.box-Datei erstellt, die Sie standardmäßig als Basisbox mit bereits installiertem LAMP wiederverwenden können.
Um die Dinge organisiert zu halten, erstellen Sie ein Verzeichnis, in dem Sie all diese Boxen speichern, und verschieben Sie diese ubuntu1204_LAMP.box hinein:
mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes
Sie können diese Box jederzeit importieren und initialisieren durch:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box
Autor:Sanchit Jain Rasiya