👨‍💻🚀Despliega tu App Java Spring Boot en Fly.io: ¡La Alternativa Perfecta a Heroku!

Sdílet
Vložit
  • čas přidán 29. 04. 2023
  • Sitio Web de Fly.io: fly.io/
    Repositorio guia para imagenes de docker si nosabes crearlas: github.com/JamiltonQuintero/P...
    -----------------------------------------
    Descubre cómo desplegar fácil y rápidamente tu aplicación Java Spring Boot en Fly.io, la alternativa ideal a Heroku.
    Esta es tu oportunidad de oro para desatar todo el poder de esta alternativa excepcional a Heroku. Este tutorial cuidadosamente diseñado te guiará en cada paso, ofreciendo una forma efectiva y sencilla de llevar tus proyectos desde tu ordenador hasta la estratosfera digital. No te pierdas esta increíble oportunidad de marcar la diferencia con tus habilidades de programación. ¡Únete a nosotros en este emocionante viaje y lleva tus proyectos al alcance del mundo entero! 💻🌐🚀 ¡Te esperamos en el mundo de #Java, #SpringBoot y #FlyIo!
    ------------------------------------------
    🌎 Mis Redes Sociales
    Sigueme en Linkedin : / jamilton-alonso-quinte...
    Sigueme en TikTok : www.tiktok.com/@jamilton.quin...

