Vagrant para entornos web
vagrant es una herramienta ideal para programadores de aplicaciones web. Permite tener entornos configurados, independientes y fáciles de compartir.
El objetivo de este post es recomendar la herramienta y compartir algunos de los comandos que mas utilizo con vagrant.
¿Por qué usar vagrant?
Si desarrollas aplicaciones web, es muy probable que necesites configurar tu entorno instalando bases de datos, bibliotecas, servidores etc.
vagrant te permite manejar máquinas virtuales, y mantener los entornos de tu aplicación independientes de tu sistema, o casi.
Un punto clave del diseño del vagrant, es lo que llaman boxes. Para vagrant un box es un sistema base, con varios componentes como ssh
, ruby
y directorios compatidos.
Desde el punto de vista del programador, es una muy buena idea, porque ya resuelve la parte tediosa de trabajar con maquinas virtuales y permite comenzar a desarrollar rápidamente.
Instalación
Ingresa en la siguiente web y descaga la versión apropiada para tu sistema operativo
El siguiente paso es tener un box que nos permita comenzar a construir los entornos.
Por ejemplo, para instalar un box de ubuntu 12.04 (32 bits) se puede ejecutar:
vagrant box add precise32 http://files.vagrantup.com/precise32.box
Hay muchos mas box disponibles en el sitio vagrantbox.es
Creando una máquina virtual
Estando dentro del directorio de la aplicación, podemos ejecutar:
vagrant init precise32 http://mybox
vagrant up
El comando init
va a crear un archivo llamado Vagrantfile
, en donde hay varios parámetros de configuración.
Ingresando en el entorno
Con el comando vagrant ssh
puedes ingresar en el entorno.
Aquí, una de las cosas mas interesantes es que accediendo al directorio /vagrant puedo acceder a todos los archivos del proyecto original, ideal para servir los archivos de la aplicación web.
Sitios recomendados
Para conocer mas sobre vagrant, te recomiendo visitar estos sitios: