[{"data":1,"prerenderedAt":109},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-es-spring-boot-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-es-spring-boot-stack",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":19,"github":19,"tagline":21,"longDescription":22,"features":23,"useCases":30,"steps":40,"faq":59,"specs":75,"compatibleOs":83,"relatedApps":85,"relatedPosts":104,"category":106},"spring-boot-stack",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"developpement","development","التطوير","desarrollo","Spring Boot Stack","OpenJDK 21 LTS, Maven, Nginx y PostgreSQL 16 preconfigurados. Despliegue su aplicación Spring Boot en producción en unos minutos.",1,null,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdesplegar-spring-boot-en-un-vps","OpenJDK 21 LTS, Maven, Nginx y PostgreSQL 16 — entorno Spring Boot listo para producción desde el pedido.","Spring Boot Stack configura su VPS con los componentes necesarios para desplegar una aplicación Spring Boot en producción: OpenJDK 21 LTS (el JDK predeterminado de Ubuntu 24.04 LTS), Maven como gestor de compilación, Nginx como frontal y PostgreSQL 16 para los datos. Despliegue su proyecto Java sin configuración manual del servidor.",[24,25,26,27,28,29],"OpenJDK 21 LTS — La versión long-term support de Java, predeterminada en Ubuntu 24.04 LTS. Aporta los Virtual Threads (Project Loom), la concurrencia estructurada y el pattern matching para switch — mejoras concretas para Spring MVC y WebFlux sin reescribir el código.","Maven — Gestor de compilación y de dependencias de referencia para Spring Boot. El parent POM de Spring Boot centraliza las versiones de las bibliotecas; el Maven Wrapper incluido en su proyecto garantiza compilaciones reproducibles sin instalar Maven en los puestos de trabajo del equipo.","Nginx como proxy inverso — Nginx sirve los recursos estáticos directamente desde el disco, gestiona la compresión gzip, termina el TLS y transmite las peticiones al Tomcat integrado. Absorbe los picos de conexiones simultáneas sin saturar la JVM.","PostgreSQL 16 — La base de datos recomendada para Spring Data JPA y Spring Data R2DBC: columnas JSONB, búsqueda de texto completo, planificador de consultas mejorado. Instalado como servicio del sistema, comparte el VPS con Spring Boot y Nginx sin capa de contenedores.","Tomcat integrado — Spring Boot arranca con `java -jar`, sin necesidad de un servidor de aplicaciones externo. Cambie el puerto con `server.port`, configure el TLS o deje que Nginx gestione el TLS por delante.","Listo para systemd — Registre su aplicación Spring Boot como servicio systemd: reinicio automático en caso de fallo, registro en journald y arranque al encender el VPS.",[31,34,37],{"title":32,"body":33},"Aplicación Spring Boot existente","Compile su proyecto con `mvn clean package -DskipTests`, transfiera el fat JAR a \u002Fvar\u002Fwww\u002Fsu-app, cree una unidad systemd e iníciela. Nginx hace de proxy de los puertos 80\u002F443 hacia el Tomcat integrado — el SSL de Let's Encrypt es un solo comando certbot.",{"title":35,"body":36},"API REST con Spring MVC o WebFlux","Aloje un backend Spring Boot para una aplicación móvil o una SPA. Nginx gestiona las cabeceras CORS y el rate limiting. Los Virtual Threads de OpenJDK 21 permiten que Spring WebMVC atienda cientos de peticiones concurrentes sin pasar a un modelo reactivo.",{"title":38,"body":39},"Microservicios en un solo VPS","Ejecute varios servicios Spring Boot en puertos distintos en el mismo VPS. Nginx enruta hacia cada servicio por prefijo de ruta o subdominio. Systemd gestiona cada servicio de forma independiente — una parada no afecta a los demás.",[41,44,47,50,53,56],{"title":42,"body":43},"Pedir un VPS ServOrbit","Mínimo 2 GB de RAM en Ubuntu 24.04 para Spring Boot con PostgreSQL. Apunte a 4 GB si prevé varios servicios o un pool de conexiones cargado. La plantilla Spring Boot Stack está disponible directamente en el formulario de pedido.",{"title":45,"body":46},"Desplegar desde el Marketplace","Acceda a Marketplace → Desarrollo → Spring Boot Stack y haga clic en Desplegar. El script de aprovisionamiento instala OpenJDK 21 LTS, Maven, Nginx y PostgreSQL 16 sin necesidad de una sesión SSH manual para la configuración básica.",{"title":48,"body":49},"Compilar y subir el JAR","Ejecute `mvn clean package -DskipTests` en local y, después, transfiera el fat JAR a `\u002Fvar\u002Fwww\u002Fsu-app\u002Fapp.jar` mediante scp. Cree un archivo `application.properties` con `spring.datasource.url`, las credenciales de conexión y `server.port=8080`.",{"title":51,"body":52},"Crear un servicio systemd","Cree `\u002Fetc\u002Fsystemd\u002Fsystem\u002Fsu-app.service` con `ExecStart=\u002Fusr\u002Fbin\u002Fjava -jar \u002Fvar\u002Fwww\u002Fsu-app\u002Fapp.jar`, `Restart=always` y `User=www-data`. Ejecute `systemctl daemon-reload && systemctl enable --now su-app`.",{"title":54,"body":55},"Configurar Nginx y activar el HTTPS","Añada un bloque de servidor Nginx que haga `proxy_pass` a `http:\u002F\u002F127.0.0.1:8080`. Ejecute `certbot --nginx -d su-dominio.com` para obtener un certificado gratuito de Let's Encrypt. Nginx gestiona el HTTPS; Spring Boot escucha únicamente en el puerto interno.",{"title":57,"body":58},"Conectarse por primera vez","Spring Boot no incluye ninguna interfaz de administración precreada. Si su aplicación expone una API o una interfaz web, acceda a `https:\u002F\u002Fvotre-domaine.com` o, sin dominio, a través del túnel SSH hacia el puerto 8080.",[60,63,66,69,72],{"q":61,"a":62},"¿Qué JDK está instalado?","OpenJDK 21 LTS, el JDK predeterminado en Ubuntu 24.04 LTS (paquete `openjdk-21-jdk`). Es una versión long-term support que aporta los Virtual Threads (Project Loom), la concurrencia estructurada y el pattern matching para switch. Puede instalar otras versiones de JDK en paralelo si lo necesita.",{"q":64,"a":65},"¿Puedo usar Gradle en lugar de Maven?","Sí. Maven lo instala la plantilla, pero Gradle funciona sobre el mismo JDK. Instálelo con `apt install gradle` o utilice el Gradle Wrapper incluido en su proyecto (`.\u002Fgradlew build`). El fat JAR resultante es idéntico sea cual sea la tecnología de compilación.",{"q":67,"a":68},"¿Puedo desplegar varios servicios Spring Boot en el mismo VPS?","Sí. Ejecute cada servicio en un puerto distinto (8080, 8081…), cree una unidad systemd por servicio y añada un bloque de servidor Nginx por servicio. Systemd gestiona cada proceso de forma independiente — no se interfieren entre sí.",{"q":70,"a":71},"¿Cuál es la RAM mínima recomendada?","2 GB para una aplicación Spring Boot con PostgreSQL. La JVM consume normalmente entre 300 y 500 MB en reposo; prevea más si ejecuta varios servicios. El flag `-Xmx` permite limitar el uso del heap por servicio.",{"q":73,"a":74},"¿Spring Boot Stack necesita un nombre de dominio?","No. Acceda a su aplicación mediante un túnel SSH: `ssh -L 8080:127.0.0.1:8080 root@\u003Cip-de-su-vps>` y luego abra `http:\u002F\u002Flocalhost:8080`. Para un acceso HTTPS, vincule un dominio desde su panel de control ServOrbit o utilice el subdominio gratuito incluido con cada VPS.",{"ram":76,"cpu":77,"stack":78},"2 GB","1 vCPU",[79,80,81,82],"OpenJDK 21 LTS","Maven","Nginx","PostgreSQL 16",[84],"ubuntu-24.04",[86,93,98],{"name":87,"slug":88,"categorySlug":15,"categoryName":89,"categoryColor":90,"logo":19,"tagline":91,"description":92},"Django Stack","django","Desarrollo","text-warning bg-warning\u002F10","Python 3.12, Gunicorn, Nginx y PostgreSQL 16 — entorno Django listo para producción desde el pedido.","Python 3.12, Gunicorn, Nginx y PostgreSQL 16 preconfigurados. Despliegue su aplicación Django en producción en unos minutos, sin configuración manual del servidor.",{"name":94,"slug":95,"categorySlug":15,"categoryName":89,"categoryColor":90,"logo":19,"tagline":96,"description":97},"FastAPI Stack","fastapi","Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 — entorno FastAPI listo para producción desde el pedido.","Python 3.12, Uvicorn, Gunicorn, Nginx y PostgreSQL 16 preconfigurados. Despliegue su API FastAPI en producción en unos minutos.",{"name":99,"slug":100,"categorySlug":15,"categoryName":89,"categoryColor":90,"logo":101,"tagline":102,"description":103},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx y base de datos — entorno de producción para sus API y aplicaciones JavaScript.","Node.js con PM2, Nginx como reverse proxy y base de datos. Sus API y aplicaciones JavaScript listas para recibir tráfico.",[105],"deployer-spring-boot-vps",{"key":12,"slug":15,"name":89,"objective":107,"icon":108,"color":90},"Poner en marcha rápidamente un proyecto de software.","dev",1789665087411]