انتقل إلى المحتوى الرئيسي

الملحق: خيارات الاستضافة

يقدم هذا الدليل الخيارات المختلفة لاستضافة API Spring Boot الخاص بك، من التطوير المحلي إلى الإنتاج.


1. التطوير المحلي (مجاني)​

للتطوير والاختبار، لا تحتاج إلى شيء آخر سوى جهاز الكمبيوتر الخاص بك.

المكونالحل المحلي
التطبيق./mvnw spring-boot:run
قاعدة البياناتH2 (في الذاكرة)
البريد الإلكترونيMailHog (Docker)
# بدء MailHog لاختبار البريد الإلكتروني
docker run -d -p 1025:1025 -p 8025:8025 mailhog/mailhog

# بدء التطبيق
./mvnw spring-boot:run

# الوصول إلى API: http://localhost:8080
# مشاهدة البريد الإلكتروني: http://localhost:8025

التكلفة: 0$


2. لماذا ليس Vercel؟​

Vercel ممتاز للـ frontends (React, Next.js, Vue) لكنه لا يدعم Spring Boot:

المعيارVercelSpring Boot
اللغاتNode.js, Python, GoJava
النوعServerless / FrontendBackend تقليدي
JVMغير مدعوممطلوب

Vercel = Frontend | Railway/Render/Heroku = Backend Java

إذا كان لديك frontend React + backend Spring Boot:

  • Frontend → Vercel (مجاني)
  • Backend → Railway أو Render (مجاني)

3. خيارات السحابة المجانية (محدودة)​

Railway​

الميزةالتفاصيل
URLhttps://railway.app
مجاني500 ساعة/شهر + 5$ رصيد
PostgreSQLمشمول مجانًا
النشراتصال GitHub تلقائي
الصعوبةسهل
# النشر على Railway
# 1. توصيل مستودع GitHub الخاص بك
# 2. Railway يكتشف Spring Boot تلقائيًا
# 3. إضافة متغيرات البيئة
# 4. نشر تلقائي!

Render​

الميزةالتفاصيل
URLhttps://render.com
مجاني750 ساعة/شهر (يتوقف بعد 15 دقيقة)
PostgreSQLمجاني 90 يومًا
النشرGitHub أو Docker
الصعوبةسهل

Fly.io​

الميزةالتفاصيل
URLhttps://fly.io
مجاني3 VMs مشتركة
PostgreSQL3GB مجاني
النشرCLI أو Dockerfile
الصعوبةمتوسط

4. استضافة VPS رخيصة​

Hostinger VPS​

الخطةRAMCPUالتخزينالسعر
KVM 14 GB1 vCPU50 GB4.99$/شهر
KVM 28 GB2 vCPU100 GB8.99$/شهر
KVM 416 GB4 vCPU200 GB14.99$/شهر

مزايا Hostinger:

  • أسعار تنافسية للغاية
  • لوحة إدارة بسيطة
  • دعم 24/7
  • لقطات مجانية

التثبيت على Hostinger VPS:

# 1. الاتصال عبر SSH
ssh root@votre-ip

# 2. تثبيت Docker
curl -fsSL https://get.docker.com | sh

# 3. تثبيت Docker Compose
apt install docker-compose -y

# 4. استنساخ مشروعك
git clone https://github.com/votre-user/votre-projet.git
cd votre-projet

# 5. البدء باستخدام Docker
docker-compose up -d

DigitalOcean​

الخطةRAMCPUالتخزينالسعر
Basic1 GB1 vCPU25 GB6$/شهر
Basic2 GB1 vCPU50 GB12$/شهر
Basic4 GB2 vCPU80 GB24$/شهر

مكافأة: 200$ رصيد مجاني للطلاب عبر GitHub Education.

Hetzner​

الخطةRAMCPUالتخزينالسعر
CX112 GB1 vCPU20 GB3.29€/شهر
CX214 GB2 vCPU40 GB5.83€/شهر
CX318 GB2 vCPU80 GB10.59€/شهر

