GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So richten Sie eine LAMP-Entwicklungsumgebung in Vagrant ein

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


Ubuntu
  1. So setzen Sie Umgebungsvariablen in Linux

  2. So installieren Sie Flask

  3. Richten Sie mit Vagrant eine lokale WordPress-Entwicklungsumgebung ein

  4. So richten Sie HAProxy in Ubuntu 16.04 ein

  5. So richten Sie Opencart mit LAMP (PHP, Apache, Mariadb) unter Ubuntu 20.04 ein

So installieren Sie die juffEd-Entwicklungsumgebung unter Ubuntu 20.04 LTS Edition

So steuern Sie Vagrant Box mit Vagrant-Befehlen

So erstellen Sie eine Vagrant-Box aus einer vorhandenen Box

So installieren Sie die Python 3-Entwicklungsumgebung für Ubuntu Linux

So richten Sie die virtuelle Umgebung von Python 3 unter Ubuntu 20.04 ein

So richten Sie Nginx Cache auf einem LAMP-Server ein