in Desarrollo

Vagrant como animal de compañía

Las tecnologías de virtualización son desde hace tiempo una realidad aunque todavía hay gente algo reacia a su uso. Poniendo un ejemplo sencillo voy a demostraros por qué la virtualización es mejor que el desarrollo old school.

Para este ejemplo, supongamos que somos desarrolladores web y necesitamos preparar nuestro entorno de trabajo para comenzar un nuevo proyecto. En este caso, vamos a optar por un entorno LAMP. Si fuésemos unos desarrolladores old school instalaríamos PHP, MySql, Apache (o nginx), PhpMyAdmin… eso si estamos en Linux, si usamos windows pues tendríamos que instalar XAMPP o…

Instalar todo el entorno paso a paso o instalar todo con un comando

Veamos ahora como levantar un entorno LAMP en un sistema virtualizado pero de forma práctica:

  1. Para comenzar descargamos Vagrant y Virtual Box.
  2. Clonamos (se necesita tener instalado Git) el repositorio de Schotch:

    git clone https://github.com/scotch-io/scotch-box.git my-project

  3. Lanzamos el comando: Vagrant up
  4. Después de unos segundos (algunos minutos si es la primera vez), ya tendremos nuestro entorno LAMP montado.
  5. Por defecto este Vagrantfile tiene asignada la ip 192.168.33.10 para nuestra máquina. Si accedemos desde el navegador podremos verla en funcionamiento.
  6. También podemos entrar directamente por ssh a nuestra máquina y comprobar por ejemplo qué versión de PHP tenemos instalada.

    Comando: vagrant ssh

  7. O acceder a nuestras bases de datos

    Comando: mysql

En unos sencillos pasos hemos conseguido preparar nuestro entorno LAMP de forma rápida. Esto solo es una pequeña muestra del potencial de Vagrant para el desarrollo, en este caso partimos de una box ya creada, pero podemos crear las nuestras propias y compartirlas.

Trabajar en local y ver los resultados en la máquina virtual

Para terminar, recordaros que Vagrant utiliza la sincronización de directorios, es decir: En el ejemplo del post, nuestra carpeta ‘Public’ en local (donde hemos clonado el repositorio) está sincronizada en /var/www/public de nuestra máquina Vagrant. De esta forma, podéis editar en local y ver automáticamente vuestros cambios en la máquina (o en navegador 192.168.33.10).

Espero que os sea de ayuda este post, si tenéis problemas al montar el sistema no dudéis en contactar conmigo dejando un comentario, contestaré lo antes posible.

¡Saludos!

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

¡Comenta!

Comment

  1. Howdy, i read your blog from time to time and i own a similar
    one and i was just curious if you get a lot of spam responses?

    If so how do you prevent it, any plugin or anything you
    can advise? I get so much lately it’s driving me crazy so any assistance is very much appreciated.

    • Hi Jane, for the moment i don’t use any plugin to check the spam responses. My way to control the comments is basically that all the comment should be approved for me to show in the website. That’s all.