Despliegue de Spring Boot + MySQL con AWS usando EC2 y RDS 💻☁️
DIF™
🌟 ¡Bienvenidos al tutorial definitivo de despliegue en la nube! 🌟
En este video, te llevaré a través de todo el proceso de despliegue de una aplicación Spring Boot y MySQL en Amazon Web Services (AWS). Desde la configuración inicial hasta la puesta en marcha en una instancia EC2 y una base de datos RDS, ¡te guiaré en cada paso del camino! 🚀🔍
🔥 OTROS VIDEOS DE INTERÉS:
🔗 Ver Video de AWS S3 🔗 Ver Video de Arquitectura Hexagonal 🔗 Ver Video de Principios SOLID 🔗 Ver Video de Programación Orientada a Objetos
ÍNDICE DEL VÍDEO 📚🎥:
00:00:00 Introducción 🚀 00:02:33 Formas de desplegar nuestras aplicaciones 🌐 00:06:00 Empresas que utilizan Amazon Web Services 🏢 00:07:11 Creación de Security Group 🔒 00:10:10 Creación de BBDD en AWS RDS 💾 00:17:29 Vincular MySQL Workbench a BBDD remota de AWS RDS 🔗 00:19:55 Configuración de application.properties para producción ⚙️ 00:23:52 Creación de un Schema desde MySQL Workbench 🛠️ 00:24:24 Creación del build (.jar) de nuestra aplicación 📦 00:29:07 Creación de la instancia de AWS EC2 ☁️ 00:38:43 Conexión remota a nuestra instancia de AWS EC2 a través de SSH 🚪 00:44:49 Instalación de Java en nuestra instancia de EC2 ☕ 00:49:02 Conexión de Filezilla con nuestra instancia de EC2 📂 00:58:10 Pasar el .jar de nuestra aplicación a la instancia de EC2 🚚 01:02:22 Instalando nginx en nuestra instancia de EC2 🌐 01:03:18 Archivo de configuración de reverse proxy de nginx ⚡
📝 Archivo de configuración de reverse proxy de nginx:
server { listen 80; server_name tu-direccion-ip;
location / {
proxy_pass http://127.0.0.1: el-puerto-de-tu-app;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
01:06:25 Creación de enlace simbólico de la configuración de nginx 🔗 01:07:29 Creación de la configuración del archivo .service de nuestra aplicación ⚙️
📝 Archivo de configuración del archivo .service:
[Unit] Description=Users App After=network.target
[Service] ExecStart=/usr/bin/java -jar /home/ubuntu/app/app.jar --spring.profiles.active=prod # Poner el directorio de vuestra app WorkingDirectory=/home/ubuntu/users-app # Poner el directorio de vuestra app User=ubuntu Restart=no
[Install] WantedBy=multi-user.target
01:10:57 Habilitar y ejecutar la configuración del .service y reiniciar nginx 🔄 01:16:41 Visualización de los logs de nuestra aplicación 📄 01:17:39 Acceso remoto a nuestra aplicación creada con Spring Boot y MySQL 🔗 01:21:18 ¿Cómo parar una aplicación desplegada y cómo volverla a arrancar? ⏯️ 01:25:02 Despedida del vídeo 👋
Creado por Daniel Españadero Fernández ... https://www.youtube.com/watch?v=gEWqXYlC4ak
342567409 Bytes