Laravel Envoy, configura scripts con Blade para gestionar tus servidores
Este curso pertenece a las siguientes rutas de aprendizaje
Desbloquea el curso
Contrata un plan y consigue acceso completo
Crea tu cuenta¿Ya tienes una cuenta? Iniciar sesión
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 5 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.
Laravel Envoy es una herramienta que nos permite escribir scripts, scripts que serán ejecutados 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, más concretamente al servidor que tú le digas a través de 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 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.
- Laravel 5.5 o superior
- Nivel básico de MySQL
- Saber utilizar una línea de comandos a nivel básico
- Conexión a Internet
- Trabajaremos con git, es necesario tener una cuenta en GitHub
- Composer y PHP 7.1 o superior
- Trabajar en Mac o Linux
Acerca del autor
Desarrollador con 10 años de experiencia en web y móvil y formador con 7 años de experiencia.
Empecé en el mundo de la programación a raíz de un accidente de trabajo y me tuve que reinventar.
Soy autodidacta, me dedico de forma profesional a desarrollar software y cada día aprendo cosas nuevas.
Apasionado del backend, me encanta todo lo que tiene que ver con procesos y lógica.
Me encanta programar, pero todavía más ayudar a otras personas en su proceso de formación.
Israel Parra
Php, JavaScript, Laravel, Vue, React, React Native, Svelte, Serverless
4 valoraciones
Hace unos años hubiera conocido esta plataforma hubiera avanzado mucho, muy buen curso.
Excelente curso en el que se nos muestra paso a paso el uso del paquete Laravel Envoy para automatización del despliegue de aplicaciones Laravel, ha sido todo un desafío al mismo tiempo que un enorme placer haber tomado éste curso y aprender de ésta herramienta que luego de configurada nos permitirá hacer despliegues en poco tiempo, especialmente para aplicaciones web que están en constante desarrollo...
Una vez más: muchas gracias Israel por tu valioso tiempo en impartir lo que sabes!
El curso me ha servido a la perfección. Muy claro como siempre el instructor entrega todo lo necesario para no tener ningún tipo de inconvenientes a la hora de realizar el despliegue de nuestras aplicaciones, de forma sencilla, con las mejores prácticas. Realmente un curso de calidad que me ha impresionado gratamente.
Saludos cordiales estimado Israel.