استضافة Node.js في السعودية — تطبيقك يعمل من الرياض دون أن تدير خادماً

صارت استضافة سكايلاين تشغّل تطبيقات Node.js 22. ارفع الكود، واختر ملف التشغيل، واضغط «تشغيل npm install» ثم «بدء». يتولى S Panel إبقاء التطبيق يعمل في الخلفية، وإعادة تشغيله إن تعطّل، وعرض سجلاته، وتقديمه على نطاقك مع شهادة SSL مجانية — على خوادم داخل المملكة.

ابدأ تجربتك المجانية 14 يوماً — دون بطاقة ائتمان

حتى 3 تطبيقات في كل باقة من 49 ريالاً شهرياً. Node.js 22 LTS.

المسافة بين «يعمل على جهازي» و«صار متاحاً للعملاء»

أغلب مشاريع Node.js التي تبنيها الفرق الصغيرة في المملكة ليست ضخمة: واجهة برمجية لتطبيق جوال، أو مستقبِل إشعارات من بوابة الدفع أو شركة التوصيل، أو خلفية روبوت واتساب أو تيليجرام لسلسلة مطاعم، أو أداة حجز تضعها عيادة في الخبر داخل موقعها. كتابة الكود تأخذ أسبوعاً، أما نشره فكان يتطلب خادماً.

والخادم يعني اختيار نظام لينكس، وتثبيت Node، وكتابة إعدادات مدير العمليات، وإعداد الوكيل العكسي، وإصدار الشهادة وتذكّر تجديدها، ومراقبة الذاكرة في الثانية فجراً. ولوكالة تسلّم عشرات المشاريع من هذا النوع كل سنة، تكلّف هذه الإدارة أكثر من الاستضافة نفسها. الاستضافة التي تشغّل Node.js تزيل هذه الطبقة: أنت تحضر التطبيق، واللوحة تتكفّل بالباقي.

طريقة العمل في ثلاث خطوات

  1. ارفع التطبيق. بمدير الملفات أو FTP ضع مشروعك في مجلد داخل المجلد الرئيسي لموقعك — مثلاً nodeapp — بجانب public_html لا بداخله، حتى لا يُعرض الكود المصدري ملفاتٍ للزوار.
  2. أعدّه في S Panel. افتح «تطبيقات Node.js»، واختر الموقع ومجلد التطبيق وملف التشغيل (مثل app.js أو server.js)، ثم المسار: / للموقع كله، أو كلمة واحدة مثل /api ليعمل بجانب موقع قائم.
  3. ثبّت وابدأ. اضغط «تشغيل npm install» لتنزيل الحزم المذكورة في package.json، ثم «بدء». أزرار الإيقاف وإعادة التشغيل والسجلات في الشاشة نفسها.

وعلى تطبيقك قاعدة واحدة: أن يستمع على العنوان الذي توفّره المنصة في process.env.PORT. مرّره إلى listen() كما هو — دون Number()، ودون استبداله بمنفذ ثابت مثل 3000.

تطبيق بسيط جاهز للنشر

Express يستمع على العنوان الصحيح

// app.js   (npm install express)
const express = require('express');
const app = express();

app.get('/health', (req, res) => res.json({ ok: true, city: 'Riyadh' }));

app.listen(process.env.PORT, () => {
  console.log('listening on', process.env.PORT);
});

الإعدادات في ملف .env

أنشئ .env في مجلد التطبيق. كل سطر فيه يصبح متغير بيئة للتطبيق، فلا حاجة إلى حزمة إضافية لقراءته.

NODE_ENV=production
DATABASE_URL=postgres://acme_api:the-password-shown-once@127.0.0.1:5432/acme_api
PAYMENT_WEBHOOK_SECRET=change-me

الاتصال بقاعدة البيانات

// npm install pg
const { Pool } = require('pg');
const pool = new Pool({ connectionString: process.env.DATABASE_URL });

app.get('/orders/:id', async (req, res) => {
  const { rows } = await pool.query('SELECT * FROM orders WHERE id = $1', [req.params.id]);
  res.json(rows[0] ?? null);
});

القاعدة على الخادم نفسه، فالعنوان دائماً 127.0.0.1. وPostgreSQL 16 وMySQL كلاهما في كل باقة — انظر استضافة PostgreSQL في السعودية لطريقة الإنشاء بنقرة واحدة.

ما يناسب الاستضافة، وما لا يناسبها

مناسب على الاستضافةالأفضل له خادم سحابي
واجهات REST أو GraphQL لموقع أو تطبيق جوالبيئات Docker أو docker compose
مستقبِلات إشعارات الدفع وشركات الشحن والنماذجإصدار Node.js غير 22
خلفيات روبوتات المحادثة وخدمات التنبيهاتعمليات تحتاج أكثر من 512 ميجابايت أو نواة كاملة
تطبيقات Express وغيرها من خوادم HTTP في Node.js التي تستدعي listen(process.env.PORT)برامج تحتاج صلاحيات root أو حزم نظام أو منفذاً ثابتاً خاصاً بها — ومنها next start
تطبيق على /api بجانب موقع ووردبريس أو Laravelأعمال GPU أو تعلّم الآلة

نصيحة عملية لأطر الواجهات الأمامية: ابنِ حزمة الإنتاج على جهازك أو في نظام التكامل المستمر لديك، وارفع الناتج المبني مع كود الخادم. فلا يبقى على الاستضافة إلا تثبيت الحزم وتشغيل التطبيق، وهذا يُبقي استهلاك الذاكرة ضمن حد التطبيق.

وحين يكبر مشروعك على هذه الحدود، فالخطوة التالية خادم VPS في الرياض أو خادم سحابي، حيث تملك صلاحيات root وتختار كل شيء بنفسك.

الحدود في جدول واحد

