Desarrollo LAMP · 3 min read · Dec 06, 2025

Cómo configurar un entorno de desarrollo LAMP en Vagrant

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

Para empezar, LAMP significa: L inux (SO/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 te permite crear aplicaciones web. Generalmente también se le conoce como Web Stack.

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

#1- Crea un directorio donde crearemos la instancia:

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

#2- Ahora necesitamos inicializar la caja de Vagrant. Aquí tenemos dos opciones.

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

vagrant init precise32

#2.2- La segunda opción que tenemos es hacer una adición nueva de la caja descargando la caja de 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

Por favor nota- #2.2 es solo para aquellos que no han descargado previamente la caja de Vagrant de Ubuntu 12.04 LTS (Precise Pangolin).

#3- Ahora haz:

vagrant up

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

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” # Configurando el nombre de host
lamp.vm.network “private_network”, ip: “192.168.205.10” # Configurando la dirección IP de la máquina
lamp.vm.provision :shell, path: “script.sh” # Provisionando con script.sh
end

end

Por favor nota- He eliminado las líneas comentadas para evitar confusiones.

Puedes descargar este archivo desde aquí.

#4- Ahora comencemos a provisionar la instalación de LAMP. Para eso, crea un simple script de shell llamado script.sh usando tu editor de texto favorito como:

#!/bin/bash  
  
# Actualizando el repositorio  
  
sudo apt-get -y update  
  
# Instalando Apache  
  
sudo apt-get -y install apache2  
  
# Instalando MySQL y sus dependencias, además, configurando la contraseña de root para MySQL ya que pedirá ingresar la contraseña durante la instalación
  
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  
  
# Instalando PHP y sus dependencias
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt  
  

Puedes descargar este archivo desde aquí.

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

vagrant up

Hará muchas cosas. Podrás ver lo que está haciendo en la salida estándar. Para darte una visión general, comenzará importando la caja base precise32, luego se conectará por SSH a la caja, luego configurará el nombre de host de la máquina (lo hemos especificado en el Vagrantfile), luego comenzará a actualizar e instalar el stack LAMP.

*Por favor nota- Al instalar mysql-server, configurará su contraseña de root como ‘rootpass’ ya que lo hemos mencionado en el archivo script.sh.

  • #6- Ahora, después de que Vagrant haya terminado con la instalación, estás listo para continuar. Conéctate por SSH a la caja de Vagrant como :
vagrant ssh

#7- Verifica las instalaciones con:

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

Verás todos estos paquetes listados y esto significa que se han instalado correctamente. Con esto has terminado de configurar el entorno de desarrollo LAMP en Vagrant :)

Consejo- Ahora puedes guardar esta caja en su estado actual (Ubuntu 12.04 LTS con LAMP) como:

Paso 1- Sal de la caja de Vagrant emitiendo:

exit

Paso 2- Empaqueta esta caja con:

vagrant package --output ubuntu1204_LAMP.box

Esto creará un archivo ubuntu1204_LAMP.box que puedes reutilizar como una caja base con LAMP ya instalado, por defecto.

Para mantener las cosas organizadas, crea un directorio donde vas a almacenar todas estas cajas y mueve este ubuntu1204_LAMP.box a él:

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

Puedes importar e inicializar esta caja en cualquier momento con:

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

Autor: Sanchit Jain Rasiya

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.