[{"data":1,"prerenderedAt":106},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-fr-spring-boot-stack":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"slugs":8,"categorySlugs":9,"name":13,"description":14,"phase":15,"unavailableReason":16,"docsUrl":17,"logo":18,"github":18,"tagline":19,"longDescription":20,"features":21,"useCases":28,"steps":38,"faq":57,"specs":73,"compatibleOs":81,"relatedApps":82,"relatedPosts":101,"category":103},"spring-boot-stack",{"fr":7,"en":7,"ar":7},{"fr":10,"en":11,"ar":12},"developpement","development","التطوير","Spring Boot Stack","OpenJDK 21 LTS, Maven, Nginx et PostgreSQL 16 préconfigurés. Déployez votre application Spring Boot en production en quelques minutes.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fdeployer-spring-boot-vps",null,"OpenJDK 21 LTS, Maven, Nginx et PostgreSQL 16 — environnement Spring Boot production-ready dès la commande.","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.",[22,23,24,25,26,27],"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.",[29,32,35],{"title":30,"body":31},"Application Spring Boot existante","Compilez votre projet avec `mvn clean package -DskipTests`, transférez le fat JAR dans \u002Fvar\u002Fwww\u002Fvotre-app, créez une unité systemd et démarrez-la. Nginx proxifie les ports 80\u002F443 vers le Tomcat embarqué — le SSL Let's Encrypt est une seule commande certbot.",{"title":33,"body":34},"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.",{"title":36,"body":37},"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.",[39,42,45,48,51,54],{"title":40,"body":41},"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.",{"title":43,"body":44},"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.",{"title":46,"body":47},"Construire et déposer le JAR","Exécutez `mvn clean package -DskipTests` en local, puis transférez le fat JAR vers `\u002Fvar\u002Fwww\u002Fvotre-app\u002Fapp.jar` via scp. Créez un fichier `application.properties` avec `spring.datasource.url`, les identifiants de connexion et `server.port=8080`.",{"title":49,"body":50},"Créer un service systemd","Créez `\u002Fetc\u002Fsystemd\u002Fsystem\u002Fvotre-app.service` avec `ExecStart=\u002Fusr\u002Fbin\u002Fjava -jar \u002Fvar\u002Fwww\u002Fvotre-app\u002Fapp.jar`, `Restart=always` et `User=www-data`. Exécutez `systemctl daemon-reload && systemctl enable --now votre-app`.",{"title":52,"body":53},"Configurer Nginx et activer le HTTPS","Ajoutez un bloc serveur Nginx qui `proxy_pass` vers `http:\u002F\u002F127.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.",{"title":55,"body":56},"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:\u002F\u002Fvotre-domaine.com` ou, sans domaine, via le tunnel SSH vers le port 8080.",[58,61,64,67,70],{"q":59,"a":60},"Quel JDK est installé ?","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.",{"q":62,"a":63},"Puis-je utiliser Gradle à la place de Maven ?","Oui. Maven est installé par le template, mais Gradle fonctionne sur le même JDK. Installez-le avec `apt install gradle` ou utilisez le Gradle Wrapper embarqué dans votre projet (`.\u002Fgradlew build`). Le fat JAR produit est identique quelle que soit la technologie de build.",{"q":65,"a":66},"Puis-je déployer plusieurs services Spring Boot sur le même VPS ?","Oui. Faites tourner chaque service sur un port distinct (8080, 8081…), créez une unité systemd par service et ajoutez un bloc serveur Nginx par service. Systemd gère chaque processus indépendamment — ils ne se perturbent pas.",{"q":68,"a":69},"Quelle est la RAM minimale recommandée ?","2 Go pour une application Spring Boot avec PostgreSQL. La JVM consomme typiquement 300 à 500 Mo au repos ; prévoyez plus si vous faites tourner plusieurs services. Le flag `-Xmx` permet de plafonner l'utilisation du heap par service.",{"q":71,"a":72},"Spring Boot Stack nécessite-t-il un nom de domaine ?","Non. Accédez à votre application via un tunnel SSH : `ssh -L 8080:127.0.0.1:8080 root@\u003Cip-de-votre-vps>` puis ouvrez `http:\u002F\u002Flocalhost:8080`. Pour un accès HTTPS, attachez un domaine depuis votre tableau de bord ServOrbit ou utilisez le sous-domaine gratuit inclus avec chaque VPS.",{"ram":74,"cpu":75,"stack":76},"2 Go","1 vCPU",[77,78,79,80],"OpenJDK 21 LTS","Maven","Nginx","PostgreSQL 16",[],[83,90,95],{"name":84,"slug":85,"categorySlug":10,"categoryName":86,"categoryColor":87,"logo":18,"tagline":88,"description":89},"Django Stack","django","Développement","text-warning bg-warning\u002F10","Python 3.12, Gunicorn, Nginx et PostgreSQL 16 — environnement Django production-ready dès la commande.","Python 3.12, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre application Django en production en quelques minutes, sans configuration serveur manuelle.",{"name":91,"slug":92,"categorySlug":10,"categoryName":86,"categoryColor":87,"logo":18,"tagline":93,"description":94},"FastAPI Stack","fastapi","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 — environnement FastAPI production-ready dès la commande.","Python 3.12, Uvicorn, Gunicorn, Nginx et PostgreSQL 16 préconfigurés. Déployez votre API FastAPI en production en quelques minutes.",{"name":96,"slug":97,"categorySlug":10,"categoryName":86,"categoryColor":87,"logo":98,"tagline":99,"description":100},"Node.js Stack","nodejs-stack","https:\u002F\u002Fcdn.simpleicons.org\u002Fnodedotjs","Node.js, PM2, Nginx et base de données — environnement production pour vos APIs et apps JavaScript.","Node.js avec PM2, Nginx reverse proxy et base de données. Vos APIs et applications JavaScript prêtes à recevoir du trafic.",[102],"deployer-spring-boot-vps",{"key":10,"slug":10,"name":86,"objective":104,"icon":105,"color":87},"Démarrer rapidement un projet logiciel.","dev",1787869251310]