Komentáře • 76

  • @JamiltonQO
    @JamiltonQO  Před rokem +3

    Si tienes alguna duda o comentario no dudes en hacérmelo saber. Gracias por ver el video😄 Recuerda también que en la descripción del video te deje el acceso al proyecto de ejemplo para que puedas obtener el archivo docker.

    • @creacionesbrunila
      @creacionesbrunila Před 8 měsíci +1

      hola como busco la primera parte que decis algo de docker ? hay que instalar docker ? gracias

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +2

      @@creacionesbrunila Saludos mi hermano mira no, no debes instalar docker solo debes seguir los pasos para la gestión de las dependencias en el archivo docker file ya fly.io se encarga de gestionarte todo lo demás eso sí recuerda que si estás usando maven o gradle varía así tu imagen de docker. En el video dejé el repositorio de ejemplo para que se puedan basar en la generación de la imagen. Saludos, cuéntame si esta respuesta te fue de utilidad o pude aclarar tu duda.

    • @creacionesbrunila
      @creacionesbrunila Před 8 měsíci +1

      @@JamiltonQO o sea usted dice que solo tengo que crear un archivo de Docker y solo colocar lo que tiene usted en el repo? Disculpe la ignorancia

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +2

      @@creacionesbrunila osea si y no. Jeje me explico depende de factores como con que tecnología estas trabajando. Si es con java y maven o gradle te puedes basar en el que tengo allí sino deberías buscan un Docker dile que se adapte a tus necesidades. Pero si en teoría si

    • @creacionesbrunila
      @creacionesbrunila Před 8 měsíci +1

      @@JamiltonQO gracias

  • @yoenyutub
    @yoenyutub Před rokem +6

    Pocas personas comparten esta información y es por que está muy orientado al desarrollo empresarial. Te felicito y gracias por la info por que lo desconocía. Saludos.

    • @JamiltonQO
      @JamiltonQO  Před rokem +1

      Que tal @yoenyutub muchas gracias por tu comentario. Realmente me alegro mucho que te haya sido de utilidad el video. Saludos. Tengo otro video donde muestro como desplegar con una bd postgres totalmente gratuito u otros videos sobre arquitecturas por si te interesa.

  • @andresdavidbenavidestrigos7198
    @andresdavidbenavidestrigos7198 Před 9 měsíci +1

    Parcero , muchas gracias por el video , ahí tuve algunos problemas con el Dockerfile y era por la versión de java corrigiendo eso desplegó bien y publiqué mi API y todo funcionando bien

    • @JamiltonQO
      @JamiltonQO  Před 9 měsíci +1

      Ey que más mi rey. Mira qué buena noticia me alegro demasiado que te haya servido si la verdad es que luego que solucionas unos cuantos errores da un gusto muy grande ver tu proyecto expuesto jaja. Bendiciones mi hermano y mil gracias por tu comentario.

  • @user-yq1rh1rs2c
    @user-yq1rh1rs2c Před 7 měsíci +1

    a mi me sale ERROR [build 4/4] RUN mvn clean package The goal you specified requires a project to execute but there is no POM in this directory (/app). Ya probe de todo

  • @technonetpapelbl
    @technonetpapelbl Před měsícem

    Buenas tardes segun las tendencias de sistemas hechos en java, cual seria mejor diseñar desktop o web? Es para una app de inventario. Que a futuro la quieren en la web. Gracias

  • @Kaly19
    @Kaly19 Před rokem +4

    Gracias por compartir este ejemplo no se si puedes complementar este ejemplo si el API tiene una base de datos como se configuraría.. gracias

    • @JamiltonQO
      @JamiltonQO  Před rokem +3

      Que tal advkael. Me alegro mucho que te haya sido de utilidad este video. Me parece una excelente idea. Voy a crear una segunda parte de este video para la próxima semana, donde comunico con dos bases de datos. Una externa y una posgress que es la que provee Fly.io espero que con eso puedas crear una app mucho más completa así que esta super atento a la segunda parte, saludos y gracias por comentar.

  • @alejandroparislopez9884
    @alejandroparislopez9884 Před 7 měsíci +1

    Perdona, estoy teniendo un problema a la hora del metadata, me sale que falla al hacer la imagen con maven 3.9.2 y java 17, que es lo que tengo en mi ordenador personal, tengo que cambiar las variables, o actualizar mi maven o algo diferente?

    • @JamiltonQO
      @JamiltonQO  Před 7 měsíci +1

      Hola alejo disculpas la demora en responder. Aún tienes el problema? Si es así déjame por favor el error más detallado para poder revisar el error. Gracias

  • @xpFrankdev
    @xpFrankdev Před 4 měsíci +1

    Saludos bro, excelente video y fácil de entender. En el caso que modifique mi código debo volver hacer launch o se actualiza con cada commit qué hago? (lo digo por como utiliza el repo)

    • @JamiltonQO
      @JamiltonQO  Před 4 měsíci +1

      Ey mi rey que más bien o no. Para actualizar tu código desafortunadamente ellos no cuentan con CI/cd.
      Debes empaquetar tu proyecto generar nuevamente la imagen de docker y hacer el mismo proceso de antes desplegar.esto sobre escribirá el deploy que tengas solo ten cuidado si tienes una bd en memoria saca respaldo al tes de los datos cra un export por qué esto reestablece el servicio si no tienes un sistema de respaldos en docker. Saludoa

  • @johannadiazr2813
    @johannadiazr2813 Před měsícem +1

    yo tengo el backend en java con spring, el frontend en react y la base de datos en mysql pero los tengo en repositorios diferentes hay algún problema?

    • @JamiltonQO
      @JamiltonQO  Před měsícem +1

      Allí se despliega es una imagen de docker. Tendrías que buscar hacer solo un despliegue con docker compose. el tema es que a lo mejor te moleste por el tamaño de el proyecto De testosterona creo que todo bien

  • @vianeyvargas7736
    @vianeyvargas7736 Před 8 měsíci +1

    Gracias por el tutorial ejecuto los comandos hasta que me sale este error: failed to fetch an image or build from source: error connecting to docker: failed building options: failed probing "personal": connect tcp [fdaa:3:d0a6::3]:53: connection was refused A QUE SE DEBE ?segun leí a la red que hay que deshablitar IpV6 sabes algo al respecto ?

    • @JamiltonQO
      @JamiltonQO  Před 7 měsíci +1

      Hola es un placer. Mira, no me he topado con ese error. Pero dame unos días y voy a investigar también. Disculpa la demora en responder literalmente duré 5 días sin internet.

  • @nestor-162
    @nestor-162 Před rokem +2

    Muchas gracias por el tutorial, no hay alguna forma de desactivar el pago automático si supero los limites del plan gratuito? De todos modos puse una tarjeta que no tiene dinero...

    • @JamiltonQO
      @JamiltonQO  Před rokem +2

      Hola, me alegro que te haya gustado este tutorial. Mira antes si se podía, pero de momento ya no deja desactivarlo, ya que te exige siempre tener una tarjeta vinculada y si te pasas del monto y no paga me imagino que después de un tiempo se desactiva, pero te puedo asegurar que tiene que ser un proyecto grande para que consuma, más el que yo tengo desplegado es un proyecto que de por sí consume mucha memoria y si acaso me han cobrado 0.50 centavos de dólar así que igual afortunadamente no son cuentas como las de un Azure que son 50 60 dólares que ahí si provoca irse para a tras jaja. Saludos y gracias por comentar.

    • @nestor-162
      @nestor-162 Před rokem +2

      ​@@JamiltonQOGracias por responder, te ganaste un nuevo suscriptor!

    • @JamiltonQO
      @JamiltonQO  Před rokem +2

      @@nestor-162 haaaaa muchas gracias de verdad que lo aprecio bastante creeme que si esto me ayuda a crecer cada día más. Muchas gracias 😁

  • @jairchavez796
    @jairchavez796 Před 8 měsíci +1

    En mi caso estoy utilizando una pagina super sencilla de un chat en el que uso websocket, usando Spring Boot de backend, sabrás cómo podría hacerle?

    • @JamiltonQO
      @JamiltonQO  Před 7 měsíci +1

      Hola mi bro mira estuve buscando y no necesitarías nada para trabajar con sockets en Fly debería ser transparente solo sería que pruebes y si salen errores posiblemente sea más de Spring Boot que del servidor. Disculpas la demora en responder estuve sin internet casi 5 días. Saludos
      fly.io/blog/websockets-and-fly/

  • @vfxjorge
    @vfxjorge Před 11 měsíci +1

    Como se si mi API no consumirá mucho y no me cobrarán por pasarme del límite?

    • @JamiltonQO
      @JamiltonQO  Před 11 měsíci +2

      Eso puedes saberlo en la cantidad de memoria RAM que consume tu proyecto en los picos a los llamados o el core del procesamiento. Claro que también de la concurrencia. Si es un proyecto de práctica no deberías preocuparte mucho porque normalmente solo lo usas tú y quizás otras pocas personas, pero si es un proyecto productivo y el cual planeas sacar beneficios o exponer a un público si este llega a tener consumo masivo lo más probable es que llegue a generar cobros. Para ello lo que puedes hacer es irte al apartado de gráficos que enseñe en el video en la parte de kafka. Consumir tu servicio principal y ver los picos de consumo en memoria RAM y la CPU. Esto te ayudará a entender que tan colgado esta tu proyecto. En mi caso por ejemplo para el proyecto que desplegué. Me genera cobros mensuales porque mi procesamiento era mucho y consumía mucha memoria mi proyecto entonces así te podrías dar cuenta. Saludos. Espero te sirva esta respuesta.

  • @intercambioradial
    @intercambioradial Před 4 měsíci +1

    Amigo excelente video , yo tengo mi aplicación creada en Spring Boot y no sé cómo y donde desplegarla quise hacer los pasos que pusiste pero no sé si existe alguna plataforma gratuita porque este a esta altura creo que cobran

    • @JamiltonQO
      @JamiltonQO  Před 4 měsíci +2

      Hola mi rey disculpa no había visto este comentario mira. Yo tengo desplegada una app allí hace más de un año y aunque es una app pesada literal solo me ha cobrado 0.38 dólares y fue un tiempo en que la app se usó muchísimo .

  • @kaitoCRV2
    @kaitoCRV2 Před 9 měsíci +2

    no se cual era esa alternativa, igual tiene que colocar el numero de tarjeta, seguire buscando una verdadera alternativa

    • @JamiltonQO
      @JamiltonQO  Před 9 měsíci +1

      Sorry bro como explique en el video en su momento era sin tarjeta, luego les exploto la demanda e incluyeron la tarjeta. Encontrarás más soluciones si a lo mejor. Pero con soluciones no tan escalables. Igual por aquí te dejo otra solución que estuve checado, se llama railway.app/
      antes era gratis, no sé ahora si se actualizó. Suerte y lástima que no te sirva a mí me sirvió bastante para reducir mis gastos de pasar de Azure de pagar 60 dólares mensuales a pagar menos de un dólar. Saludos

  • @christiantorres876
    @christiantorres876 Před rokem +1

    desplegar un front por ejemplo react??

    • @JamiltonQO
      @JamiltonQO  Před rokem +1

      Sí, definitivamente puedes desplegar cualquier aplicación en fly.io, ya que esta plataforma utiliza imágenes de Docker, que son independientes de la tecnología específica. Para desplegar una aplicación Spring Boot con Java o una aplicación frontend como React.
      Aquí te dejo un ejemplo de como podría quedar un Docker de React. Pero debes ajustarlo a tus necesidades. Saludos, Espero te funcione.
      FROM node:14
      WORKDIR /app
      COPY package*.json ./
      RUN npm install
      COPY . .
      RUN npm run build
      FROM nginx:1.19.0-alpine
      COPY --from=0 /app/build /usr/share/nginx/html
      EXPOSE 80
      CMD ["nginx", "-g", "daemon off;"]

  • @fernandogarciadolores3029
    @fernandogarciadolores3029 Před 10 měsíci +1

    Y si quisiera redesplegar la aplicacion, como una nueva version, como seria?

    • @JamiltonQO
      @JamiltonQO  Před 10 měsíci +2

      Saludos Fernando Primero que todo gracias por comentar. No conozco que tenga despliegue por versionamiento, si por ambientes. Te dejo un enlace por aquí, de pronto puedas llegar a una solución parecida usando ambientes en vez de versionamientos o puedes desplegar en otro ambiente las pruebas o no sé. Saludos y espero te sirva
      community.fly.io/t/managing-multiple-environments/107

  • @gabyyhshss
    @gabyyhshss Před 3 měsíci +1

    Hermno podrías enseñarnos como dockerizar postgresql o mysql con sus datos de acceso a la bd con ${DATABASE_USERNAME} etc?? Porque cuando quiero hacer un Clean install me da error porque dice que tiene que tener el nombre y no el ${}

    • @JamiltonQO
      @JamiltonQO  Před 3 měsíci +2

      Hola Rey sorry la demora Youtobe no me notifico y apenas me vengo a enterar de este comentario. Checha el segundo video alli desplegue con una posgress.

  • @user-ce7dy7fw6y
    @user-ce7dy7fw6y Před 6 měsíci +1

    Consulta, al momento de registrar la tarjeta no te genera ningún tipo de cobro? Soy de Colombia, tenía esa duda.

    • @JamiltonQO
      @JamiltonQO  Před 6 měsíci +2

      Saludos mi rey saludos desde Colombia igualmente. Si tu microservicios consume mucho si. Pero te digo desde la experiencia tengo un servicio relativamente pesado allí y lo único que me han cobrado por casi 6 meses que lo tengo allí hat sido 0.56 dolares entonces eso si quieres extenderla memoria ram en el servidor para no tener problemas si te pueden cobrar sino no te cobran nada

    • @user-ce7dy7fw6y
      @user-ce7dy7fw6y Před 6 měsíci +1

      @@JamiltonQO Muchas gracias por la respuesta!

    • @JamiltonQO
      @JamiltonQO  Před 6 měsíci +1

      @@user-ce7dy7fw6y no por favor pero si es todo un placer

    • @user-ce7dy7fw6y
      @user-ce7dy7fw6y Před 6 měsíci

      Compa @@JamiltonQO, que pena molestar tanto, he tenido conflictos, por ejemplo al momento de hacer build me sale problemas , primero no me sale lo que te sale del build jajaja y además me sale esto en el services "Cannot connect to the Docker daemon at npipe:////./pipe/docker_engine. Is the docker daemon running?" estoy trabajando con intelli y maven

  • @lucaspaulino1099
    @lucaspaulino1099 Před měsícem +1

    ¿La base de datos se restablece después de un tiempo?

    • @JamiltonQO
      @JamiltonQO  Před 26 dny +1

      No despues de un tiempo pero si si se reinicia el pod y no tienes una estrategia de volumenes

  • @Johntitor23
    @Johntitor23 Před 6 měsíci +1

    tienes algun ejemplo con maven?

    • @JamiltonQO
      @JamiltonQO  Před 6 měsíci +1

      Hola jon buenas tardes. Me parece quje el siguiente ejemplo uqe hice lo hice con maven pero no cambia practicamente nada. Solo seria cambiar el docker

  • @Jonnathan4rt
    @Jonnathan4rt Před 8 měsíci +1

    Se puede publicar un web socket ?? Con Spring boot

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +2

      Que tal mi bro. Si mira lo puedes hacer bien con Azure y signal R para comunicar el back y el front o directamente con websockets. Por aquí te dejo alguna documentación. Saludos, espero que te funcione.
      www.baeldung.com/websockets-spring
      spring.io/guides/gs/messaging-stomp-websocket/
      www.javainuse.com/spring/boot-websocket

    • @Jonnathan4rt
      @Jonnathan4rt Před 8 měsíci +1

      Muchas gracias

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +2

      @@Jonnathan4rt es un gusto. Siempre a la orden.

  • @papasligeramentesaladas8514
    @papasligeramentesaladas8514 Před 8 měsíci +1

    No permite la tarjeta de daviplata f

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +1

      jajaja nooooo y si prubas sacanado la tarjetra de rappi_ tengo entendido que lad an facil

    • @papasligeramentesaladas8514
      @papasligeramentesaladas8514 Před 8 měsíci +1

      @@JamiltonQO Aws si recibe daviplata x) , logré desplegar la api

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +1

      @@papasligeramentesaladas8514 jajajja vamossssss que bueno mi hermano me alegro bastante mande, pues link yo veo

    • @papasligeramentesaladas8514
      @papasligeramentesaladas8514 Před 8 měsíci +1

      Borré la instancia para evitarme sobrecostos, era un proyecto de la u X)@@JamiltonQO

    • @JamiltonQO
      @JamiltonQO  Před 8 měsíci +1

      @@papasligeramentesaladas8514 a no problem bro igual lo importante es que lograste llegar a la solución que andabas buscando. Me alegro bastante. Un saludo

  • @gatomontesroseIII
    @gatomontesroseIII Před rokem +1

    no tengo tarjeta :c

    • @JamiltonQO
      @JamiltonQO  Před rokem +2

      Hola @gatomontesroseIII desafortunadamente sin tarjeta no es posible. Antes de hacer el video intenté hacerlo con tarjetas virtuales generadas, pero ya caparon esa opción de hacerlo. Así que si es de momento para desplegar en Fly.io una tarjeta.

  • @ezequielguzman4972
    @ezequielguzman4972 Před měsícem +1

    pero es gratis solo un mes?

    • @JamiltonQO
      @JamiltonQO  Před měsícem +1

      Hola no señor yo tengo un servicio alli hace mas de un año y medio y solo pague 0.2 centimos de dolar y eso por que encesitaba mas memoria ram

    • @JamiltonQO
      @JamiltonQO  Před měsícem +1

      Es gratis.Yo tengo un servicio allí desplegado por más de un año y allí sigue

  • @RochaNahuel
    @RochaNahuel Před 5 měsíci +1

    puta tanto seguir el paso a paso para no tener que colocar la tarjeta de credito ajaj no me sirvio :S

    • @JamiltonQO
      @JamiltonQO  Před 5 měsíci +1

      jajja bueno pero no te enojessss

    • @RochaNahuel
      @RochaNahuel Před 5 měsíci

      @@JamiltonQO despues encontre render que no te pide nada