Vagrant una manera rápida y sin esfuerzo de crear máquinas virtuales para el desarrollo web local

Vagrant una manera rápida y sin esfuerzo de crear máquinas virtuales para el desarrollo web local / Wordpress y desarrollo web

Si alguna vez ha trabajado en un proyecto de desarrollo web, sabe que comenzar puede ser difícil. Incluso si solo estás creando un widget de WordPress simple Cómo crear tus propios widgets básicos de Wordpress Cómo crear tus propios widgets básicos de Wordpress Muchos bloggers buscarán el widget de Wordpress perfecto que hará exactamente lo que quieren, pero con un poco de experiencia en programación Es posible que encuentre más fácil escribir su widget personalizado. Esta semana ... Leer más, necesitarás una instancia de WordPress para trabajar. Eso a menudo significa trabajar en uno en algún lugar de la nube, o tal vez configurar un servidor web local. Ejecutar un servidor web PHP local en Mac OS X con el servidor Zend Ejecutar un servidor web PHP local en Mac OS X con el servidor Zend Alojar su propio servidor PHP Tiene dos ventajas principales. En primer lugar, puede alojarlo localmente para que no tenga que molestarse en transferir sus archivos y solo necesite actualizar la página en ... Leer más. Y si estás colaborando con alguien, también tendrán que crear exactamente la misma configuración..

Eso es molesto, pero empeora: si está trabajando en más de un proyecto al mismo tiempo, y ambos proyectos utilizan pilas ligeramente diferentes (servidores web diferentes, versiones de PHP, etc.) puede que se encuentre con muchas cosas. Seguirle el rastro a. Afortunadamente, hay una mejor manera: Conozca Vagrant, una forma gratuita y poderosa de crear máquinas virtuales específicas para proyectos..

El resultado final, o: ¿Por qué molestarse??

El concepto detrás de Vagrant suena un poco complicado al principio. Básicamente, enciende una máquina virtual que ejecuta su servidor web y cualquier secuencia de comandos relacionada, pero su carpeta de proyecto es fuera de la máquina virtual. Por lo tanto, puede usar cualquier editor de texto y navegador con el que trabaje habitualmente, y no tiene que soportar una GUI de VM lenta. La máquina virtual solo hace el trabajo pesado: ejecuta un servidor web local y sirve los archivos que necesita.

La apelación es fácil de usar: una vez que haya configurado un cuadro de Vagrant para su proyecto, cuando sea el momento de obtener la codificación, simplemente vaya a la carpeta del proyecto y escriba vagabundo. Esto arranca la máquina virtual, y listo. Cuando hayas terminado, apaga la máquina virtual con alto vagabundo y eso es todo, nada que contamine su disco duro y la configuración del sistema, todo es autónomo.

Lo que es aún más genial es que no tienes que entender cómo sucede la magia: digamos que eres parte de un equipo de desarrollo de tres personas. Solo un individuo sabe realmente cómo configurar el entorno (una situación común). En el pasado, tendría que configurar cada máquina manualmente. Ahora, solo puede hacerlo una vez, y todos los demás pueden escribir vagabundo y comience a compartir el código en GitHub (o BitBucket, como Matthew recomienda Love GitHub? 4 razones por las que debe alojar su código en BitBucket Love GitHub? 4 razones por las que debe hospedar su código en BitBucket Debe pensar dónde pretende almacene su código. Es probable que haya oído hablar de GitHub. Eso no es sorprendente. GitHub es utilizado por individuos y empresas para alojar el código, colaborar en la documentación ... Leer más) y codificar en la misma configuración.

Tenga en cuenta que Vagrant debe funcionar junto con un sistema de control de origen: configura su entorno de ejecución en Vagrant y usa Git para el código. Entonces, si alguien tiene su caja de Vagrant, no podrá hacer mucho con ella, ya que faltarían todos los archivos de su sitio web: se encuentran en una carpeta fuera de la máquina virtual.

