-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â Klein_Lorentzen

 -Ïîäïèñêà ïî e-mail

 

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 26.04.2020
Çàïèñåé:
Êîììåíòàðèåâ:
Íàïèñàíî: 247


Vagrant Magento

Ïÿòíèöà, 21 Àâãóñòà 2020 ã. 14:28 + â öèòàòíèê

Vagrant Magento: Configurar e instalar ambientes de desarrollo virtuales


A la hora de desarrollar un proyecto ecommerce (y web generalmente), lo recomendable es contar con varios entornos de trabajo. Esto es así dado a que los nuevos desarrollos y funcionalidades una vez desarrolladas deben ser testadas por parte del departamento técnico para más tarde ser verificadas por parte del cliente del servicio. empresas de diseño web las palmas visto bueno del cliente del servicio el nuevo desarrollo puede pasar al ambiente de producción. Por tanto podemos distinguir tres entornos de desarrollo distintos



Entorno de desarrollo local:Representa el equipo de trabajo del técnico encargado de realizar los desarrollos para la tienda on-line del cliente del servicio.



Entorno de preproducción:Donde se comparten todos y cada uno de los nuevos desarrollos para ser testados y verificados por el cliente.



Entorno de producción:Donde se aloja la tienda on line en Magento accesible para los clientes del servicio finales


Para el caso de Magento, los entornos de preproducción y producción están constituidos por servidores basados en linux. Pero el entorno de desarrollo local es distinto según el programador. Cada uno de ellos de los desarrolladores que participan en un proyecto puede contar con un equipo completamente diferente a sus compañeros. Hay desarrolladores trabajando en OSX, en windows o bien en una cualquiera de las distintas distribuciones de linux. En esta nueva entrada del weblog vamos a hablar de Vagrant.
Vagrant es una herramienta gratuita que nos permitirá unificar los entornos de desarrollo locales de nuestro equipo de programación independientemente del sistema operativocon el que trabaje el departamento técnico.


 


Vagrant: Ventajas de emplear Vagrant como ambiente de desarrollo.


Como hemos comentado cada desarrollador puede trabajar bajo un distinto sistema operativo. Es mas, si bien trabajaran bajo un mismo ambiente, lo idóneo es que trabajaran para un proyecto concretamente bajo una contesta de la trama de desarrollo y preproducción en lo concerniente a configuración del servidor.
Vagrant nos va a permitir que nuestro entorno de desarrollo local pueda ser una contesta precisa de la configuración del servidor de preproducción y producción. Como se observa las ventajas de trabajar con Vagrant son las siguientes:




  • Vagrant deja aunar la configuración de todos y cada uno de los ambientes de trabajo: local, preproducción y producción.


  • Vagrant nos deja configurar directorios compartidos entre la máquina local y el entorno virtual. Si cualquier cambio relaizado en el directorio local de nuestro equipo se verá reflejado en la máquina virtual.


  • Vagrant nos servirá para poder realizar y probar modificaciones y optimizaciones en la configuración de nuestro servidor de desarrollocon la tranquilidad de poder efectuar estas modificaciones anteriormente en nuestros entornos locales y de preproducción reduciendo los tiempos finales de desarrollo en la máquina de producción. De este modo conseguimos testear el correcto comportamiento de nuestra tienda con la nueva configuración.


  • Vagrant permite trabajar con múltiples lenguajes de programación, servidores, bases de datos, etc.Permitiendo desarrollar múltiples tipologías de proyectos web.


  • Vagrant dispone de multitud de cajas o bien boxes que emularán el servidor de producción.Cada uno de nuestros proyectos puede cargar la caja precisa y tener su configuración permitiéndonos una adaptación total a cada uno de ellos de nuestros proyectos.


 


Vagrant: Instalación y configuración de Vagrant como ambiente de desarrollo local


Para
instalar y configurar Vagrantcomo entorno de desarrollo local los pasos que debemos seguir son:



  • Descarga e instalación de Vagrant:

  • Descarga y también instalación de Virtual box:


Una vez tenemos instalados Vagrant y Virtual Box empezamos los pasos a seguir son:


Creación de Vagrantfile


