GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo configurar un entorno de desarrollo LAMP en Vagrant

En el tutorial anterior, hemos aprendido los conceptos básicos de Vagrant. En este tutorial, pasaremos al siguiente nivel y aprenderemos más sobre Vagrant y cómo configurar el entorno de desarrollo LAMP en Vagrant.

Para empezar, LAMP significa:L inux (sistema operativo/núcleo), A pache (servidor web), M ySQL (Base de datos), P HP (lenguaje de secuencias de comandos). Es un entorno de desarrollo web de código abierto que le permite crear aplicaciones web. Por lo general, también se conoce como Web Stack.

Ahora configuremos el entorno de desarrollo LAMP en Vagrant con los siguientes pasos:

#1- Crea un directorio donde estaríamos creando la instancia:

mkdir -p ~/Vagrant/lamp
cd  ~/Vagrant/lamp

#2- Ahora estamos obligados a inicializar el cuadro de Vagrant. Aquí nos quedan dos opciones.

#2.1- Uno, podemos reutilizar la caja de Ubuntu 12.04 LTS (Precise Pangolin), que ya hemos descargado en el tutorial anterior. Para usar esto, solo haz lo siguiente:

vagrant init precise32

#2.2- La segunda opción que tenemos es hacer una nueva adición de la caja descargando la caja Vagrant de Ubuntu 12.04 LTS (Precise Pangolin), como:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Y luego haz:

vagrant init precise32

Tenga en cuenta que el n.º 2.2 es solo para aquellos que no han descargado el cuadro Vagrant de Ubuntu 12.04 LTS (Precise Pangolin) anteriormente.

#3- Ahora haz:

vagrant up

Esto creará un VagrantFile. Edite VagrantFile como se muestra a continuación:

Vagrant.configure(2) do |config|
config.vm.box ="precise32"

# Mención del nombre de usuario/contraseña de SSH:
config.ssh.username ="vagrant"
config.ssh.password ="vagrant"
# Empezar a configurar
config.vm.define "lámpara" do|lámpara|

lamp.vm.hostname ="lamp" # Configuración del nombre de host
lamp.vm.network "private_network", ip:"192.168.205.10" # Configuración de la dirección IP de la máquina
lamp.vm.provision :shell , ruta:"script.sh" # Aprovisionamiento con script.sh
end

# Finalizar la configuración
finalizar

Tenga en cuenta que he eliminado las líneas comentadas para evitar confusiones.

Puede descargar este archivo desde aquí.

#4- Empecemos ahora a aprovisionar la instalación de LAMP. Para eso, cree un script de shell simple llamado script.sh usando su editor de texto favorito como:

#!/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

Puede descargar este archivo desde aquí.

#5- Después de guardar el script.sh, ejecute:

vagrant up


Hará muchas cosas. Podrá ver lo que está haciendo en la salida estándar. Para brindarle una descripción general, comenzará con la importación del cuadro base de precision32, luego SSH en el cuadro, luego establecerá el nombre de host de la máquina (lo hemos especificado en el archivo Vagrant), luego comenzará a actualizar e instalar el Pila LAMP.

Tenga en cuenta que al instalar mysql-server, establecerá su contraseña de root en 'rootpass' ya que hemos mencionado esto en el archivo script.sh.

# 6- Ahora, después de que el vagabundo haya terminado con la instalación, está listo para comenzar. SSH en el cuadro vagabundo como:

vagrant ssh


#7- Verificar las instalaciones mediante:

dpkg -l | grep "apache2\|mysql-server-5.5\|php5"


Verá todos estos paquetes en la lista y esto significa que se han instalado correctamente. Con esto, ha terminado de configurar el entorno de desarrollo LAMP en Vagrant :)

Sugerencia:ahora puede guardar este cuadro en su estado actual (Ubuntu 12.04 LTS con LAMP ) como:

Paso 1:salga de la caja Vagrant emitiendo:

exit

Paso 2- Empaqueta esta caja con:

vagrant package --output ubuntu1204_LAMP.box

Esto creará un archivo ubuntu1204_LAMP.box que puede reutilizar como caja base con LAMP ya instalado, de forma predeterminada.

Para mantener las cosas organizadas, cree un directorio donde almacenará todos esos cuadros y mueva este ubuntu1204_LAMP.box a él:

mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

Puede importar e inicializar este cuadro en cualquier momento:

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

Autor:Sanchit Jain Rasiya


Ubuntu
  1. Cómo establecer variables de entorno en Linux

  2. Cómo instalar el matraz

  3. Configurar un entorno de desarrollo de WordPress local con Vagrant

  4. Cómo configurar HAProxy en Ubuntu 16.04

  5. Cómo configurar Opencart con LAMP (PHP, Apache, Mariadb) en Ubuntu 20.04

Cómo instalar el entorno de desarrollo juffEd en Ubuntu 20.04 LTS Edition

Cómo controlar Vagrant Box usando comandos de Vagrant

Cómo crear una caja vagabunda a partir de una caja existente

Cómo instalar el entorno de desarrollo de Python 3 para Ubuntu Linux

Cómo configurar el entorno virtual de Python 3 en Ubuntu 20.04

Cómo configurar Nginx Cache en un servidor LAMP