Instalar Vagrant e inicializar una caja

Vagrant se puede instalar fácilmente en Windows, OS X y Linux. Vaya a la página de descarga oficial y obtenga un instalador para el sistema operativo que elija. Puede que necesite instalar VirtualBox y Ruby por separado, pero eso depende de su caso particular.

Una vez que tienes instalado Vagrant, es hora de patear los neumáticos con la caja predeterminada. Escriba el siguiente conjuro:

vagrant box add base http://files.vagrantup.com/precise32.box vagrant init vagrant up 

La primera línea añade un “caja base” a su sistema, y ​​tomará un tiempo ya que en realidad descarga la caja de los servidores de Vagrant. Estás obteniendo la versión de Ubuntu 12.04 de 32 bits, Precise Pangolin. La segunda línea inicializa el cuadro y la tercera línea lo inicia..

Suponiendo que todo vaya bien, su consola debería verse así:

Ahora puede escribir vagabundo ssh a ssh en tu nueva caja, solo para ver que funciona.

Estos comandos funcionarán desde dentro de la carpeta que contiene su caja de Vagrant (cualquier carpeta que haya ejecutado). inicio vagabundo en). Esto significa que puede tener varias máquinas virtuales Vagrant configuradas (y quizás incluso ejecutándose) una al lado de la otra: una máquina virtual por proyecto, por ejemplo.

En sí mismo, este no es el resultado más emocionante del mundo. Lo digo en serio es claro que ahora tienes una máquina virtual de Ubuntu en ejecución, pero realmente no puedes hacer mucho con ella fuera de la caja.

Para hacer las cosas más útiles, debería configurar su entorno en este cuadro (instalar el servidor web y la pila de desarrollo que necesita) o buscar un cuadro preexistente que ya tenga mucho de lo que necesita. . Dado que la configuración de un entorno de desarrollo está más allá del alcance de este artículo (y los cambios de un proyecto a otro), ahora echemos un vistazo a la amplia variedad de cuadros existentes que puede obtener..

Conseguir otras cajas

Incluso si sabe cómo configurar el entorno de desarrollo que necesita, el punto central de Vagrant es que ahorra duplicación de esfuerzos. Por ejemplo, si eres un desarrollador de WordPress, necesitas Apache, PHP, MySQL, PhpMyAdmin y WordPress, y no eres el único. En este caso particular, puede ir a un sitio llamado Vagrantpress [Ya no está disponible] y, con unas pocas líneas de código rápidas, configure todo lo que necesita:

wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip descomprimir vagrantpress-master.zip cd vagrantpress-master vagrant up 

Y eso es todo, ahora podrías ir http: // localhost: 8080 y ver correr WordPress. Este poco de magia (poder ir al puerto 8080 de su host local) se realiza por cortesía de los adaptadores Ethernet de puente de VirtualBox..

Esta es solo una caja Vagrant prefabricada de cientos de cajas diferentes que flotan en línea. Para una gran colección, puede visitar Vagrantbox.es, que es básicamente una tabla grande que enumera las muchas cajas. Tenga en cuenta que Vagrantbox.es en realidad no aloja las cajas; en su lugar, los archivos de la caja se distribuyen por todo el lugar, con un gran tamaño en las carpetas de Sourceforge, Dropbox o Google Drive. Esto también significa que podrían caerse en cualquier momento, así que una vez que encuentre una caja que funcione para su proyecto, debe hacer una copia local de la misma, o mejor aún, exportar la caja con la que termine de trabajar (ya que sin duda hará alguna ajustes y personalizaciones).

No es un fin, sino un comienzo.

Este post no fue pensado como una guía general para Vagrant, para eso están los documentos de Vagrant. En cambio, espero que ahora tengas una idea de lo que es una herramienta genial de Vagrant y de lo útil y accesible que puede ser. Ahora ve a hacer una caja!

Explore más sobre: ​​Virtualización, Desarrollo Web, Wordpress.