رجوع

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

تبدأ بك استضافة حزمة MEAN على هذا الخادم مع MongoDB وExpress وAngular وNode.js مثبّتة وتطبيق نموذجي يعمل. يُثبَّت كل ذلك من تلقاء نفسه بعد الدفع، ويُفتح النموذج على عنوان HTTPS الخاص بك، وتعرض لوحتك عنوان الموقع واسم دخول MongoDB وكلمة مروره. أحضر شيفرتك إلى /home/app/uygulama عبر SSH، وابنِ Angular وأعد التشغيل بـ PM2.

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

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

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

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

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

  • مشروع Angular 22 أُنشئ بواسطة Angular CLI، مع إيقاف SSR، في /home/app/uygulama/istemci
  • Express 5 وMongoose 9، مع sunucu/server.js الذي يستمع على 127.0.0.1:3000
  • Node.js 26 من مستودع NodeSource
  • MongoDB 8.0 مع تفعيل المصادقة، ولا يمكن الوصول إليه إلا من داخل الخادم
  • PM2 يشغّل عملية باسم uygulama تعود بعد إعادة التشغيل
  • HTTPS عبر Caddy على عنوان sslip.io مبني على IP الخاص بك، فالنطاق اختياري
  • ملف swap بحجم 2 GB كي لا تنفد الذاكرة أثناء بناء Angular
  • جدار حماية لا يفتح سوى المنافذ 22 و80 و443

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

لا يوجد رقم رسمي لـ RAM لحزمة MEAN. وكقاعدة عامة، 2 GB بداية جيدة لمشروع صغير، و4 GB لمشروع ذي زيارات منتظمة أو تبنيه على الخادم. يستهلك بناء Angular أكبر قدر من الذاكرة، لذا يضيف التثبيت 2 GB من swap ويضع للبناء حدًّا لذاكرة Node.js قدره 1.5 GB. أصغر حجم هو 2 GB من RAM و1 CPU وقرص 20 GB. وإن لم يكفِ فارفع RAM والمعالج والقرص كلًّا على حدة من لوحتك.

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

لمن هو؟

  • المشاريع ذات الواجهة الأمامية بـ Angular وAPI بـ Express الجاهزة للنشر
  • كل من ينقل تطبيق MEAN قائمًا إلى خادمه الخاص
  • الفرق التي تبني أدوات داخلية أو لوحات إدارة بـ TypeScript وAngular

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

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك وتُثبَّت حزمة MEAN من تلقاء نفسها. استغرق ذلك نحو 4 دقائق في اختباراتنا على خوادم حقيقية.
  3. افتح عنوان الموقع من تبويب نظرة عامة في لوحتك. إذا كُتب في الصفحة النموذجية MongoDB: OK فهذا يعني أن التطبيق يصل إلى قاعدة البيانات.
  4. اتصل عبر SSH وانتقل إلى المستخدم app بالأمر su - app، وضع شيفرتك في ~/uygulama/sunucu و~/uygulama/istemci.
  5. ابنِ Angular من داخل المجلد istemci بهذا الأمر: npx ng build --output-path /home/app/uygulama/sunucu/public
  6. نفّذ pm2 restart uygulama. ينبغي أن يستمع تطبيقك على المنفذ 3000.

مع كل خادم

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

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

  • بإتمام الطلب فإنك تقبل شروط رخصة MongoDB العامة من جهة الخادم (SSPL).
  • يخدم Express مخرجات Angular من sunucu/public/browser. وإذا غيّرت مسار المخرجات فحدّث server.js أيضًا.
  • تغيّرت صيغة المسارات في Express 5: تحتاج أحرف البدل إلى أسماء، وقد زالت علامة الاستفهام للمعاملات الاختيارية. راجع مساراتك قبل نقل شيفرة Express 4.
  • تحديث Node.js وMongoDB وحزم npm مسؤوليتك أنت.
  • نفّذ pm2 save بعد إضافة العمليات أو إزالتها، وإلا عادت القائمة القديمة بعد إعادة التشغيل.

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

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

اتصل عبر SSH واكتب su - app. ضع شيفرة Express في ~/uygulama/sunucu وشيفرة Angular في ~/uygulama/istemci. نفّذ npm install في كليهما، وابنِ Angular، ثم نفّذ pm2 restart uygulama. عنوان قاعدة البيانات هو MONGO_ADRES في sunucu/.env.

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

ليس لحزمة MEAN رقم رسمي لـ RAM. وكقاعدة عامة، 2 GB بداية جيدة لمشروع صغير، و4 GB لمشروع ذي زيارات منتظمة. وإن نفدت الذاكرة أثناء البناء فابنِ Angular على حاسوبك وانسخ المخرجات.

هل سيعمل مشروع Angular الأقدم لديّ هنا؟

مثبّت على الخادم Node.js 26. يدعم Angular 22 رسميًا الإصدارات المناسبة من Node 22 و24 و26. وإذا كان إصدار Angular أقدم لا يدعم Node 26 فرقِّ المشروع بالأمر ng update.

هل يمكنني استخدام Angular SSR؟

يُنشأ المشروع النموذجي مع إيقاف SSR: يُبنى Angular ويخدم Express الملفات الثابتة. لإضافة SSR نفّذ ng add @angular/ssr وشغّل ملف الخادم الناتج بـ PM2. وإذا كان يستمع على المنفذ 3000 فلا حاجة إلى تغيير إعدادات Caddy.

كيف أصل إلى MongoDB من حاسوبي؟

MongoDB غير مفتوح للخارج. افتح نفق SSH بالأمر ssh -L 27017:127.0.0.1:27017 root@IP، ثم أدخل mongodb://yonetici:[email protected]:27017/?authSource=admin في Compass. استخدم صف كلمة المرور الواقع تحت اسم الدخول لـ MongoDB، والصف الواقع تحت اسم المستخدم لـ SSH.

كيف أربط نطاقي الخاص بخادم MEAN؟

وجّه سجل A لنطاقك إلى عنوان IP الخاص بالخادم. استبدل الاسم القديم بنطاقك في كل مكان داخل /etc/caddy/Caddyfile ونفّذ systemctl reload caddy بصفتك root.

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