رجوع

استضافة VPS مع حزمة MERN مثبّتة مسبقًا

تتيح لك استضافة حزمة MERN تقديم واجهتك الأمامية بـ React وAPI بـ Express من خادم واحد وعنوان HTTPS واحد. يُثبَّت MongoDB وExpress وReact وNode.js وPM2 وCaddy من تلقاء نفسها بعد الدفع، ويُفتح تطبيق نموذجي يكتب في قاعدة البيانات، ويظهر العنوان وكلمة مرور MongoDB في لوحتك. استبدل النموذج بمشروعك وشغّل الخادم كما تشاء بصلاحية root.

ما القدرة التي تحتاجها؟

الإجمالي$4.01/شهريًا

الأسعار شاملة ضريبة القيمة المضافة.

ارفع RAM والمعالج أو اخفضهما متى شئت. القرص يمكن أن يكبر فقط، فابدأ صغيرًا.

ما المثبّت على خادم MERN الخاص بك؟

  • مشروع React أُنشئ بواسطة Vite، في /home/app/uygulama/istemci
  • Express 5 وMongoose 9 في sunucu/server.js، مع مسار /api/saglik يكتب فعلًا في MongoDB
  • Node.js 26 (مستودع NodeSource) وPM2
  • MongoDB 8.0 يستمع على 127.0.0.1 فقط، ومحمي باسم مستخدم وكلمة مرور
  • Caddy الذي يحصل على شهادة HTTPS خاصة به لعنوان sslip.io، فالنطاق اختياري
  • ملف swap بحجم 2 GB وجدار حماية لا تُفتح فيه إلا المنافذ 22 و80 و443

ما الحجم الذي تحتاجه لـ MERN؟

لا يوجد رقم رسمي لـ RAM لحزمة MERN. يتشارك Node.js وMongoDB وبناء React الذاكرة نفسها على هذا الخادم، وذاكرة MongoDB المؤقتة 512 MB عند 2 GB و1.5 GB عند 4 GB. وكقاعدة عامة، 2 GB بداية جيدة لعرض تجريبي أو مشروع صغير، و4 GB لمشروع له مستخدمون حقيقيون. أصغر حجم هو 2 GB من RAM و1 CPU وقرص 20 GB. يمكن رفع RAM والمعالج وخفضهما، أما القرص فيكبر فقط، وتبقى بياناتك وعنوان IP كما هما.

الاستخدامالحجمالسعراختر
للبداية 2 GB RAM · 1 vCore · 40 GB NVMe $4.01/شهريًا
متوسط 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/شهريًا
قوي 8 GB RAM · 4 vCore · 120 GB NVMe $13.62/شهريًا

لمن هو؟

  • كل من يريد واجهة أمامية بـ React وAPI بـ Express على خادم واحد
  • المطورون الذين ينشرون تطبيق React بُني بأدوات الذكاء الاصطناعي على خادمهم الخاص
  • الفرق الصغيرة التي تطلق عرضًا تجريبيًا أو نسخة أولى أو أداة داخلية

ماذا يحدث بعد الطلب؟

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك وتُثبَّت حزمة MERN من تلقاء نفسها. استغرق ذلك نحو 4 دقائق في اختباراتنا على خوادم حقيقية.
  3. افتح عنوان الموقع من تبويب نظرة عامة. تقول الصفحة النموذجية MongoDB: OK.
  4. اتصل عبر SSH واكتب su - app. ضع مشروعك تحت ~/uygulama، مع React في istemci وExpress في sunucu.
  5. ابنِ من المجلد istemci: npm run build -- --outDir ../sunucu/public --emptyOutDir
  6. نفّذ pm2 restart uygulama وتحقق من التغيير على عنوان الموقع.

مع كل خادم

  • نسخ احتياطي يومي مشمول في السعر
  • حركة بيانات غير محدودة
  • صلاحية root كاملة
  • ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
  • الموقع: Istanbul · IST-1.

من المفيد أن تعرف

  • بإتمام الطلب فإنك تقبل شروط رخصة MongoDB العامة من جهة الخادم (SSPL).
  • يمرّر Caddy الطلبات إلى 127.0.0.1:3000. استمع على هذا المنفذ في ملف الخادم الخاص بك، واقرأ عنوان قاعدة البيانات من MONGO_ADRES في sunucu/.env.
  • المتغيرات التي تبدأ بـ VITE_ تُكتب في شيفرتك وقت البناء وتكون مرئية في المتصفح. لا تضع فيها أسرارًا، وأعد البناء عند تغيّر قيمة.
  • إذا لم يكن ملف الدخول لديك server.js فأعد تعريف العملية: pm2 delete uygulama ثم pm2 start FILE --name uygulama ثم pm2 save.
  • يوجد عقدة MongoDB واحدة. وللمعاملات أو change streams مع Mongoose عليك إعداد replica set.
  • تحديث Node.js وMongoDB وحزم npm مسؤوليتك أنت.

أسئلة وأجوبة عن MERN

كيف أنشر مشروع حزمة MERN الخاص بي؟

انتقل بالأمر su - app وضع شيفرة Express في ~/uygulama/sunucu وشيفرة React في ~/uygulama/istemci. نفّذ npm install في كليهما، وابنِ من istemci بالأمر npm run build -- --outDir ../sunucu/public --emptyOutDir، ثم نفّذ pm2 restart uygulama.

كم تحتاج حزمة MERN من RAM؟

ليس لحزمة MERN رقم رسمي لـ RAM. وكقاعدة عامة، 2 GB بداية جيدة لعرض تجريبي أو مشروع صغير، و4 GB لمشروع له مستخدمون حقيقيون.

هل أحتاج إلى إعداد CORS؟

ليس مع هذه البنية. يُبنى React ويخدم Express المخرجات، ويقع API على العنوان نفسه، فتستدعي واجهتك الأمامية المسارات التي تبدأ بـ /api مباشرة. وإن استضفت الواجهة الأمامية في مكان آخر فأنت من يُعدّ CORS في Express.

هل يعرض React Router خطأ 404 عند تحديث الصفحة؟

لا. يعيد ملف server.js النموذجي الملف index.html لأي مسار غير معروف، ويتولى React Router الأمر من هناك. وإن كتبت ملف خادم خاصًا بك فأبقِ هذا السلوك وعرّف مسارات API قبله.

هل يمكنني الاتصال بـ MongoDB من الخارج؟

على خادم MERN هذا يستمع MongoDB داخل الخادم فقط. لاستخدام Compass افتح نفق SSH بالأمر ssh -L 27017:127.0.0.1:27017 root@IP.

هل يعود تطبيقي بعد إعادة التشغيل؟

نعم. يعمل PM2 ضمن خدمة pm2-app التي تستعيد قائمة العمليات المحفوظة عند بدء التشغيل. بعد تغيير عملياتك احفظ القائمة بالأمر pm2 save.

اقرأ المزيد وشاهد تطبيقات مشابهة