التطوير

Spring Boot Stack

بيئة Java جاهزة للإنتاج — Spring Boot وOpenJDK 21 LTS وMaven وNginx وPostgreSQL 16.

حول Spring Boot Stack

Spring Boot Stack يُهيّئ VPS بكل ما يحتاجه تطبيق Spring Boot في الإنتاج: OpenJDK 21 LTS (الافتراضي في Ubuntu 24.04 LTS)، وMaven أداة البناء، وNginx proxy عكسي، وPostgreSQL 16 قاعدة بيانات. لا إعداد يدوي لـ JVM — ابنِ JAR وشغّل تطبيقك فورًا.

OpenJDK 21 LTS يوفر Virtual Threads (Project Loom) والتزامن المنظّم ومطابقة الأنماط — تحسينات تقلّل من boilerplate خيوط المعالجة في Spring MVC وWebFlux. Maven يدير اعتماديات Spring Boot parent POM دون تثبيت يدوي للإصدارات. Nginx يخدم الموارد الثابتة وينهي TLS ويوجّه الطلبات لـ Tomcat المضمّن. PostgreSQL 16 يمنحك JSONB والبحث النصي الكامل وتحسينات مخطط الاستعلام.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
Ubuntu 24.04
التطبيق
Spring Boot Stack
المنظومة التقنية
OpenJDK 21 LTSMavenNginxPostgreSQL 16
الحد الأدنى من RAM
2 غيغابايت
الحد الأدنى من CPU
1 vCPU
الوصول
root عبر SSH

الميزات الرئيسية

  • OpenJDK 21 LTS — دعم طويل الأمد، افتراضي في Ubuntu 24.04، مع Virtual Threads ومطابقة الأنماط.
  • Maven — إدارة الاعتماديات، Spring Boot parent POM، دورة حياة البناء، وبناء قابل للتكرار.
  • Nginx proxy عكسي — تقديم الموارد الثابتة، ضغط gzip، إنهاء TLS، رؤوس أمان دون حاوية.
  • PostgreSQL 16 — JSONB، بحث نصي كامل، مخطط استعلام متقدم؛ موصى به لـ Spring Data JPA.
  • Tomcat مضمّن — تشغيل بأمر java -jar، بدون خادم تطبيقات خارجي.
  • جاهز لـ systemd — سجّل خدمة Spring Boot لإبقائها حية بعد إعادة التشغيل مع تسجيل journald.

متى تستخدم هذا الحل؟

تطبيق ويب Spring Boot

انشر مشروع Spring Boot موجود: ابنِ fat JAR بـ mvn clean package، انقله إلى /var/www/مشروعك، أعدّ خدمة systemd وشغّلها. Nginx يُمرّر 80/443 لـ Tomcat المضمّن — SSL عبر Let's Encrypt بأمر certbot واحد.

API REST مع Spring MVC أو WebFlux

استضف API خلفي لتطبيق جوال أو SPA. Nginx يتعامل مع رؤوس CORS وتحديد المعدل. Virtual Threads مع Spring WebMVC تخدم مئات الطلبات المتزامنة دون برمجة تفاعلية.

خدمات مصغّرة على VPS واحد

شغّل خدمات Spring Boot متعددة على منافذ مختلفة. Nginx يوجّه لكل خدمة. systemd يدير كل خدمة بشكل مستقل — إيقاف إحداها لا يؤثر على الأخرى.

الدليل

نشر Spring Boot Stack على خادم VPS الخاص بك

  1. طلب VPS ServOrbit

    الحد الأدنى 2 غيغابايت RAM على Ubuntu 24.04 لـ Spring Boot مع PostgreSQL. اختر 4 غيغابايت لخدمات متعددة.

  2. النشر من marketplace

    اذهب إلى Marketplace → التطوير → Spring Boot Stack وانقر نشر. يثبّت السكريبت OpenJDK 21 LTS وMaven وNginx وPostgreSQL 16 تلقائيًا.

  3. بناء ورفع الـ JAR

    نفّذ mvn clean package -DskipTests محليًا، ثم انقل fat JAR إلى /var/www/مشروعك/app.jar عبر scp. أنشئ application.properties مع بيانات الاتصال وserver.port=8080.

  4. إنشاء خدمة systemd

    أنشئ /etc/systemd/system/مشروعك.service مع ExecStart=/usr/bin/java -jar /var/www/مشروعك/app.jar. نفّذ systemctl daemon-reload && systemctl enable --now مشروعك.

  5. إعداد Nginx وتفعيل HTTPS

    أضف كتلة خادم Nginx تُمرّر إلى http://127.0.0.1:8080. نفّذ certbot --nginx -d نطاقك.com. Nginx يتعامل مع HTTPS وSpring Boot يستمع داخليًا فقط.

الأسئلة الشائعة

أسئلة حول Spring Boot Stack

→ العودة إلى التطويركل التطبيقات
لا. Spring Boot يعمل بدون نطاق عبر نفق SSH: ssh -L 8080:127.0.0.1:8080 root@<ip> ثم http://localhost:8080. للوصول بـ HTTPS، اربط نطاقاً من لوحة ServOrbit أو استخدم النطاق الفرعي المجاني {app}.{dns_slug}.servorbit-dns.com.

إضافة زر النشر

هل تدير مشروعًا يستخدم Spring Boot Stack؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق 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>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة