Despliegue de Spring Boot + MySQL con AWS usando EC2 y RDS 💻☁️

  Рет қаралды 11,604

DIF™

DIF™

Күн бұрын

Пікірлер: 79
@juandiegodiazacevedo8790
@juandiegodiazacevedo8790 Ай бұрын
creo que es el mejor video que he visto en mi vida. GRACIAS
@danielespanadero
@danielespanadero Ай бұрын
Muchas gracias por tu comentario. Es un honor leer tus palabras y me alegro de que este vídeo te haya sido de utilidad. Un abrazo!
@danlukae1166
@danlukae1166 9 ай бұрын
Muchas gracias señor DIF, al principio tuve problemas con AWS porque usé las mismas credenciales del video para el acceso a mi BD xd y me aplicaron un ransomware lo que provocó que AWS suspendiera mi cuenta por actividad inusual o maliciosa, ya tiempo despues creé otra cuenta y por fin pude desplegar mi app
@danielespanadero
@danielespanadero 9 ай бұрын
Muchas gracias por tu comentario. Como consejo, AWS está muy bien para aprenderlo en el año que te dan de prueba sus servicios grauitamente. Despues, si es para proyectos personales, te recomiendo usar un VPS. La configuración es exáctamente igual que la instancia de EC2. Una que me han dicho que está bastante bien es la de ionos. Te dejo un enlace por si te interesa para el futuro. www.ionos.es/servidores/vps
@Robe-Ortiz
@Robe-Ortiz 4 ай бұрын
Gracias por el video! Todo está muy bien explicado y ha sido de gran utilidad. 😁
@danielespanadero
@danielespanadero 4 ай бұрын
Muchas gracias, Robe. Da gusto leer comentarios como el tuyo, motivan a seguir creando este tipo de contenido. Un abrazo 🙌
@elvispaicoc.114
@elvispaicoc.114 Жыл бұрын
Gran video . he aprendido mucho con tu video. en un próximo video seria utilizando Docker con Jenkins. 👍👍
@danielespanadero
@danielespanadero Жыл бұрын
Muchas gracias por tu comentario, Elvis. Por supuesto que haré un vídeo con Docker y Jenkins. Antes quiero preparar un curso completo de docker para partir con una buena base. Un fuerte abrazo y no olvides suscribirte para estar al tanto de las novedades en el canal. 🙂
@luchonicolosi4750
@luchonicolosi4750 9 ай бұрын
TE AMO CHABON, gracias, tremendo video!
@danielespanadero
@danielespanadero 9 ай бұрын
Gracias a tí por comentar, un fuerte abrazo!
@BlackSabbathlml
@BlackSabbathlml Жыл бұрын
Excelente vídeo y gran aporte. Puedo decir que aprendí muchísimo con esta clase. Por lo tanto, tengo una sugerencia para un futuro vídeo. Que puedas desplegar una aplicación full stack (springboot, angular y bd). Por ejemplo, una aplicación CRUD. Sería una gran ayuda para los que estamos iniciando o llevamos poco tiempo y queremos hacer pruebas. Saludos.
@danielespanadero
@danielespanadero Жыл бұрын
Muchas gracias por tu comentario, tomo nota y lo acabaré haciendo en cuanto saque un ratillo. De hecho estoy haciendo una aplicación con Java + Spring Boot + MySQL + Angular, así que iré documentando tanto el desarrollo, como el despliegue. Un fuerte abrazo!
@ftwtf
@ftwtf Жыл бұрын
AWS es un mundo! gracias por el video tan currado y avisando de todo lo has visto (por cierto mi macbook para por el mismo camino que el tuyo y me da rabia no poder exprimir mas MacOS 😓). yo para mis apps tiro de un vps baratito con docker porque AWS me intimida bastante, creo que me animaré a probar el año gratis aunque después dudo que pueda renovar, no hay quien entienda su tabla de precios y muy baratos creo que no son 🤣 saludos!
@danielespanadero
@danielespanadero Жыл бұрын
Muchas gracias por tu comentario, FTW. En mi caso, la ventaja que le veo a la situación de los Mac antiguos es que el no poder seguir disfrutando de una manera aceptable de macOS nos permite aprender muchísimo sobre Linux. Cuando tenga dominado Ubuntu, me gustaría ir probando diferentes distros y aprender sobre este maravilloso mundo. Pues yo estoy buscando un VPS para mis proyectos personales. El que tengo fichado es el de Hostinger, que es donde tengo alojados mis sitios web y, además de hosting, también ofrece servicios de VPS. Aunque no descarto otras opciones, me iría muy bien saber con qué compañía tienes tu VPS y qué tal tu experiencia con el servicio. En cuanto a AWS, haces muy bien probando el año gratuito. Creo que lo interesante es aprenderlo para poder utilizarlo a nivel empresarial, pero a nivel personal, en la mayoría de los casos, con un VPS vas más que sobrado. Tambien puedes combinar, por ejemplo un VPS con el servicio de S3 de amazon para gestión de ficheros, tambien tienes R2 de cloudflare. Ambos casos son muy economicos e interesantes. ¡Un fuerte abrazo! 🙂
@ramiro.atlantic
@ramiro.atlantic 8 ай бұрын
MUY BUEN CONTENIDO! GRACIAS. me sirvio siguiendo los pasos con putty, lo cual recomiendo, ya que te ahorra pasos y es mas intuitivo. saludos gracias!!
@danielespanadero
@danielespanadero 8 ай бұрын
Muchas gracias por tus palabras. Me alegro de que te haya servido. La verdad es que putty facilita las cosas para aquellas personas que utilizais windows, 100% recomendable. Un abrazo! 😁🙌🏻
@maxpoblete482
@maxpoblete482 8 ай бұрын
excelente vídeo, muchas gracias, saludos desde Chile
@danielespanadero
@danielespanadero 8 ай бұрын
Gracias a tí por comentar. Un fuerte abrazo. 🙂🙌🏻
@Deus-lo-Vuilt
@Deus-lo-Vuilt Жыл бұрын
Execelnte compa , ando más con nodejs typescript react y demás , pero me veo todos estos videos ya que aprendo un monton , ojalá continues subiendo más videos
@danielespanadero
@danielespanadero Жыл бұрын
WOW, es muy buen stack, con el que yo empecé antes de que me saliera una oportunidad laboral con Java y Angular. En cuanto a este vídeo, el proceso para subir una app con node por ejemplo es muy parecido, pero en EC2 en vez de instalar java, instalas nodeJS: -> sudo apt update -> sudo apt install nodejs npm Y para comprobar que se ha instalado correctamente: -> node -v -> npm -v También para MongoDB tienes un servicio de AWS llamado DocumentDB, es similar a RDS pero para BBDD no relacionales. Eso sería la parte que cambia de lo que explico en este vídeo con referencia al MERN Stack. Por otro lado, sí que tengo pensado hacer más vídeos de clean architecture, por ahora tengo uno que ya conoces (Ahí te hiciste VIP de este canal jeje) el de arquitectura hexagonal, que aunque está hecho con Spring Boot y Java, es 100% aplicable a TypeScript. Un fuerte abrazo, compa 🙂
@Deus-lo-Vuilt
@Deus-lo-Vuilt Жыл бұрын
@@danielespanadero muchas gracias bro , por tomarte el tiempo de explicarme y contestar mi comentario , un abrazo y que estés súper bien , cuídate
@danielespanadero
@danielespanadero Жыл бұрын
Es un honor poder hechar una mano en lo que se pueda. 🙂
@lewickidev
@lewickidev 7 ай бұрын
Muy bien vídeo y además muy buen contenido en tu canal. Eres un tremendo aporte. Me gustaría mucho algún vídeo de Spring boot utilizando AWS lambda y api gateway, sería muy bueno ver algo así bien explicado. Saludos!
@danielespanadero
@danielespanadero 6 ай бұрын
Me lo apunto, tengo en mente crear algún curso de microservicios, pero lleva mucho tiempo y ahora me cuesta sacarlo. Espero pronto poder hacerlo. Un abrazo. 🙌🏻🙌🏻
@brandt3223
@brandt3223 6 ай бұрын
Grande titan!
@danielespanadero
@danielespanadero 5 ай бұрын
Muchas gracias crack, un fuerte abrazo!
@josefinaarabillet6596
@josefinaarabillet6596 21 күн бұрын
que capo loco
@danielespanadero
@danielespanadero 20 күн бұрын
Muchas gracias crack, un fuerte abrazo! 🙌🏻🙌🏻
@Gabyy_Intenta
@Gabyy_Intenta 9 ай бұрын
Muchas Gracias!! Eres nuestro Heroe jaja. Por otra parte, estaría bueno que la base de datos sea con postgresql😅
@danielespanadero
@danielespanadero 9 ай бұрын
Gracias por comentar. Sería interesante que fuera con postgreSQL, pero no lo he tocado nunca. Igualmente creo que no cambia mucho la configuración. Un fuerte abrazo! 🙂🤘🏻
@georgechinchayanmartinez9809
@georgechinchayanmartinez9809 Жыл бұрын
Te felicito excelente canal
@danielespanadero
@danielespanadero Жыл бұрын
Muchas gracias por tu comentario, George. Leer estas cosas es lo que me motiva a seguir creando este tipo de contenido! Un abrazo desde Barcelona (España).
@josevictorhipolitojarabarr36
@josevictorhipolitojarabarr36 Ай бұрын
gracias
@danielespanadero
@danielespanadero Ай бұрын
Para eso estamos. Un abrazo!
@jtm_33
@jtm_33 10 ай бұрын
que genial este video! una pregunta, que distro de linux utilizas?
@danielespanadero
@danielespanadero 8 ай бұрын
Buenas, actualmente estoy utilizando fedora. Un abrazo! 🙂🤘🏻
@sh1ft3r2
@sh1ft3r2 Жыл бұрын
Que Grande!
@danielespanadero
@danielespanadero Жыл бұрын
Muchas gracias por tu comentario, SH1FT3R. Un fuerte abrazo! 🙂
@VandruGG
@VandruGG Жыл бұрын
Muy buen aporte. Me vendría muy bien que pudieras realizar todo el proceso para los que trabajamos con Windows pq no he podido hacerlo y solo pude creando una VM con linux.
@danielespanadero
@danielespanadero Жыл бұрын
Muy buenas, en que punto en concreto te atascaste. El 90% de los servidores son Linux. De hecho es lo recomendable a la hora de gestionar un servidor. Windows da bastantes problemas.
@VandruGG
@VandruGG Жыл бұрын
El problema esta en realizar el proceso desde mi pc que tiene so windows. No logre hacerlo y tampoco pude hacer andar el filezila desde windows. Solo pude trabajar con una VM que cargue con un so ubuntu y desde ahi realice todo el proceso como muestras en el video. Lo que me gustaría seria poder realizar todo el proceso sin tener que crear una VM en mi pc para poder trabajar pq me consume muchos recursos. Si es posible algo de esto seria un exito =). De todos modos, muchas gracias por tu respuesta y por las explicaciones. Saludos.@@danielespanadero
@ricardobuenobalbis5449
@ricardobuenobalbis5449 23 күн бұрын
muy bueno el video amigo, pero una consulta como podria hacer para ver los logs pero que no sea entrando a la maquina por ssh, osea quizas utilizando cloudwatch
@danielespanadero
@danielespanadero 15 күн бұрын
Es una buena solución. Instala y configura el CloudWatch, crea un rol IAM con permisos para CloudWatch Logs, asócialo a la instancia y define en el agente la ruta de tus logs. Luego, podrás verlos directamente en CloudWatch sin usar SSH. Un fuerte abrazo!
@christiansanchez2217
@christiansanchez2217 Жыл бұрын
Grande crack
@danielespanadero
@danielespanadero Жыл бұрын
Muchas gracias, Christian. Un fuerte abrazo! 🙂
@Gabriel-w2s
@Gabriel-w2s 11 ай бұрын
Gracias Crack !! Consulta si necesito actualizar mi backend en una nueva version , cuales serian los pasos q recomendas , tengo que volver a hacer todo de 0 o solo subir el jar? Gracias
@danielespanadero
@danielespanadero 10 ай бұрын
Tendrías que instalar la versión de Java correspondiente en la instancia de EC2, por lo demás es exactamente lo mismo. 🙂
@andromeda2147
@andromeda2147 Жыл бұрын
Excelente videos podrías hacer un vídeo explicando cómo subir un app desarrollo para el frontend React JS para el backend Springboot Y MySQL como lo conectarlo 🙌
@danielespanadero
@danielespanadero Жыл бұрын
Muy buenas, me lo apunto para crear un vídeo en el futuro. Solo faltaría la parte del frontend, tienes que tener en cuenta que las peticiones HTTP que realices desde React, apunten al proyecto que has desplegado en EC2. El subir el frontend no hace falta que sea a AWS (Que tambien se puede), puedes utilizar un hosting u otro método que te convenga. Creo que es la mayor ventaja de separar el front del back. Un fuerte abrazo! 🙂
@andarodi8862
@andarodi8862 10 ай бұрын
Hola, cordial saludo. Muchas gracias por el video, genialísimo. Por otro lado tengo una pregunta cual filezilla utilizaste? el server o el client? Quedo atenta, gracias.
@danielespanadero
@danielespanadero 10 ай бұрын
Muy buenas, muchas gracias por ru comentario. En cuanto a tu pregunta, en el vídeo utilizo FileZilla client. Un saludo 🙂🤘🏻
@andarodi8862
@andarodi8862 10 ай бұрын
uff despues de todo lo que revise tienes toda la razón@@danielespanadero
@diegocedron6
@diegocedron6 5 ай бұрын
Hola! buen video saludos desde Perú. Una duda... podrías hacer un video de agregar certificado para https y CI/CD? gracias amigo!
@danielespanadero
@danielespanadero 5 ай бұрын
Muy buenas, me lo apunto para el futuro, aunque son temas que todavía no domino del todo. Lo unico que a día de hoy podría hacer es un curso de docker para añadir nuestra aplicación en contenedores. Espero poder subirlo pronto. En cuanto pueda me pongo las pilas con CI/CD para poder crear contenido al respecto. Muchas gracias por tu comentacio y un saludo desde Barcelona, España. 🙂
@sergioramirez9431
@sergioramirez9431 6 ай бұрын
Muchas gracias por el video!!!. Una pregunta, estoy intentando subir un cambio así que volví a generar el .jar y lo subí a mi carpeta app del servidor remoto reemplazando el anterior, modifique el nombre del .jar así que actualice el archivo app.service, se debe ejecutar algun comando extra además de los mostrados en el video para volver hacer el despliegue con mi .jar actualizado?. Mi pregunta es porque volví a seguir los pasos con la excepción de que actualice el archivo app.service y veo que no me esta tomando los cambios. Saludos!!
@krlosmorales20-08
@krlosmorales20-08 5 ай бұрын
Lograste resolver la duda?
@danielespanadero
@danielespanadero 4 ай бұрын
Para que tu aplicación tome los cambios tras actualizar el .jar y el archivo app.service, debes recargar el daemon de systemd con sudo systemctl daemon-reload, reiniciar el servicio con sudo systemctl restart app.service, y verificar el estado del servicio con sudo systemctl status app.service. Si hay problemas, revisa los logs con journalctl -u app.service -f. Un fuerte abrazo y espero que te ayude. 🙂
@destroyergg9446
@destroyergg9446 Жыл бұрын
si utilizo spring boot como parte de Thymeleaf para el frontend, sera igual con solo cargar el jar?
@danielespanadero
@danielespanadero Жыл бұрын
Muy buenas, con Spring Boot y Thymeleaf, el frontend está integrado en tu aplicación, con lo cual debería de funcionar sin ningún problema solo con cargar el .jar con la configuración que explico en el vídeo. Un saludo
@ismaeltrocha6319
@ismaeltrocha6319 Жыл бұрын
Tengo una pregunta EC2 es CI/CD? es que ando desarrollando una aplicación personal y me gustaria saber si cada cambio que haga en mi local se vera reflejado en el servicio ec2.
@KisameNarusas
@KisameNarusas Жыл бұрын
Se pueden canalizar y configurarlas sin ningun problema, amazon tiene mucha documentacion sobre como hacerlo. pero si es posible.
@danielespanadero
@danielespanadero Жыл бұрын
EC2 en sí mismo no es una solución de CI/CD. Pero como indica @KisameNarusas, puedes combinar EC2 con otras herramientas y prácticas para implementar un flujo de desarrollo automatizado que te permita reflejar los cambios realizados en tu aplicación local en tus instancias EC2 de manera eficiente y confiable. Un saludo
@MartinVillalobos-ec7be
@MartinVillalobos-ec7be 4 ай бұрын
una consulta, no hate, no es mejor configurar la propiedad para que las tablas se crean inmediatamente al iniciarse la aplicacion?
@danielespanadero
@danielespanadero 4 ай бұрын
Muy buenas, Martin. No es una duda para nada fuera de lugar. Para la etapa de desarrollo de un proyecto es muy práctico porque permite evitar configuraciones manuales repetitivas. Solo basta con definir las entidades y las tablas se crearán y modificarán automáticamente. Para entornos de producción, generalmente no se recomienda ya que las bases de datos suelen ser gestionadas de manera controlada (mediante scripts o migraciones gestionadas como Flyway o Liquibase). Hacerlo automáticamente puede ser riesgoso si, por ejemplo, un cambio accidental en el código elimina o altera una tabla crítica. Un saludo!
@edu7385
@edu7385 10 ай бұрын
Muchas gracias, me sirvió mucho tu vídeo, ya me suscribí 😁 Una duda, cómo le haría si quisiera desplegar más de un .jar, para poder acceder a cada API REST de forma individual con un enlace diferente (un subdominio) dentro del mismo servidor? saludos
@danielespanadero
@danielespanadero 9 ай бұрын
Muy buenas, en principio, si cada jar tiene un puerto diferente, no te debería de dar problemas el hecho de tener varios a la vez. Muchas gracias por tu comentario, un fuerte abrazo! 😁🤘🏻
@juancapera5934
@juancapera5934 8 ай бұрын
Necesito desplegar mi aplicación y la hice en itelliji idea con mysql para un trabajo de la universidad
@danielespanadero
@danielespanadero 8 ай бұрын
Pues este vídeo te ayudará a desplegarla. Un abrazo!
@tadeo_portillo
@tadeo_portillo Жыл бұрын
Cómo puedo habilitar el HTTPS en la instancia? Porque al conectarlo con un frontend en Firebase me sale un error de que no se puede combinar HTTP y HTTPS ya que el front tiene https y mi back http.
@danielespanadero
@danielespanadero Жыл бұрын
Muy buenas, pues da otro vídeo completo explicarlo. Te paso la documentación oficial de AWS al respecto: docs.aws.amazon.com/es_es/cloudhsm/latest/userguide/ssl-offload-enable-traffic-and-verify-certificate.html Un saludo!
@tadeo_portillo
@tadeo_portillo Жыл бұрын
@@danielespanadero muchas gracias daniel sería genial!
@ConradoValencia-g4q
@ConradoValencia-g4q 2 ай бұрын
existe algun curso que me inicie al Spring boot?,... muchas gracias
@danielespanadero
@danielespanadero 2 ай бұрын
Hasta el momento tengo este vídeo para iniciarte: kzbin.info/www/bejne/g2jPmYSDr997jbc Actualmente estoy creando un curso de Java por capítulos, pero en cuanto esté un poco avanzado empezaré uno de Spring Boot. Estate atento al canal. Un abrazo!
@tadeo_portillo
@tadeo_portillo Жыл бұрын
Si dejo ejecutando esa aplicación durante una semana por ejemplo me cobrarán los de aws? Por cierto, muchas gracias hace tiempo que quería desplegar mi backend en la nube :')))
@danielespanadero
@danielespanadero Жыл бұрын
En principio AWS tiene una capa gratuita de un año que es bastante interesante a la hora de probar estas cosas. Luego si que te cobran mensualmente. Puedes aplicar lo mismo para configurar un VPS, te saldrá más economico.
@martinroo4672
@martinroo4672 8 ай бұрын
Holaa! podrias explicar como hacer para resubir un .jar actualizado? ya modifique el .service con el nuevo nombre del jar pero al ejecutar en postman la app me da un error de que no encuentra el .jar con el nombre viejo. que mas hay que modificar ademas del .service? Muchas gracias desde ya :)
@danielespanadero
@danielespanadero 6 ай бұрын
¡Hola! Para actualizar un .jar, sube el nuevo .jar al servidor, actualiza el archivo .service con el nuevo nombre del .jar, recarga el daemon de systemd con sudo systemctl daemon-reload, reinicia el servicio con sudo systemctl restart tu-servicio y reinicia Nginx con sudo systemctl restart nginx. Si persisten los errores, revisa los logs con sudo journalctl -u tu-servicio y sudo journalctl -u nginx para más detalles. Las primeras veces es interesante hacer varias pruebas ya que si no tienes todo esto de la mano, cada pequeña cosa puede ser un calvario... Un abrazo y espero que puedas solucionarlo.
@imaaa96
@imaaa96 11 ай бұрын
He seguido tu video, pero despues de 4 dias, he visto que se me ha asociado una vpc que me esta saliendo a unos 0.12 - 0.14 USD al dia, y eso es muy caro para lo pequeño que es mi proyecto, que hago para no usar esa vpc y quitarme ese costo???
@danielespanadero
@danielespanadero 10 ай бұрын
Muy buenas, en principio, si te acabas de registrar en AWS deberías de tener 750 horas gratis. Igualmente si es poca cosa lo que tienes, no te recomiendo utilizar cloud. Es mejor un VPS. El proceso es el mismo. Un saludo.
CI CD Pipeline with Spring Boot and AWS
1:09:05
Get Arrays
Рет қаралды 10 М.
Ozoda - Alamlar (Official Video 2023)
6:22
Ozoda Official
Рет қаралды 10 МЛН
Curso de AWS Desde Cero | Amazon Web Services 💻
2:00:08
midulive
Рет қаралды 448 М.
Despliegue de Spring Boot + MySQL con AWS Elastic Beanstalk
35:33
Dominando API REST con Spring Boot: Taller Completo | GOGODEV
3:16:40
How to Easily Deploy a Spring Boot Application to AWS EC2
17:42
The Dev World - by Sergio Lema
Рет қаралды 58 М.