البندالحد
إصدار Node.js22 LTS
التطبيقات لكل حساب استضافةحتى 3
الذاكرة لكل تطبيقحتى 512 ميجابايت
المعالج لكل تطبيقحتى نصف نواة
العنوانالموقع كله (/) أو مسار واحد مثل /api
عند التعطّلإعادة تشغيل تلقائية، والسجلات في S Panel
الإعدادات والأسرارملف .env في مجلد التطبيق
HTTPSشهادة SSL مجانية تتجدد تلقائياً، كبقية المواقع
الموقع الجغرافيخوادم الاستضافة في الرياض، المملكة العربية السعودية

مثال من عمل وكالة

وكالة في الرياض تستضيف لعميلها موقعاً تعريفياً بالعربية والإنجليزية على ووردبريس. يطلب العميل الآن واجهة برمجية تعرض مواقع فروعه لتطبيقه الجديد. تضيف الوكالة تطبيق Node.js على المسار /api في الموقع نفسه، وتحفظ بيانات الفروع في قاعدة PostgreSQL ضمن الباقة نفسها، وتضع مفتاح خدمة الخرائط في .env. لا خادم جديد، ولا بند جديد في الفاتورة، وبيانات العميل تبقى داخل المملكة.

الباقات التي تشغّل Node.js

المشتركةالمخصصةالسحابيةكلاود برو
السعر الشهري (ريال، دون الضريبة)49119199 (149 لأول 3 أشهر)249 (199 لأول 3 أشهر)
المواقع152550
تطبيقات Node.js 22حتى 3حتى 3حتى 3حتى 3
قواعد PostgreSQL 16حتى 5حتى 5حتى 5حتى 5
ذاكرة الباقة512 ميجابايت1 جيجابايت4 جيجابايت8 جيجابايت

قارن كل التفاصيل في صفحة باقات الاستضافة أو في قائمة أسعار سكايلاين الكاملة. تُخصم الرسوم من محفظة مسبقة الدفع بالريال مع فاتورة إلكترونية متوافقة مع متطلبات هيئة الزكاة والضريبة والجمارك لكل عملية، والدعم بالعربية أو الإنجليزية.

اقرأ أيضاً: استضافة PostgreSQL في السعودية، واستضافة مواقع الأعمال، وإقامة البيانات في السعودية.

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

ما إصدار Node.js المتاح؟

Node.js 22، وهو إصدار الدعم طويل الأمد (LTS). كل التطبيقات على المنصة تعمل عليه، فاجعل بيئة التطوير والاختبار عندك على Node 22 كذلك.

كم تطبيقاً أستطيع تشغيله، وما حجم كل تطبيق؟

حتى ثلاثة تطبيقات لكل حساب استضافة. ولكل تطبيق ما يصل إلى 512 ميجابايت من الذاكرة ونصف نواة معالج. وهذا يكفي بارتياح لواجهة برمجية، أو مستقبِل إشعارات (webhook)، أو خلفية لروبوت محادثة، أو تطبيق ويب متوسط.

على أي منفذ يستمع تطبيقي؟

على ما يصل في process.env.PORT. المنصة توفّر هذا العنوان وتوجّه إليه زوار موقعك، فاكتب app.listen(process.env.PORT) كما هي تماماً: لا تحوّل القيمة إلى رقم، ولا تثبّت منفذاً مثل 3000.

هل يعمل تطبيق Node.js بجانب موقع ووردبريس؟

نعم. عند إعداد التطبيق تختار مساره: «/» يجعل التطبيق هو الموقع كله، ومسار مثل /api يشغّل التطبيق على ذلك المسار ويترك بقية الموقع — ووردبريس مثلاً — كما هو.

ماذا يحدث إن تعطّل التطبيق؟

يُعاد تشغيله تلقائياً. والسجلات على بُعد نقرة في S Panel، فتعرف سبب الخطأ وتصلحه ثم تضغط «إعادة التشغيل».

أين أضع مفاتيح الواجهات البرمجية وكلمات مرور قواعد البيانات؟

في ملف .env داخل مجلد التطبيق. تصل قيمه إلى التطبيق متغيراتِ بيئة، فيقرأ الكود process.env.DATABASE_URL ولا تضطر إلى رفع الأسرار إلى Git.

هل يستطيع تطبيقي استخدام قاعدة بيانات؟

نعم. كل باقات الاستضافة تشمل PostgreSQL 16 وMySQL/MariaDB على الخادم نفسه. أنشئ القاعدة من S Panel واتصل بها من تطبيقك على العنوان 127.0.0.1.

هل يعمل التطبيق عبر HTTPS؟

نعم. التطبيق يُقدَّم عبر عنوان موقعك، وكل موقع على استضافة سكايلاين يحصل على شهادة SSL مجانية تتجدد تلقائياً.

هل أستطيع تشغيل Docker أو إصدار Node آخر أو أعمال تحتاج GPU؟

ليس على الاستضافة. الاستضافة تشغّل تطبيقات Node.js 22 التي يديرها S Panel. أما الحاويات وبيئات التشغيل الأخرى وصلاحيات root فمكانها خادم سحابي في الرياض تديره بنفسك.

انشر التطبيق، ودع الخادم لنا

افتح حساباً، وأضف موقعك، وشغّل تطبيق Node.js 22 من S Panel اليوم. أربعة عشر يوماً مجاناً، دون بطاقة، والاستضافة في الرياض.

رصيد مجاني بقيمة 50 ريالًا سعوديًا بالرمز SKY30 عند التسجيل

ابدأ تجربتك المجانية 14 يومًا

دون بطاقة ائتمانية للبدء. أدخل الرمز SKY30 عند التسجيل ليُفتح رصيد محفظتك بـ 50 ريالًا سعوديًا.