Para crear el fichero vagrantfile nos situamos en el directorio de desarrollo y ejecutamos el comando Vagrant init. Esto creará el archivo vagrantfile en el directorio. En nuestro caso añadimos hashicorp/precise32 que es el box que deseamos emplear como entorno de desarrollo virtual


Para
levantar el ambiente virtual con vagrantejecutamos el comando:


Si quisiéramos
apagar la máquina virtual con vagrantejecutaríamos el comando:


Para
acceder via ssh con vagranta nuestra máquina virtual ejecutamos el comando


Como se puede observar ya estamos en nuestra máquina virtual. ¡Así de fácil!


Seleccionando nuestra caja


Con el comando vagrant init hashicorp/precise32 hemos asignado la caja hashicorp/precise32 a nuestro vagrantfile. No obstante
podemos escoger entre multitud de cajas para nuestro proyecto. una caja o box no es pero que la imagen que se toma como referencia para la creación de la máquina virtual que deseamos emplear.


encontrarás multitud de cajas entre aquéllas que escoger y poder así reproducir multitud de ambientes con distintas configuraciones. Para nuestro ejemplo optaremos por la caja chef/centos-sesenta y cinco basada en CentOS 6.5 x64. Para añadir la caja ejecutamos el siguiente comando


Tras ejecutar el comando, escogemos como proveedor al opción de virtualbox. Tras esto la caja se descargará y será almacenada por vagrant para ser vuelta a utilizar.


Si quisiéramos emplear esta nueva caja descargada tan solo deberíamos editar el fichero vagrant archivo y actualizar la linea de config.vm box a:


Para
ver el listado de todas nuestros boxes con vagrantbasta con ejecutar el comando vagrant box list:


 


Cargando nuestra aplicación web local en la máquina virtual con vagrant


En nuestro caso optamos por emplear el box inicial para realizar nuestra prueba. Desde el fichero vagrantfile asignaremos a la máquina virtual una dirección ip . Para esto descomentamos y editamos las siguientes líneas con estos valores:


La asignación de la ip puede ser una ip pública o privada. para nuestro ejemplo optamos por asignar una ip privada


Ahora podemos editar nuestro fichero host y asignarle por poner un ejemplo el dominio a la ip 192.168.33.10. De esta manera cada vez que carguemos vamos a estar accediendo a la máquina virtual.
Para que estos cambios tengan efecto debemos ejecutar el comando vagrant reload si nuestra máuina virtual ya estaba levantada o volverla a levantar con le comando vagrant up si no lo estaba. Si tras editar nuestro host introducimos la URL nos encontraremos con este pantallazo:



No nos asustemos por ello, estamos en el buen camino. Hemos conectado con el puerto ochenta de nuestra máquina virtual. Mas en ella no tenemos absolutamente nada, así que obciamente no podemos cargar nada. Procedamos a instalar Apache en nuestra máquina virtual.


Accedemos a nuestra máquina virtual:


Actualizamos los paquetes:


Instalamos apache


Tras la instalación, si ahora cargamos nuevamente en nuestro navegador el resultado es:



Como podéis observar la URL devuelve el index.html de nuestra máquina virtual. Podemos configurar la trama virtual con Nginx, varnish, memcache etc y acceder a ella desde nuestro equipo local sin problemas. Mas además podemos instalar nuestro Magento en el equipo local para que sea cargado por la máquina virtual.
Desde el archivo vagrantfile tenemos la opción de comunicar carpetitas entre la máquina local y la virtual con la opción config.vm.synced_folder.



Por defecto, el directorio /vagrant dentro de la máquina virtual, posee el mismo Vagrantfile que se halla en nuestro equipo local. Cualquier cambio que realicemos en este directorio será compartido entre las 2 máquinas.Como veis la flexibilidad de vagrant es verdaderamente asombrosa. Otra de las funcionalidades señaladas es la posibilidad de compartir el acceso,encontrareis mas información sobre el tema.


En nuestro caso nos interesa trabajar con Magento en nuestro equipo local que es donde tenemos instalado todas y cada una nuestras herramientas de desarrollo. Sabiendo que el directorio que comparte el vagrantfile es compartido por nuestro ambiente local y la máquina virtual, podemos hacer que Apache lea de nuestro directorio de trabajo local fácilmente mediante un simple link:


