Poner en marcha rápidamente un proyecto de software.

Spring Boot Stack

OpenJDK 21 LTS, Maven, Nginx y PostgreSQL 16 — entorno Spring Boot listo para producción desde el pedido.

2 GB RAM 1 vCPU Disponible

Stack técnico

OpenJDK 21 LTSMavenNginxPostgreSQL 16
RAM mínima2 GB
CPU mínima1 vCPU
SO compatiblesubuntu-24.04

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.

Funcionalidades clave

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.

¿Cuándo usar esta solución?

1

Aplicación Spring Boot existente

Compile su proyecto con mvn clean package -DskipTests, transfiera el fat JAR a /var/www/su-app, cree una unidad systemd e iníciela. Nginx hace de proxy de los puertos 80/443 hacia el Tomcat integrado — el SSL de Let's Encrypt es un solo comando certbot.

2

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.

3

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.

Desplegar Spring Boot Stack en su VPS

Guía optimizada para los VPS Cloud ServOrbit.

01

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.

02

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.

03

Compilar y subir el JAR

Ejecute mvn clean package -DskipTests en local y, después, transfiera el fat JAR a /var/www/su-app/app.jar mediante scp. Cree un archivo application.properties con spring.datasource.url, las credenciales de conexión y server.port=8080.

04

Crear un servicio systemd

Cree /etc/systemd/system/su-app.service con ExecStart=/usr/bin/java -jar /var/www/su-app/app.jar, Restart=always y User=www-data. Ejecute systemctl daemon-reload && systemctl enable --now su-app.

05

Configurar Nginx y activar el HTTPS

Añada un bloque de servidor Nginx que haga proxy_pass a http://127.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.

06

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://votre-domaine.com o, sin dominio, a través del túnel SSH hacia el puerto 8080.

Preguntas frecuentes

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.

Integrar el botón de despliegue

¿Mantiene un proyecto que utiliza Spring Boot Stack? Este botón permite a sus lectores desplegarlo en un VPS con un clic, sin leer documentación de Docker.

Deploy Spring Boot Stack on ServOrbit
Markdown
[![Deploy Spring Boot Stack on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=spring-boot-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=spring-boot-stack)
HTML
<a href="https://servorbit.com/vps-cloud?template=spring-boot-stack&utm_source=deploy-badge&utm_medium=referral&utm_campaign=spring-boot-stack"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Spring Boot Stack on ServOrbit" height="40"></a>

El botón lleva al pedido de un VPS con la plantilla preseleccionada. La imagen se sirve desde servorbit.com: no tiene que alojar nada por su parte.

Poner en marcha rápidamente un proyecto de software.

Active Spring Boot Stack en su infraestructura.

VPS Cloud dedicado: IPv4 incluida, centro de datos europeo, soporte incluido. Sus datos nunca salen de su servidor.

Configuración recomendada: 2 GB RAM · 1 vCPU

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva