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

Поділитися
Вставка
  • Опубліковано 20 жов 2024

КОМЕНТАРІ • 69

  • @BlackSabbathlml
    @BlackSabbathlml 11 місяців тому +3

    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  11 місяців тому +2

      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!

  • @Robe-Ortiz
    @Robe-Ortiz Місяць тому +1

    Gracias por el video! Todo está muy bien explicado y ha sido de gran utilidad. 😁

    • @danielespanadero
      @danielespanadero  Місяць тому +1

      Muchas gracias, Robe. Da gusto leer comentarios como el tuyo, motivan a seguir creando este tipo de contenido. Un abrazo 🙌

  • @elvispaicoc.114
    @elvispaicoc.114 Рік тому +3

    Gran video . he aprendido mucho con tu video. en un próximo video seria utilizando Docker con Jenkins. 👍👍

    • @danielespanadero
      @danielespanadero  Рік тому +1

      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. 🙂

  • @danlukae1166
    @danlukae1166 5 місяців тому +1

    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  5 місяців тому

      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

  • @maxpoblete482
    @maxpoblete482 5 місяців тому +2

    excelente vídeo, muchas gracias, saludos desde Chile

    • @danielespanadero
      @danielespanadero  5 місяців тому

      Gracias a tí por comentar. Un fuerte abrazo. 🙂🙌🏻

  • @gabyyhshss
    @gabyyhshss 6 місяців тому +1

    Muchas Gracias!! Eres nuestro Heroe jaja. Por otra parte, estaría bueno que la base de datos sea con postgresql😅

    • @danielespanadero
      @danielespanadero  6 місяців тому +1

      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! 🙂🤘🏻

  • @luchonicolosi4750
    @luchonicolosi4750 6 місяців тому +2

    TE AMO CHABON, gracias, tremendo video!

    • @danielespanadero
      @danielespanadero  5 місяців тому

      Gracias a tí por comentar, un fuerte abrazo!

  • @invertimeonline4816
    @invertimeonline4816 5 місяців тому +1

    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  5 місяців тому

      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! 😁🙌🏻

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt Рік тому +3

    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  Рік тому +1

      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 Рік тому +1

      @@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  Рік тому +1

      Es un honor poder hechar una mano en lo que se pueda. 🙂

  • @lewickidev
    @lewickidev 4 місяці тому

    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  3 місяці тому +1

      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. 🙌🏻🙌🏻

  • @jtm_33
    @jtm_33 7 місяців тому +2

    que genial este video! una pregunta, que distro de linux utilizas?

    • @danielespanadero
      @danielespanadero  5 місяців тому +1

      Buenas, actualmente estoy utilizando fedora. Un abrazo! 🙂🤘🏻

  • @ftwtf
    @ftwtf Рік тому +1

    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! 🙂

  • @diegocedron6
    @diegocedron6 2 місяці тому +1

    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  2 місяці тому

      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. 🙂

  • @VandruGG
    @VandruGG 10 місяців тому +1

    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  10 місяців тому

      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 10 місяців тому

      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

  • @brandt3223
    @brandt3223 2 місяці тому +1

    Grande titan!

  • @andarodi8862
    @andarodi8862 7 місяців тому +1

    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  7 місяців тому +1

      Muy buenas, muchas gracias por ru comentario. En cuanto a tu pregunta, en el vídeo utilizo FileZilla client.
      Un saludo 🙂🤘🏻

    • @andarodi8862
      @andarodi8862 7 місяців тому

      uff despues de todo lo que revise tienes toda la razón@@danielespanadero

  • @MartinVillalobos-ec7be
    @MartinVillalobos-ec7be 27 днів тому +1

    una consulta, no hate, no es mejor configurar la propiedad para que las tablas se crean inmediatamente al iniciarse la aplicacion?

    • @danielespanadero
      @danielespanadero  22 дні тому

      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!

  • @georgechinchayanmartinez9809
    @georgechinchayanmartinez9809 Рік тому +1

    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).

  • @Gabriel-w2s
    @Gabriel-w2s 7 місяців тому +1

    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  7 місяців тому

      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 Рік тому +1

    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! 🙂

  • @sergioramirez9431
    @sergioramirez9431 3 місяці тому +2

    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 2 місяці тому +1

      Lograste resolver la duda?

    • @danielespanadero
      @danielespanadero  Місяць тому

      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. 🙂

  • @tadeo_portillo
    @tadeo_portillo 10 місяців тому +2

    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  10 місяців тому

      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.

  • @edu7385
    @edu7385 6 місяців тому +1

    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  5 місяців тому

      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! 😁🤘🏻

  • @destroyergg9446
    @destroyergg9446 Рік тому +1

    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 Рік тому +2

    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 Рік тому +1

      Se pueden canalizar y configurarlas sin ningun problema, amazon tiene mucha documentacion sobre como hacerlo. pero si es posible.

    • @danielespanadero
      @danielespanadero  Рік тому +1

      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

  • @sh1ft3r2
    @sh1ft3r2 Рік тому +1

    Que Grande!

    • @danielespanadero
      @danielespanadero  Рік тому +1

      Muchas gracias por tu comentario, SH1FT3R. Un fuerte abrazo! 🙂

  • @juancapera5934
    @juancapera5934 5 місяців тому +1

    Necesito desplegar mi aplicación y la hice en itelliji idea con mysql para un trabajo de la universidad

    • @danielespanadero
      @danielespanadero  5 місяців тому

      Pues este vídeo te ayudará a desplegarla. Un abrazo!

  • @tadeo_portillo
    @tadeo_portillo 10 місяців тому +1

    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  9 місяців тому +1

      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 9 місяців тому

      @@danielespanadero muchas gracias daniel sería genial!

  • @christiansanchez2217
    @christiansanchez2217 Рік тому +1

    Grande crack

  • @martinroo4672
    @martinroo4672 4 місяці тому

    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  3 місяці тому

      ¡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 7 місяців тому

    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  7 місяців тому

      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.