Kick off a software project quickly.
Production-ready Java environment — Spring Boot, OpenJDK 21 LTS, Maven, Nginx, PostgreSQL 16.
In validation
Automatic installation for this solution is ready and currently going through our tests on a real server. Ordering will open as soon as validation is complete.
Spring Boot Stack provisions your VPS with everything a Spring Boot application needs in production: OpenJDK 21 LTS (the default JDK in Ubuntu 24.04 LTS), Maven as the build tool, Nginx as the reverse proxy, and PostgreSQL 16 as the database. No manual JVM configuration — build your JAR and deploy immediately.
OpenJDK 21 LTS brings Virtual Threads (Project Loom), structured concurrency, and pattern matching for switch — production-grade improvements that reduce thread-pool boilerplate in Spring WebFlux and Spring MVC alike. Maven's dependency management handles your Spring Boot parent POM and plugin versions without manual version pinning. Nginx serves static resources, manages TLS termination, and routes requests to your embedded Tomcat. PostgreSQL 16 provides JSONB columns, full-text search, and the query planner improvements that make Spring Data JPA queries fast at scale.
The stack targets real projects: multiple Spring Boot services can run side by side on different ports, systemd keeps them alive after reboot, and the embedded Tomcat makes deployment a single `java -jar` command.
java -jar, no external application server required.Deploy an existing Spring Boot project: build the fat JAR with mvn clean package -DskipTests, copy it to /var/www/your-app, configure a systemd service, and start it. Nginx proxies ports 80/443 to your embedded Tomcat — SSL via Let's Encrypt is a single certbot command.
Host a Spring Boot REST API for a mobile app or SPA frontend. Nginx handles CORS headers and rate limiting. Use Virtual Threads (OpenJDK 21 Loom) with Spring WebMVC to serve hundreds of concurrent requests without a reactive programming model.
Run multiple Spring Boot services on different ports on the same VPS. Nginx routes to each service by path prefix or subdomain. Systemd manages each service independently — they start, stop, and restart without affecting each other.
Guide optimized for ServOrbit Cloud VPS.
A 2 GB RAM VPS on Ubuntu 24.04 is the minimum for a Spring Boot application with PostgreSQL. Choose 4 GB if you plan to run multiple services or a loaded connection pool. The Spring Boot Stack template is available in the marketplace order form.
Go to Marketplace → Development → Spring Boot Stack and click Deploy. The provisioning script installs OpenJDK 21 LTS, Maven, Nginx, and PostgreSQL 16 — no manual SSH session required for the base setup.
Run mvn clean package -DskipTests locally, then upload the fat JAR to /var/www/your-app/app.jar via scp or rsync. Create an application.properties with spring.datasource.url, credentials, and server.port=8080.
Create /etc/systemd/system/your-app.service with ExecStart=/usr/bin/java -jar /var/www/your-app/app.jar, Restart=always, and User=www-data. Run systemctl daemon-reload && systemctl enable --now your-app.
Add an Nginx server block that proxy_passes to http://127.0.0.1:8080. Run certbot --nginx -d your-domain.com for a free Let's Encrypt certificate. Nginx handles HTTPS; Spring Boot listens on the internal port only.
ssh -L 8080:127.0.0.1:8080 root@<your-vps-ip> then open http://localhost:8080. To get HTTPS from any browser, attach a domain from your ServOrbit dashboard or use the free {app}.{dns_slug}.servorbit-dns.com subdomain included with every VPS.Python 3.12, Gunicorn, Nginx and PostgreSQL 16 preconfigured. Deploy your Django application to production in minutes, no manual server setup.
DevelopmentPython 3.12, Uvicorn, Gunicorn, Nginx and PostgreSQL 16 preconfigured. Deploy your FastAPI API to production in minutes.
DevelopmentNode.js with PM2, an Nginx reverse proxy and a database. Your JavaScript APIs and applications ready to take traffic.
Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.