Loading...

استضافة Node.js

استضافة Node.js — انشر تطبيقك من Git وأمامه شبكة CDN

شغّل تطبيق Node.js على منصة حاويات مُدارة: ادفع إلى Git فيُبنى ويُنشر، مع نطاق وHTTPS تلقائي وشبكتنا العالمية على الحافة أمامه. Postgres وRedis وتخزين كائنات متوافق مع S3 على بُعد أمر واحد، وWAF وحماية DDoS مضمّنة. يعمل مع Next.js وNestJS وExpress وNuxt أو أي شيء يعمل داخل حاوية — من 9 دولارات شهريًا مع تجربة 15 يومًا.

جرِّب جميع الميزات مجاناً لمدة 15 يوماً. ألغِ في أي وقت ونعيد لك المبلغ في نفس اليوم.

استضافة Node.js — انشر تطبيقك من Git وأمامه شبكة CDN
Gitادفع لينشر
4 PoPحافة داخل تركيا
WAF + DDoSمضمّن
$9يبدأ من / شهريًا

تطبيق Node لديك، بلا خادم تديره

أنت كتبت التطبيق؛ المرهق هو كل ما حوله — خادم افتراضي يحتاج ترقيعًا، وكيل عكسي يحتاج ضبطًا، شهادات تحتاج تجديدًا، مدير عمليات يبقيه حيًّا، وشبكة CDN تُركّب لاحقًا.

يشغّل cdn.com.tr تطبيق Node.js لديك كتطبيق حاوية مُدار. تربط مستودع Git، فيبني كل دفع صورة جديدة ويطرحها. تحصل على نطاق بشهادة HTTPS تلقائية، وفحوص صحة تعيد تشغيل أي حاوية متعثرة، وسجلات تقرأها من اللوحة أو من سطر الأوامر، وإمكانية زيادة النسخ أو خفضها.

ولأنه يعمل داخل حاوية، فبيئة التشغيل هي ما تقرره أنت: إصدار Node، ومدير الحزم، وخطوة البناء. لا شيء مخبأ خلف إعدادات لوحة استضافة.

Next.js وNestJS وExpress — وكل ما يمكن وضعه في حاوية

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

يشمل ذلك Next.js وNuxt للواجهة، وNestJS أو Express أو Fastify للواجهات البرمجية، وعمّال خلفية لا يقدّمون HTTP إطلاقًا. المستودع الذي يضم عدة خدمات — تطبيق ويب وعامل وطابور — يُنشر كعدة تطبيقات حاويات من ملف Docker Compose واحد.

تبقى لك السيطرة على التفاصيل التي تتعطل عادةً في الاستضافة المشتركة: إصدار Node، والوحدات الأصلية، وحدود الذاكرة، وكيفية تنفيذ البناء فعليًا.

النشر من Git

اربط المستودع مرة واحدة واختر الفرع. كل دفع إلى ذلك الفرع يبني الصورة وينشرها. لا شيء ترفعه، ولا SSH، ولا خادم بناء خاص تتولى صيانته.

تحتاج إلى ملف Dockerfile في المستودع — فهو ما يعرّف عملية البناء. وهو ملف قصير لتطبيق Node، ويجعل النشر قابلًا للتكرار: الالتزام نفسه ينتج الصورة نفسها دائمًا. المثال أدناه يكفي لمعظم المشاريع.

Dockerfile — a typical Node app

FROM node:22-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM node:22-alpine
WORKDIR /app
ENV NODE_ENV=production PORT=3000
COPY --from=build /app ./
EXPOSE 3000
CMD ["npm", "start"]

قواعد بيانات وتخزين مؤقت وتخزين بلا مزوّدين إضافيين

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

يتوفر Postgres وMySQL وRedis وNATS، إضافةً إلى تخزين كائنات متوافق مع S3 للرفع والملفات الثابتة — وهو التخزين نفسه الذي تقدّم منه شبكة CDN، فتخرج ملفات المستخدمين عبر الحافة لا عبر تطبيقك.