الأرخص في أوروبا!

OVH​

الخطةRAMCPUالتخزينالسعر
Starter2 GB1 vCPU20 GB3.50€/شهر
Essential4 GB2 vCPU40 GB6.50€/شهر

5. Platform as a Service (PaaS)​

Heroku​

الخطةالتفاصيلالسعر
Eco1000 ساعة/شهر مشتركة5$/شهر
Basicنشط دائمًا7$/شهر
Standardالأداء25$/شهر

PostgreSQL Heroku:

  • Mini: مجاني (10K صفوف)
  • Basic: 9$/شهر
  • Standard: 50$/شهر

Google Cloud Run​

الميزةالتفاصيل
مجاني2 مليون طلب/شهر
السعر0.00002$/طلب بعد
التوسيعتلقائي (0 إلى N)

مثالي إذا كان لديك حركة مرور قليلة!


6. مقارنة الأسعار​

الخيارات الأرخص​

الترتيبالخدمةالسعر/شهرالنوع
1Hetzner CX113.29€VPS
2OVH Starter3.50€VPS
3Hostinger KVM 14.99$VPS
4Railway5$ رصيدسحابة
5Heroku Eco5$PaaS
6DigitalOcean6$VPS

مجاني للطلاب​

الخدمةعرض الطلاب
GitHub EducationDigitalOcean 200$, Heroku, إلخ.
Azure for Students100$ رصيد
Google Cloud300$ رصيد
AWS Educateرصيد متغير

7. توصيات حسب حالة الاستخدام​

لمشروع طلابي​

موصى به: Railway أو Render (مجاني)
بديل: Heroku Eco (5$/شهر)

لمحفظة شخصية​

موصى به: Hostinger VPS (4.99$/شهر)
بديل: Hetzner (3.29€/شهر)

لشركة ناشئة / إنتاج​

موصى به: DigitalOcean أو Hetzner
بديل: Google Cloud Run (الدفع حسب الاستخدام)

8. التكوين للإنتاج​

متغيرات البيئة المطلوبة​

# قاعدة البيانات
DB_HOST=localhost
DB_PORT=5432
DB_NAME=contactdb
DB_USER=postgres
DB_PASSWORD=motdepasse_securise

# البريد الإلكتروني (مثال مع Gmail)
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USER=votre@gmail.com
MAIL_PASSWORD=app_password

# JWT
JWT_SECRET=votre_cle_secrete_base64_256bits
JWT_EXPIRATION=86400000

# المدير
ADMIN_EMAIL=admin@votredomaine.com

مع Nginx (reverse proxy)​

server {
listen 80;
server_name api.votredomaine.com;

location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}

مع HTTPS (Let's Encrypt)​

# تثبيت Certbot
apt install certbot python3-certbot-nginx -y

# الحصول على شهادة SSL مجانية
certbot --nginx -d api.votredomaine.com

9. قائمة التحقق من النشر​

  • اختيار مزود استضافة
  • إنشاء الخادم/المثال
  • تثبيت Docker
  • تكوين متغيرات البيئة
  • النشر باستخدام docker-compose up -d
  • تكوين اسم النطاق (اختياري)
  • تفعيل HTTPS (اختياري لكن موصى به)
  • اختبار النقاط النهائية

10. نطاقات رخيصة​

المسجلسعر .comسعر .dev
Namecheap~9$/سنة~15$/سنة
Porkbun~9$/سنة~13$/سنة
Cloudflare~9$/سنة (تكلفة)~11$/سنة
OVH~10€/سنة~15€/سنة

نصيحة: Cloudflare تبيع النطاقات بسعر التكلفة (بدون هامش ربح).


ملخص​

الميزانيةالتوصية
0$Railway / Render / محلي
~5$/شهرHeroku Eco أو Hostinger
~10$/شهرDigitalOcean أو Hetzner
طالبGitHub Education (200$ مجاني)

العودة إلى الخيار E