Introducción
  • Introducción
  • Requisito importante para seguir el curso
  • Herramientas que vamos a utilizar en el curso
  • Archivos del curso
  • Todos los comandos que vamos a necesitar con explicaciones detalladas
  • Tabla de precios de Amazon EC2
  • Protección DDoS en Amazon Web Services
Preparando el proyecto con Laravel 5.7 y acceso SSH a AWS
  • Crear proyecto con Laravel 5.7, repositorio privado con git y primer push
  • Crear una micro instancia con AWS EC2 utilizando Ubuntu
  • Dar permisos a nuestro archivo .pem para acceder a nuestra instancia por SSH
  • Introducción a Ubuntu y GNU Nano
Montando nuestro servidor en Ubuntu con Apache y PHP 7.2
  • Conociendo apt-get y haciendo la instalación de un servidor Apache
  • Configurar los Security Groups de nuestra instancia para permitir el puerto 80
  • Instalar Composer y PHP 7.2
  • Instalar paquetes necesarios para Laravel y añadir permisos a /var/www/html
  • Generar clave en nuestro servidor para utilizar repositorios privados en git
Primeros pasos con Envoy
  • Crear archivo Envoy y primera Task
  • Inicializar variables en la sección @setup
  • Definir variables requeridas al ejecutar Envoy o cancelar con excepciones
  • Crear tarea con Envoy para clonar nuestro proyecto en el nuevo servidor (deploy)
  • Consejo para prevenir problemas del user agent
Document Root, instalar y configurar MySQL, crear nuevo usuario de base de datos
  • Configurar .env en Ubuntu, permisos a Storage y Task composer:install con Envoy
  • Habilitar mod_rewrite en Ubuntu a nueva Task con Envoy para actualizar el código
  • Instalar y configurar MySQL
  • Crear usuario MySQL con privilegios y acceder a nuestra base de datos por SSH
Nuevas tareas con Envoy, Scaffold de autenticación y migraciones
  • Crear el Scaffolding de autenticación de Laravel, migraciones y deploy con Envoy
  • Instalar Laravel Debugbar y hacer Deploy con Envoy para actualizar Servidor
Instalar Nodejs y Yarn, mapear dominio y certificado SSL con Let's Encrypt
  • Instalar Nodejs y Yarn
  • Mapear un dominio de nuestra autoridad a nuestra instancia
  • Añadir certificado SSL, abrir puerto 443 en AWS y validar el certificado
Macros en Envoy y despedida
  • Crear una macro con Envoy reutilizando tareas para hacer Deploy completo