Démarrer rapidement un projet logiciel.

Spring Boot Stack

OpenJDK 21 LTS, Maven, Nginx et PostgreSQL 16 — environnement Spring Boot production-ready dès la commande.

2 Go RAM 1 vCPU Disponible

Stack technique

OpenJDK 21 LTSMavenNginxPostgreSQL 16
RAM minimum2 Go
CPU minimum1 vCPU
OS compatiblesubuntu-24.04

Spring Boot Stack configure votre VPS avec les composants nécessaires au déploiement d'une application Spring Boot en production : OpenJDK 21 LTS (le JDK par défaut d'Ubuntu 24.04 LTS), Maven comme gestionnaire de build, Nginx en frontal et PostgreSQL 16 pour les données. Déployez votre projet Java sans configuration serveur manuelle.

Fonctionnalités clés

OpenJDK 21 LTS — La version long-term support de Java, par défaut dans Ubuntu 24.04 LTS. Apporte les Virtual Threads (Project Loom), la concurrence structurée et le pattern matching pour les switch — des gains concrets pour Spring MVC et WebFlux sans réécriture du code.
Maven — Gestionnaire de build et de dépendances de référence pour Spring Boot. Le Spring Boot parent POM centralise les versions de bibliothèques ; le Maven Wrapper embarqué dans votre projet garantit des builds reproductibles sans installation de Maven sur le poste de l'équipe.
Nginx en proxy inverse — Nginx sert les ressources statiques directement depuis le disque, gère la compression gzip, termine le TLS et transmet les requêtes vers le Tomcat embarqué. Il absorbe les pics de connexions simultanées sans saturer la JVM.
PostgreSQL 16 — La base recommandée pour Spring Data JPA et Spring Data R2DBC : colonnes JSONB, recherche plein texte, planificateur de requêtes amélioré. Installé en service système, il partage le VPS avec Spring Boot et Nginx sans surcouche conteneur.
Tomcat embarqué — Spring Boot démarre avec java -jar, aucun serveur d'applications externe requis. Changez le port via server.port, configurez le TLS ou laissez Nginx gérer le TLS en amont.
Prêt pour systemd — Enregistrez votre application Spring Boot comme service systemd : redémarrage automatique en cas de plantage, journalisation dans journald, et démarrage à l'allumage du VPS.

Quand utiliser cette solution ?

1

Application Spring Boot existante

Compilez votre projet avec mvn clean package -DskipTests, transférez le fat JAR dans /var/www/votre-app, créez une unité systemd et démarrez-la. Nginx proxifie les ports 80/443 vers le Tomcat embarqué — le SSL Let's Encrypt est une seule commande certbot.

2

API REST avec Spring MVC ou WebFlux

Hébergez un backend Spring Boot pour une application mobile ou une SPA. Nginx gère les en-têtes CORS et le rate limiting. Les Virtual Threads d'OpenJDK 21 permettent à Spring WebMVC de servir des centaines de requêtes concurrentes sans basculer sur un modèle réactif.

3

Microservices sur un seul VPS

Faites tourner plusieurs services Spring Boot sur des ports distincts sur le même VPS. Nginx route vers chaque service par préfixe de chemin ou sous-domaine. Systemd gère chaque service indépendamment — un arrêt n'affecte pas les autres.

Déployer Spring Boot Stack sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Commander un VPS ServOrbit

Minimum 2 Go de RAM sur Ubuntu 24.04 pour Spring Boot avec PostgreSQL. Visez 4 Go si vous prévoyez plusieurs services ou un pool de connexions chargé. Le template Spring Boot Stack est disponible directement dans le formulaire de commande.

02

Déployer depuis le marketplace

Accédez à Marketplace → Développement → Spring Boot Stack et cliquez Déployer. Le script de provisionnement installe OpenJDK 21 LTS, Maven, Nginx et PostgreSQL 16 sans session SSH manuelle pour la configuration de base.

03

Construire et déposer le JAR

Exécutez mvn clean package -DskipTests en local, puis transférez le fat JAR vers /var/www/votre-app/app.jar via scp. Créez un fichier application.properties avec spring.datasource.url, les identifiants de connexion et server.port=8080.

04

Créer un service systemd

Créez /etc/systemd/system/votre-app.service avec ExecStart=/usr/bin/java -jar /var/www/votre-app/app.jar, Restart=always et User=www-data. Exécutez systemctl daemon-reload && systemctl enable --now votre-app.

05

Configurer Nginx et activer le HTTPS

Ajoutez un bloc serveur Nginx qui proxy_pass vers http://127.0.0.1:8080. Exécutez certbot --nginx -d votre-domaine.com pour un certificat Let's Encrypt gratuit. Nginx gère le HTTPS ; Spring Boot écoute uniquement sur le port interne.

06

Se connecter la première fois

Spring Boot n'a pas d'interface d'administration pré-créée. Si votre application expose une API ou une interface web, accédez à https://votre-domaine.com ou, sans domaine, via le tunnel SSH vers le port 8080.

Questions fréquentes

OpenJDK 21 LTS, le JDK par défaut dans Ubuntu 24.04 LTS (paquet openjdk-21-jdk). C'est une version long-term support qui apporte les Virtual Threads (Project Loom), la concurrence structurée et le pattern matching pour les switch. Vous pouvez installer d'autres versions JDK en parallèle si nécessaire.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise Spring Boot Stack ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation 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>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Démarrer rapidement un projet logiciel.

Activez Spring Boot Stack sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 2 Go RAM · 1 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.

Écrire sur WhatsApps'ouvre dans un nouvel onglet