Despliegue de Spring Boot + MySQL con AWS usando EC2 y RDS 💻☁️
DIF™ DIF™
12.9K subscribers
9,157 views
527

 Published On Aug 27, 2023

🌟 ¡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](   • 🔥 Dominando AWS S3 con Java: CRUD Com...  )
🔗 [Ver Video de Arquitectura Hexagonal](   • ⬣👨🏻‍💻 ARQUITECTURA HEXAGONAL | DE 0 A...  )
🔗 [Ver Video de Principios SOLID](   • 🏛👨🏻‍💻 ¡PRINCIPIOS SOLID EXPLICADOS! |...  )
🔗 [Ver Video de Programación Orientada a Objetos](   • 🐥👨🏻‍💻 PROGRAMACIÓN ORIENTADA A OBJETO...  )


----------------------------------------------------------------------------------
Í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

show more

Share/Embed