رجوع

استضافة VPS مع Node.js مثبّتًا مسبقًا

استضافة Node.js على VPS يخصك: عليه Node.js 26 LTS وPM2 وCaddy مثبّتة، فيعمل تطبيقك عبر HTTPS. بعد الطلب يكتمل التثبيت من تلقاء نفسه، ويُفتح تطبيق نموذجي ويظهر عنوانه في لوحتك. ضع شيفرتك في /home/app/uygulama وشغّلها بـ PM2، مع صلاحية root متى احتجت إليها.

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

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

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

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

ما المثبّت على خادم Node.js الخاص بك؟

  • Node.js 26 LTS وnpm من مستودع NodeSource
  • PM2 7 الذي يُبقي تطبيقك يعمل ويعيده بعد إعادة التشغيل
  • Caddy وكيلًا عكسيًا: يحصل على شهادة HTTPS خاصة به، ويُفتح الموقع على عنوان sslip.io مبني على IP الخاص بك
  • مستخدم app بلا صلاحيات مرتفعة ومجلد مشروع /home/app/uygulama
  • ملف server.js نموذجي يستمع على 127.0.0.1:3000
  • git، لتتمكن من سحب شيفرتك
  • جدار حماية تُفتح فيه المنافذ 22 و80 و443، بينما يبقى المنفذ 3000 الخاص بتطبيقك داخليًا

ما الحجم الذي تحتاجه لـ Node.js؟

ليس لـ Node.js رقم رسمي لـ RAM. وكقاعدة عامة، 1 GB يصلح بداية لـ API واحد أو تطبيق Express صغير، و2 GB أريح عند وجود npm install وخطوة بناء، و4 GB يناسب بناء واجهة أمامية كبيرة. لا يضيف هذا التثبيت swap، فيتوقف البناء عندما تنفد الذاكرة. وعندما تضيف أنوية معالج يشغّل pm2 start server.js -i max عملية واحدة لكل نواة. تغيّر الحجم من لوحتك، وتبقى بياناتك وعنوان IP كما هما.

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

لمن هو؟

  • المطورون الذين يكتبون واجهات API بـ Express أو Fastify أو NestJS
  • التطبيقات التي تستخدم WebSockets، ويمرّرها Caddy إلى عمليتك
  • البوتات وعمال الطوابير والمهام المجدولة التي يجب أن تبقى تعمل
  • من يفضّلون تشغيل خادم عادي بأنفسهم على الاعتماد على منصة نشر
  • المشاريع التي لها مستخدمون في تركيا وتريد API الخاص بها في إسطنبول

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

  1. اضبط الحجم وأتمّ الدفع.
  2. يبدأ خادمك ويُثبَّت Node.js من تلقاء نفسه. استغرق ذلك نحو 3 دقائق في اختباراتنا على خوادم حقيقية.
  3. في تبويب نظرة عامة بلوحتك افتح رابط عنوان الموقع. تعرض الصفحة النموذجية إصدار Node.js.
  4. اتصل عبر SSH ونفّذ su - app ثم انتقل إلى المجلد بالأمر cd ~/uygulama. احذف server.js النموذجي وأحضر شيفرتك بالأمر git clone.
  5. نفّذ npm install، ثم pm2 delete uygulama، ثم pm2 start server.js --name uygulama مع ملف الدخول الخاص بك، ثم pm2 save.
  6. اجعل تطبيقك يستمع على المنفذ 3000. يمرّر Caddy إليه طلبات HTTPS الواردة.

مع كل خادم

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

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

  • إذا كان تطبيقك يستمع على منفذ آخر فغيّر سطر reverse_proxy في /etc/caddy/Caddyfile ونفّذ systemctl reload caddy بصفتك root.
  • دون pm2 save لا تُحفظ قائمة العمليات الجديدة، وتعود القائمة القديمة بعد إعادة التشغيل.
  • أدوات البناء غير مضمَّنة. للحزم التي تُصرّف وحدات أصلية (native modules) نفّذ apt install build-essential بصفتك root.
  • لا توجد قاعدة بيانات مثبّتة. اربط تطبيقك بخادم قاعدة بيانات منفصل أو ثبّت واحدة هنا بنفسك.
  • يبقى Node.js على الإصدار الرئيسي 26. تأتي الإصلاحات عبر apt، لكن تنفيذ apt upgrade والانتقال إلى إصدار رئيسي جديد متروكان لك.
  • إن تعذّر إصدار شهادة، يُفتح الموقع عبر http على عنوان IP الخاص بك.

أسئلة وأجوبة عن Node.js

كيف أنشر تطبيق Node.js على VPS؟

اتصل عبر SSH ونفّذ su - app وأحضر شيفرتك إلى ~/uygulama بالأمر git clone. نفّذ npm install، وشغّل التطبيق بـ pm2 start واحفظه بـ pm2 save. وإذا كان يستمع على المنفذ 3000 فإنه يُفتح على عنوان HTTPS الخاص بك.

كم تحتاج استضافة Node.js من RAM؟

ليس لـ Node.js رقم رسمي لـ RAM. وكقاعدة عامة، 1 GB بداية جيدة لـ API صغير، و2 GB لمشروع فيه خطوة بناء، و4 GB لبناء واجهة أمامية كبيرة. وإن لم يكفِ فترفع الحجم من لوحتك.

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

نعم. يبدأ PM2 عند الإقلاع عبر خدمة systemd باسم pm2-app ويستعيد العمليات التي حفظتها بـ pm2 save. وبعد تشغيل تطبيق جديد تذكّر تنفيذ pm2 save.

هل يمكنني تشغيل Next.js أو Express؟

نعم، يعمل أي تطبيق Node.js يستمع على المنفذ 3000. لـ Next.js نفّذ npm run build ثم pm2 start npm --name uygulama -- start. يحتاج البناء عادةً إلى ذاكرة أكثر من تشغيل التطبيق، فارفع الحجم أولًا لمشروع كبير.

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

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

هل يمكنني استخدام إصدار آخر من Node.js؟

نعم، ما دامت صلاحية root لك. المثبّت هو الإصدار 26 LTS. ولإصدار آخر ثبّت nvm للمستخدم app ووجّه PM2 إلى ملف node التنفيذي لذلك الإصدار بالخيار --interpreter.

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