لوحة واحدة وفاتورة واحدة: التطبيق وقاعدة البيانات والتخزين المؤقت والتخزين وDNS وCDN وWAF.

cdnctl — add-ons and deploy

cdnctl container addons enable-postgres --account <account_uuid> --app <app_uuid>
cdnctl container addons enable-redis    --account <account_uuid> --app <app_uuid>

# object storage for uploads
cdnctl object-storage buckets create --account <account_uuid> --name uploads

# ship it
cdnctl container apps deploy --account <account_uuid> --app <app_uuid>
cdnctl container apps logs   --account <account_uuid> --app <app_uuid> --tail 100

شبكة CDN أمامه بالفعل

هذا هو الجزء الذي كنت ستوصّله بنفسك لولا ذلك. يقع تطبيقك خلف شبكة الحافة نفسها التي تخدم عملاء CDN لدينا: تُقدَّم الملفات الثابتة والردود القابلة للتخزين من أقرب حافة، مع ضغط Brotli وصور WebP/AVIF تلقائية، فلا تضيّع عملية Node وقتها في ملفات سبق أن أرسلتها.

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

عند النشر، فرّغ التخزين المؤقت من سطر الأوامر نفسه: `cdnctl purge --account <uuid> --path /assets/app.js`.

بيئة تجريبية وتراجع وتسعير صادق

ينبغي أن يكون النشر إلى الإنتاج مملًا. يمكنك إنشاء نسخة ما قبل الإنتاج من تطبيق، والنشر إليها، وفحصها، ثم ترقيتها إلى الإنتاج — والتراجع عن الترقية إن تبيّن أنها خاطئة. وتلتقط فحوص الصحة أي حاوية تبدأ دون أن تصبح سليمة.

تبدأ الخطط من 9 دولارات شهريًا وتشمل CDN وWAF وحماية DDoS وSSL تلقائيًا، إضافةً إلى تجربة 15 يومًا. ألغِ متى شئت واستمر في استخدام التجربة، أو احصل على استرداد في اليوم نفسه. الفوترة بالعملة المحلية بفاتورة تركية، والدعم على مدار الساعة بالتركية.

أسئلة شائعة عن استضافة Node.js

ما إصدارات Node.js المدعومة؟

الإصدار الذي تستخدمه صورتك. تأتي بيئة التشغيل من ملف Dockerfile لديك، فأنت من يختار إصدار Node ويرقّيه متى شاء — لا إصدار على مستوى المنصة تنتظره.

هل يجب أن أكتب ملف Dockerfile؟

نعم، يحتاج المستودع اليوم إلى Dockerfile (أو Docker Compose بقسم build) — فهو ما يعرّف البناء. لتطبيق Node اعتيادي يبلغ نحو عشرة أسطر؛ والمثال أعلاه يفي بمعظم المشاريع. كما يجعل النشر قابلًا للتكرار.

هل يمكنني تشغيل عدة خدمات من مستودع واحد؟

نعم. استورد ملف Docker Compose فيصبح كل خدمة تطبيق حاوية مستقلًا — تطبيق ويب، وعامل خلفية، ومجدول. أما قواعد البيانات وRedis في ذلك الملف فتتحول إلى إضافات مُدارة بدل حاويات تتولى رعايتها.

كيف تعمل المهام الخلفية وcron؟

العامل ليس إلا تطبيق حاوية آخر بلا منفذ HTTP. وللمهام المجدولة توجد jobs: تعبير cron يستدعي مسارًا في تطبيقك، فلا تحتاج عملية مجدولة منفصلة.

هل شبكة CDN مضمّنة أم منفصلة؟

مضمّنة. تطبيقك خلف شبكة الحافة لدينا منذ أول نشر — تخزين مؤقت وضغط وصور WebP/AVIF تلقائية وWAF وحماية DDoS وSSL، كلها في الخطة نفسها من 9 دولارات شهريًا.

جاهز لنشر تطبيق Node لديك؟