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 En validation

En validation

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

Stack technique

OpenJDK 21 LTSMavenNginxPostgreSQL 16
RAM minimum2 Go
CPU minimum1 vCPU
OS compatiblesDistributions Linux au choix

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.

Démarrer rapidement un projet logiciel.

Spring Boot Stack n'est pas encore commandable.

L'installation automatique de cette solution est prête et passe actuellement nos tests sur serveur réel. La commande ouvrira dès que la validation sera terminée.

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.