Recordemos que vagrant tambien dispone e la herrmaienta para acompasar carpetitas, por consiguiente también podrimaos logran este objetivo editando el vagrantfile


Los parámetros del comando son:



  • Parámetro 1: Directorio de nuestro entorno local a compartir. En nuestro caso “./” -el seo web online -.

  • Parámetro 2: Directorio del entorno virtualizado a compartir. En nuestro caso “/var/www”.

  • Parámetro 3: Con create: true, si el directorio de la máuina virtual no existe se creará.

  • Parámetro 4: group: “” es el grupo al que pertenece el directoio compartido en la máquina virtual.

  • Parámetro 5: owner: “” Igual que el parámetro 4 pero en un caso así para el usuario.


Si ahora introducimos un index.html con el contenido “Entornos de desarrollos virtualizados con Vagrant” en nuestro directorio de trabajo:



y recargamos nuevamente la URL de nuestra máquina virtual:



Podemos observar como apache está leyendo de nuestro directorio de trabajo. Perfecto, tras instalar Mysql y Magento ya estaríamos trabajando en nuestro entorno local sin problemas.


Hasta ahora, estos pasos los estamos haciendo de una forma manual, pero
sería muy útil contar también mecanismos de automatización que ejecutaran ciertas tareas, para esto contamos con las provisiones de Vagrant(Pero info sobre Vagrant).
Las provisiones se ejecutan en el primer vagrant up que crea el entorno virtual. No obstante, podemos forzar su ejecución con el siguiente comando:


Para el ejemplo que nos ocupa vamos a instalar phph haciendo uso de shell provisioner. Para esto añadimos la siguiente linea a nuestro vagrant file


Cuando se ejecute la provisión ejecutara las lineas de ejemplo.sh en las que básicamente actualizamos e instalamos php y algunas extensiones:



Vagrant: Creación de entornos virtuales con Puphpet


Como hemos visto vagrant es una herramienta muy potente que nos deja emplear entornos de desarrollos virtualizados desde máquinas virtuales. El hecho de poder compartir directorio entre las dos máquinas nos ayuda a desarrollar nuestro proyecto ecommerce en local y cargarlo en nuestra máquina virtual. Vagrant es una herramienta muy útil ya que nos deja singularizar nuestra máquina virtual tal y como queramos. Sin embargo hay herramientas como Puphpet que nos ahorrarán tiempo para la configuración de nuestra máquina virtual. por servirnos de un ejemplo, en le caso anterior hemos partido de una máquina virtual por defecto a la que le podemos añadir todo cuanto precisemos para clonar nuestro entorno de producción. Esta parte es de gran interés pues nos deja practicar a nivel de configuración de servidores sin embargo también seria muy útil contar con gran parte de la configuración base de nuestro entorno configurada y amoldada a nuestras necesidades. Con Puphpet logramos este propósito. En el próximo vídeo vemos como cargar una instalación de Magento a través de Puphpet y Vagrant


Vagrant: Conclusiones configuración de Vagrant como entorno de desarrollo local.


Vagrant es una excelente herramienta para la creación de ambientes de desarrollos virtuales, especialmente útil para probar el adecuado funcionamiento de nuestros desarrollos locales en una configuración del servidor exactamente idéntica al servidor de producción final. Instalar y configurar Vagrant para nuestros desarrollos en Magento nos ayudará a prevenir futuros problemas de compatibilidades o bien funcionamientos finales no deseados. Además, Vagrant es una excelente opción para potenciar nuestros conocimientos en la configuración del servidor que alojará nuestra tienda en línea, brindándonos un entorno local de pruebas fácilmente configurable. Desde especialista en Magento os animo a que optéis por esta fantástica herramienta de trabajo para vuestros desarrollos locales


Vagrant Magento: Instalación y configuración de entornos de desarrollos virtuales


Vagrant Magento: Instalación y configuración Vagrant. Tutorial utilizar Vagrant para entorno de desarrollo Magento. Vagrant: Ambientes de desarrollo virtuales.


Especialista en Magento y servicios ecommerce: Consultoría ecommerce, Optimización Magento, Desarrollo Magento, Integración Magento ERP y SEO Magento.


 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó