🔥DEPLOY de aplicación JAVA + SPRING BOOT + MySQL + Docker 🚀|

Ғылым және технология

🔥 Aprendé como llevar a cabo un proceso de deploy o pase a producción paso a paso de una aplicación Java + Spring Boot MySQL, utilizando herramientas como Docker, Conexiones SSH, servidores cloud, GitHub y más!! 🚀 NO TE LO PODÉS PERDER!!
-
💥 APOYÁ EL CANAL 💥
💖 Transferencia o MercadoPago (alias): todocode
💖 Paypal: paypal.me/luikina
-
💥 SEGUINOS EN 💥
🌐Instagram: / todo_code
🌐Twitter: / todo_code
🌐Twitch: / todocode
🌐TodoCode Academy: www.todocodeacademy.com
🌐Discord: / discord
-
🔥🔥Ganate un 30% de descuento como referido de ‪@TodoCode‬ y ‪@donwebcloud‬ 👉🏼donweb.com/todocode
-
CONTENIDO RELACIONADO
🐋 ¿Qué es Docker? y ¿Cómo Instalarlo? • Docker 🐋
🔥Curso Git y GitHub: • 🤓 Curso GIT y GITHUB -...
🚀 Curso Desarrollo de APIs: todocodeacademy.com/course/de...
🚀Repositorio completo con archivos necesarios: github.com/todocodeacademy/cl...
-
00:00 Introducción
01:30 ¿Qué es un DEPLOY y PRODUCCIÓN?
03:12 Promo DonWeb Cloud
04:13 Explicación proyecto
06:12 Crear Dockerfile
11:01 Variables de Entorno
15:02 Crear ejecutable .jar
18:02 Crear docker-compose
29:41 Deploy Local con Docker
35:32 Repositorio Remoto (GitHub)
45:58 Configurar server DonWeb
48:13 Descargar Putty
48:48 Configurar Putty para SSH
50:47 Configuración de Servidor
52:35 Verificar versión de Git
53:55 Instalar Docker
55:38 Clonar repositorio GitHub
57:52 Instalar Docker Compose
59:17 Deploy en Producción con Docker
1:02:25 Firewall en DonWeb
1:04:49 Pruebas en navegador
01:06:01 Pruebas con Postman
01:08:20 Validar contenedores activos
01:10:35 Cierre y conclusiones

