Hacer el Despliegue o Deploy de una aplicación es algo muy sencillo de entender, te pongo un claro ejemplo:
Estás desarrollando una aplicación con Laravel y tienes varios entornos:
Local: aquí desarrollas tu proyecto, es el servidor que tienes instalado en tu equipo de desarrollo, por ejemplo Laragon.
Staging:cuando el cliente te pida algunos cambios, deberás hacerlos en local, pero además, deberás subirlos a algún servidor para que el cliente los pueda ver, ese servidor será éste.
Producción:La aplicación expuesta a todo el mundo, es el servidor al que subirás tu proyecto cuando todo esté listo y el cliente te haya dado el ok en staging.
Si no has hecho el Despliegue de aplicaciones correctamente antes, estoy seguro de que todo lo anterior te parecerá mucho trabajo, pero si lo haces bien, realmente es muy poco, y eso es justamente lo que te quiero explicar en este curso, aparte de otros muchos más temas importantes para cualquier desarrollador profesional.
En Laravel tenemos una herramienta llamada Envoy que nos permite escribir tareas, tareas que serán ejecutadas en nuestros distintos entornos de una forma muy sencilla:
@macro('app:deploy', ['on' => $on, 'confirm' => true])
git:pull
composer:install
assets:install
migrate
cache:clear
@endmacro
Puedes ver de qué te hablo, ese script hará el Deploy a uno de tus servidores, el que tú le digas con la variable $on, pero además, antes de hacer nada, te pedirá confirmación con un propmt. Una vez le des luz verde hará lo siguiente:
Actualizará el código de un servidor con el código de tu repositorio utilizando la rama que tú le digas.
Instalará las dependencias de php y javascript con composer y yarn o npm.
Ejecutará las migraciones y seeds si es necesario.
Limpiará la caché por completo para que todo esté funcionando correctamente.
¿Impresionado?
Pero eso no es todo lo que vamos a ver en este curso, también veremos cómo crear y configurar de forma completa un servidor utilizando Ubuntu 16.04 con los servicios de Amazon, instalar y configurar PHP 7.2, bases de datos MySQL, acceso SSH, instalar y configurar certificados SSL para que se renueven de forma automática y mucho más.
Si quieres aprender a hacer el Despliegue de tus sitios utilizando AWS con Laravel y Envoy ahorrando cantidades ingentes de horas de desarrollo de forma correcta y controlando todo lo que pasa en cualquier entorno desde tu proyecto, no lo dudes, inscríbete ahora.