Пікірлер: 125

  • @TodoCode
    @TodoCodeАй бұрын

    🔥🔥Ganate un 30% de descuento como referido de @TodoCode y @donwebcloud 👉🏼donweb.com/todocode 🔥Repo completo de los archivos utilizados: github.com/todocodeacademy/clin_vet

  • @dioniciodiaz5552

    @dioniciodiaz5552

    18 күн бұрын

    Hola profesora, como implemento el SSL en la vps?

  • @Shinigami4rt
    @Shinigami4rt2 ай бұрын

    Por fin después de 24 años vamos a ver cómo hace deploy alguien de confianza 🙄

  • @andyholguin3036
    @andyholguin30362 ай бұрын

    En Español nadie explica mejor que TodoCode Ta ta

  • @gabyg9905
    @gabyg99052 ай бұрын

    Genia totaaaal!!!!!! increible todo lo que estás logrando!

  • @gabrielbosio8599
    @gabrielbosio8599Ай бұрын

    muy bueno Luisina!! muy bien explicado

  • @juanjomusic5447
    @juanjomusic54472 ай бұрын

    Gracias por todo el contenido y la claridad para explicar todo!

  • @HectorNielPerezValladares
    @HectorNielPerezValladares2 ай бұрын

    ¡Excelente! Muy buen vídeo.

  • @brauliomariano
    @brauliomariano2 ай бұрын

    Excelente video tutorial, muy esperado y muy útil. Muchas gracias profesora. Saludos.

  • @michaeledwinanayaquispe325
    @michaeledwinanayaquispe3252 ай бұрын

    Justo el curso que necesitaba, gracias c:

  • @elgrantecno9050
    @elgrantecno90502 ай бұрын

    Impresionante tu compromiso con la comunida, te admiro profe. Geniaaaaaa!

  • @juliarodriguez9287
    @juliarodriguez92872 ай бұрын

    Graaaaciaaas hace dos semanas que estoy intentandooo 🥳🥳🥳🥳

  • @DavidLG89
    @DavidLG892 ай бұрын

    A tener en cuenta: ports: - "Puerto externo:Puerto Interno" El contenedor esta "aislado", por eso se le indica un puerto para comunicarse para afuera, y el puerto al que debe direccionar las solicitudes en el interior del contenedor.

  • @CintiaRey-pm8nu
    @CintiaRey-pm8nu19 күн бұрын

    Excelente profe Lui!!!!!

  • @sebastianvaldez1986
    @sebastianvaldez19862 ай бұрын

    Grosa total Luisina, muy buen video!

  • @TodoCode

    @TodoCode

    2 ай бұрын

    Muchas graciasss!!! Me alegra que les guste!!! 🤩

  • @JavierMedina26
    @JavierMedina2626 күн бұрын

    Espectacular!!! Por un momento pensé que el despliegue en cloud iba a ser mas complicado, pero lo anterior al ello como el tema de Docker y Docker Compose hermoso. Ya habia hecho un curso de Docker en otro lado, por lo cual me afianzo un poco más lo que sabía. Gracias!!!

  • @jonhrodriguez6568
    @jonhrodriguez65682 ай бұрын

    Gracias...vale millones está información 😊

  • @felipedavid2609
    @felipedavid26092 ай бұрын

    Recontra gracias profe Crack.

  • @vfxjorge
    @vfxjorge2 ай бұрын

    Como me encantaría tener un mentor como tú, muchas gracias!

  • @CristianBarretoKis
    @CristianBarretoKis2 ай бұрын

    Que buen video Inge! Te pasaste! Muchas gracias! Ahora el proximo desafio para mi, conectar con una base de datos externa! Como dijo un buen sabio...rompiendo se aprende!- y asi quedo desempleado 😂😂

  • @srardila5031
    @srardila50312 ай бұрын

    Gracias profe 🔥

  • @agustinjerez1691
    @agustinjerez16912 ай бұрын

    Brutal!! Muy bueno

  • @ulisespallares8
    @ulisespallares82 ай бұрын

    Alto video, excelente :)

  • @edgarbautistacabrera6589
    @edgarbautistacabrera65892 ай бұрын

    Quisiera hacer una recomendación, para evitar que el archivo "yml" se genere como archivo de texto, cambien la configuración del explorador de archivos para que puedan ver la extensión de los archivos. Esto lo hacen desde el menú "Ver" y seleccionan la opción "Extensiones de archivo". Con esto, cuando generen el archivo, les mostrará el nombre del archivo con su extensión "txt", únicamente seleccionan todo el nombre y lo reemplazan por el nombre del archivo con extensión "yml". Este video me hubiera ahorrado muchos dolores de cabeza en mis inicios con docker y spring boot

  • @alito2121
    @alito21212 ай бұрын

    Excelente !¡! gracias

  • @Jean_F12
    @Jean_F122 ай бұрын

    Primer comentario💙 Ahora si a ver el vídeo 😁

  • @pepinillosverdes
    @pepinillosverdes2 ай бұрын

    Que grande la profe!!!!

  • @DavidLG89
    @DavidLG892 ай бұрын

    * Para los que el comando install les da error de test: Una vez abierto el menú de Maven, deben dirigirse al comando de install, darle click derecho y seleccionar Modify Run configurations... Selecciona la primera opción: 'Modify options' En el menú que se abre, llamado Add Run Options, selecciona la opción 'Skip Tests' el menú probablemente se cierre, pero puedes volverlo a abrir y cerciorarte de que este tildada la opción: 'Skip Tests' Dale en 'Apply' y luego puedes cerrar la ventana con el boton 'Ok' Una vez terminado de configurar, puedes correr la configuración personalizada que hicimos con la segunda opción: Run 'nombredetuproyecto [install] (1)' Puede que haya alguna diferencia con sus IDEs pero mas o menos es lo mismo

  • @lucianomolina3955

    @lucianomolina3955

    Ай бұрын

    Gracias me sirvio Mucho.

  • @nicolasatencio7650

    @nicolasatencio7650

    Ай бұрын

    Genio me salvaste

  • @DavidLG89

    @DavidLG89

    Ай бұрын

    @@nicolasatencio7650 tambien se puede poner en el pom: true

  • @Pablongaz

    @Pablongaz

    23 күн бұрын

    SOS UN GROSOOOO

  • @user-op4xp9bj2x

    @user-op4xp9bj2x

    20 күн бұрын

    Al que le sigue arrojando el error como a mi, lo solucione (al menos por ahora) instalando maven y ejecutando comando desde la consola (linux). Me arrojaba error con las variables de entorno (debe comenzar con jdbc...) pero si levantaba la app las leia correctamente... Suerte!

  • @MrLeodaniel
    @MrLeodaniel2 ай бұрын

    Se los he dicho por privado y lo hago publico! No tengo dudas que son los que mejor explican! Por lejos eeee

  • @Poje_X
    @Poje_X2 ай бұрын

    Videazo ❤

  • @danielfelipegarciavillaned5542
    @danielfelipegarciavillaned55422 ай бұрын

    buen video , graciass!!!

  • @lucasfernandomorenoragni6757
    @lucasfernandomorenoragni67572 ай бұрын

    Deploy 💣💥💫

  • @chocolate-nd9og
    @chocolate-nd9og2 ай бұрын

    Hace unos dias me venia preguntado como se hace el deploy de una app con spring y pum!! subis video explicandolo No te cansas de hacer todo bien che? jaja

  • @AlhejhoSk8NxP
    @AlhejhoSk8NxP2 ай бұрын

    Huu me servirá para el proyecto de grado gracias ❤😊😊😊😊😊

  • @KPYTPRODUCTION
    @KPYTPRODUCTION2 ай бұрын

    Gracias por existir

  • @claudiolaguzzi1809
    @claudiolaguzzi18092 ай бұрын

    que genia que sos!!

  • @zaratras1.096
    @zaratras1.096Ай бұрын

    Buen vídeo, aunque creí que sería un deploy automático. De igual forma me parece excelente

  • @juanmoxinalde8467
    @juanmoxinalde8467Ай бұрын

    gracias profee

  • @diegoasr
    @diegoasr14 күн бұрын

    Mi amooor gracias ❤ Por favor puedes hacer un video de como funcionan las actualizaciones que uno mismo le hace al código, como hacer llegar una notificación al usuario para que descargue la nueva update

  • @JoeDramm
    @JoeDramm2 ай бұрын

    Gracias por el video, podrías considerar adicionar el deploy junto con algún front por así decirlo ? Saludos

  • @pixelatedlava
    @pixelatedlava2 ай бұрын

    muchas gracias :)

  • @mlm1106
    @mlm11062 ай бұрын

    31:38 en lugar de copiar y pegar el path en cmd, sobre el path del explorer pone cmd, presioná enter y te abre el cmd en el path

  • @manolo729
    @manolo7292 ай бұрын

    Gracias master

  • @Ron-rg4ut
    @Ron-rg4ut2 ай бұрын

    Graciass!

  • @leoMLops
    @leoMLops2 ай бұрын

    Buen video, para armarse un proyectito tipo portafolio. Se podría armar una segunda versión con alguna nube más usada tipo AWS, GCP, para experimentar algo más real de mercado por decirlo así. Lo de docker buenísimo, ojo con eso! 😅 Saludosss

  • @TodoCode

    @TodoCode

    2 ай бұрын

    Es exactamente el mismo paso a paso ☺️ lo único que cambia es el server o configuraciones que se hacen de ip etc etc... el resto es exactamente igual! 🚀

  • @DavidLG89

    @DavidLG89

    2 ай бұрын

    Todo lo que enseña acá te sirve para los servidores, es oro puro esto. Ya luego podemos pedirle otras cosas, pero lleva tiempo

  • @JuanManuelLallana
    @JuanManuelLallana2 ай бұрын

    Me hubiera juntado mucho si en subíamos la imagen de docker a un repositorio y luego ejecutar directamente la imagen sin clonar las fuentes en el servidor productivo 😊

  • @trucosfreak

    @trucosfreak

    Ай бұрын

    Buena idea 😊

  • @SantiagoRojo91
    @SantiagoRojo912 ай бұрын

    genia!!

  • @alejo187
    @alejo1872 ай бұрын

    hola, muchas gracias por compartir. tengo una consulta. para ahorrar recursos en el servidor, no seria mejor hacer otro repositorio a parte que solamente tenga las cosas del docker y el .jar y levantar ese contenedor en el servidor en lugar de clonar el repositorio con todo lo que tiene nuestra aplicacion?

  • @lastsurvivorov4742
    @lastsurvivorov47422 ай бұрын

    Buenas profe!!! Quisiera saber sobre su opinión acerca de si es importante aprender UML en la actualidad, estaría interesante un video acerca de este tema 😔👌

  • @DavidLG89

    @DavidLG89

    2 ай бұрын

    Es un paso muy importante para desarrollar una aplicacion. Es la mejor forma de acercarse al planteo del problema y entenderlo mejor. Para lo que es back se utiliza el diagrama de Entidad Relacion o el diagrama de Clases, entre otros.

  • @elbowingk
    @elbowingkАй бұрын

    @TodoCode puedo usar render para deployar?

  • @jtm_33
    @jtm_3324 күн бұрын

    hola profe, como esta? consulta, si yo tengo mi api, ya creada, supongamos que la levanto con docker como muestra en el video, luego, la consumo desde un frontend, tendria que deployar el frontend a aparte, o podria usar docker?

  • @rodrigodanielvittoriali6629
    @rodrigodanielvittoriali66292 ай бұрын

    El que promete, cumple acá dejando mi saludo entre clase y clase, abrazo y buen comienzo de semana (ya se vá terminando la temporada de tereré che)

  • @TodoCode

    @TodoCode

    2 ай бұрын

    Yo tomo todo el año!!! Hasta con grados bajo cero!! Jaja (no es chiste). Un saludo grandee!!!

  • @amedeca
    @amedecaАй бұрын

    My buena explicacion. Lastima que en muchos de estos videos no pongan el proyecto en git para seguir el codigo

  • @TodoCode

    @TodoCode

    Ай бұрын

    Está el proyecto en la descripción del video! Ahora lo agregué en un comentario también!! Hay que revisar nomás siempre en la descrip :) saludosss!

  • @amedeca

    @amedeca

    Ай бұрын

    @@TodoCode Thanks

  • @jewnes
    @jewnesАй бұрын

    una pregunta, las contraseñas no quedan expuestas por el archivo yml en el repo de github?

  • @ALBITERADINODIONICIODIAZ
    @ALBITERADINODIONICIODIAZАй бұрын

    Hola, podrías explicar como poner certificado SSL

  • @user-oe7ro1hb4r
    @user-oe7ro1hb4r2 ай бұрын

    Hola 🎉

  • @emiliocastillo4582
    @emiliocastillo4582Ай бұрын

    Hola Luisina! Una pregunta, ami por algun motivo me da Connection Refused. Esto a que se debera?

  • @veromorita
    @veromorita10 күн бұрын

    Llegué exactamente al mismo punto del video clonando el proyecto de github al levantarlo con docker-compose; pero desde ahí que más es necesario hacer para que no me muestre el error 404 sino ya la aplicación funcional?. Estoy trabajando desde cloud9 en aws.

  • @edmerjhoelaguirre5652
    @edmerjhoelaguirre56522 ай бұрын

    Atenti!

  • @nicolasmarunpoblete202
    @nicolasmarunpoblete202Ай бұрын

    ya me parecía que era nuevo esto, en el curso de Springboot no me salia esta seccion nueva Docker+Deploy jaja, pense que me habia salteado algo.

  • @TodoCode

    @TodoCode

    Ай бұрын

    Lo contamo hoy en Instagram 🤩 agregamos cosas nuevas al curso de Spring Boot

  • @rafaellucero5768
    @rafaellucero57682 ай бұрын

    Primero 🗿

  • @foa100
    @foa1002 ай бұрын

    Es posible desplegar en mi PC local y exponerlo a la red, en lugar de subirlo a la nube ?

  • @asajinfinitus1334
    @asajinfinitus13342 ай бұрын

    Ahora si puedo decir lo que dijeron los pibes a los que le dabas clase. "La profe esta re buena" 🤣

  • @elgrantecno9050
    @elgrantecno905027 күн бұрын

    Hola de nuevo, profe. Estoy por hacer la compra y quería consultarte si el plan más pequeño será suficiente para una primera instancia. Además, estoy buscando un dominio. ¿Me recomiendas algún lugar para comprarlo?, gracias por el video me vino justo.

  • @TodoCode

    @TodoCode

    26 күн бұрын

    Hola! En este link dejo 2 recomendaciones: donweb.com/todocode

  • @elgrantecno9050

    @elgrantecno9050

    26 күн бұрын

    Gracias profe, tenes uno code para dominio jajajajaja re pedidor mas que chismoso

  • @RobinJoelLugoBoero
    @RobinJoelLugoBoeroАй бұрын

    Una pregunta, ¿En un proyecto java web (jsp) se puede establecer variables de entorno al archivo persistencia.xml en netbeans? ¿O no se puede hacer eso? Porque ya he intentado de todo y no me sale. Alguien que me ayude.

  • @AlanBustamante-yd7gi
    @AlanBustamante-yd7giАй бұрын

    la base de datos es hosteada en donwebcolud? gracias por el video!

  • @TodoCode

    @TodoCode

    Ай бұрын

    Está dockerizada! Cuando armamos el dockerfile y el docker compose se configura el tipo de base de datos, y todos sus datos... al desplegar el contenedor, dentro de el estan tanto la app como la bd! 😁 si querés podés alojar la bd en otro lado tmb, pero dockerizando logras que quede todo en un solo lugar! Un saludo!!!

  • @AlanBustamante-yd7gi

    @AlanBustamante-yd7gi

    Ай бұрын

    @@TodoCode Gracias profe! Clarisimo! Vale un monton tu trabajo! (no tengo tildes en el teclado XD)

  • @joelbrondo913
    @joelbrondo9132 ай бұрын

    Profe, vas a agregar este video al curso de spring boot o al de microservicios?

  • @TodoCode

    @TodoCode

    2 ай бұрын

    Sii a ambos con el correspondiente paso a paso! La generación de contenedores en el curso de microservicios ya está el paso a paso, solo falta lo de deploy ☺️ en el de Spring Boot si pondré todo desde cero

  • @joelbrondo913

    @joelbrondo913

    2 ай бұрын

    @@TodoCode gracias! Justo hoy termine el modulo de docker, estuvo espectacular. Solo me falta el ejercicio final para terminar el curso

  • @joelbrondo913

    @joelbrondo913

    2 ай бұрын

    @@TodoCode profe hay algo que no entendí (recién termino de ver el video). Cuando en el docker-compose.yml configuraste lo servicios y agregaste el de msql, la base de datos estaba creada, donde? igual cuando haces el deploy? de donde toma la base de datos? no entedí esa parte... no se si me explico

  • @TodoCode

    @TodoCode

    2 ай бұрын

    @@joelbrondo913 Hola Joel! Lo digo en el video! Fijate cuando pruebo en local, se crea un contenedor con una BASE DE DATOS... (De hecho en el jdbc puse en el código "createIFNotExists") lo mismo pasa en producción! Se levanta un contenedor con la base de datos primero y luego se levanta el contenedor con la aplicación.

  • @joelbrondo913

    @joelbrondo913

    2 ай бұрын

    @@TodoCode ahh ahora sí lo entiendo. Muchas gracias. Esto es oro profe.

  • @juanmanuelgalindocasillas8481
    @juanmanuelgalindocasillas84812 ай бұрын

    Segundo

  • @AndresColobia
    @AndresColobiaАй бұрын

    Excelente video, muchas gracias💖💝 Q GUAPA Y INTELIGENTE ME ENAMORE😍🥰❤❤‍🩹

  • @garfiovargas
    @garfiovargas2 ай бұрын

    Disculpa, el IDE que estás usando es IntlliJIdea?

  • @alexis-pz2ro

    @alexis-pz2ro

    2 ай бұрын

    si, ese esta usando la profesora.

  • @MrBudin2012
    @MrBudin20122 ай бұрын

    Buenos días el curso completo de ese curso con mysql en su pagina cual seria por favor? Veo muchos pero no me ubico bien cual es el completo para obtenerlo. Muchas gracias por el curso

  • @TodoCode

    @TodoCode

    2 ай бұрын

    Hola! Es el que menciono en el video, desarrollo de apis con Java y Spring Boot es el primero y luego microservicios es el 2do ☺️

  • @MrBudin2012

    @MrBudin2012

    2 ай бұрын

    @@TodoCode el curso que menciona que de verdad estoy interesado con que BD esta enseñando por favor? También es con Mysql?

  • @DavidLG89

    @DavidLG89

    2 ай бұрын

    @@MrBudin2012 si en la todocode academy es la introduccion a las bases de datos con mysql

  • @juampe8475
    @juampe84752 ай бұрын

    La mejor profesora de Java, y el que diga lo contrario se la come.

  • @dioniciodiaz5552
    @dioniciodiaz555218 күн бұрын

    Hola, alguien sabe como colocar rl certificado ssl con nginx

  • @Nain_9
    @Nain_92 ай бұрын

    yo tenglo problemas para hacerlo con laravel y php 8.1 es un horror, no consigo hacer que funcione la aplicacion

  • @e.fernandobaquiax3657
    @e.fernandobaquiax3657Ай бұрын

    tengo un porblema con las variables de entorno, no las detecta, tenen el miso nombre, solo funciono colocandolo directamente

  • @TodoCode

    @TodoCode

    Ай бұрын

    En tu archivo de Docker tmb tiene que tener el mismo nombre! Ojo que el $ y las {} no se ponen en la declaracion de la variable de entorno! Cualquier cosa tenes el link de discord en la descripción y podes mandar captura para que te podamos ayudar en el foro!

  • @PabloQ9091
    @PabloQ9091Ай бұрын

    Me tira este error cuando quiero hacer la orquestacion con docker compose: HHH000342: Could not obtain connection to query metadata java.lang.NullPointerException: Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null Le paso la url de la base desde el properties hardcodeada, pero corriendolo desde intellij funciona y en docker me tira ese error. A alguien mas le pasó? Hace rato estoy con esto

  • @lucianomolina3955
    @lucianomolina3955Ай бұрын

    Alguien me puede ayudar porque me aparece `version` is obsolete" en cmd (docker-compose) cuando lo ejecuto ? y cuando ejecuto el docker-compose build y up al final cae en loop de ejecutando el programa.

  • @TodoCode

    @TodoCode

    Ай бұрын

    Fijate que version de docker compose tenes en tu pc! Sino actualizala!

  • @veromorita

    @veromorita

    10 күн бұрын

    quitale la primera línea que dice version y vuelve a enviar ahí funciona

  • @claudiozenk2266
    @claudiozenk22662 ай бұрын

    es necesario hacerlo siempre con docker??

  • @TodoCode

    @TodoCode

    2 ай бұрын

    No! No es obligatorio pero si recomendado por cuestiones de compatibilidades ☺️

  • @claudiozenk2266

    @claudiozenk2266

    2 ай бұрын

    @@TodoCode genia, gracias 😊😉

  • @alexisgabrielluna373
    @alexisgabrielluna37319 күн бұрын

    eeeeem, no habia un repositorio de githud????

  • @thomasvergara7658
    @thomasvergara76582 ай бұрын

    Aqui viendo como hacer deploy un viernes

  • @dayvizeballos9355
    @dayvizeballos93552 ай бұрын

    Y mi front donde

  • @DavidLG89

    @DavidLG89

    2 ай бұрын

    puedes subirlo en donde quieras o aprender a subirlo tambien en el mismo servidor de don web

  • @el_yisusT
    @el_yisusT2 ай бұрын

    Lo malo de pasar a producción es que "en mi local funciona"

Келесі