brainax

الاستضافة والنشر

الدرس 11 من 26 في دورة «البرمجة بالإحساس». مجاني، مع رسوم متحركة واختبار.

الاستضافة: حاسوب لا ينام

مثال: بنيتَ مع الذكاء الاصطناعي موقعًا لفرقتك الموسيقية. حاليًا يفتح فقط على حاسوبك المحمول. أغلقتَ الغطاء فاختفى الموقع. الاستضافة حاسوب في السحابة يعمل طوال اليوم ويعرض موقعك لكل من يفتح الرابط. في المخطط هي السحابة التي فيها الخادم. لا تحتاج خادمًا خاصًا بك: خدمة الاستضافة تتولى ذلك عنك.

النشر: إطلاق نسخة جديدة

النشر (deploy) هو إطلاق نسخة جديدة من الموقع ليراها الناس. في الماضي كانت الملفات تُرفع إلى الخادم يدويًا. الآن الأمر أبسط: تربط مستودعك على GitHub بالاستضافة مرة واحدة. بعدها كل push إلى main، أي إرسال الـ commits إلى الفرع الرئيسي، يبدأ النشر تلقائيًا. في المخطط يمر السهم من GitHub عبر البناء إلى الموقع الحي. أضفت صور الحفلة، وعملت push، وبعد قليل تحدّث الموقع.

البناء: من المشروع إلى ملفات جاهزة

المتصفح لا يفهم إلا HTML وCSS وJavaScript. لكن المشروع المصنوع بالذكاء الاصطناعي يُكتب غالبًا بإطار عمل (framework)، أي هيكل جاهز بقواعد مريحة، ويجب معالجته. هذا هو البناء (build): تشغّل الاستضافة أمر البناء، مثلًا npm run build، وتضع الملفات الجاهزة في مجلد الإخراج، مثلًا dist. شريط التقدم في المخطط هو هذه الخطوة. عادةً تكتشف الاستضافة هذه الإعدادات بنفسها.

فشل البناء؟ الموقع ما زال يعمل

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

معاينة لكل فرع

هل تتذكر الفروع وPull Request؟ الاستضافة المربوطة بـ GitHub تبني عادةً كل فرع على حدة وتعطيه رابط معاينة: نسخة من الموقع لا تمس الموقع الحي. مثال: تجرّب في فرع صفحة جديدة بمواعيد الحفلات. تفتح المعاينة على هاتفك وترسل الرابط لعازف الطبول. أعجبت الجميع: تعمل merge إلى main، فيتحدّث الموقع الحي وحده.

موقع ثابت أم موقع بخادم

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

اختبر نفسك

  1. ما هو النشر (deploy)؟
    الإجابة الصحيحة: نشر نسخة جديدة من الموقع للناس. النشر يضع النسخة الجديدة على الاستضافة حيث يراها الجميع. الـ commit يحفظ النسخة في Git فقط، والنطاق يُشترى منفصلًا.
  2. فشل البناء بخطأ. ماذا يرى زوار الموقع؟
    الإجابة الصحيحة: النسخة القديمة التي كانت تعمل. البناء المعطوب لا يُنشر، فتبقى النسخة السابقة حية. وأنت تقرأ سجل البناء وتصلح الخطأ.
  3. تريد أن تُري صديقًا صفحة جديدة دون المساس بالموقع الحي. ماذا تستخدم؟
    الإجابة الصحيحة: رابط معاينة الفرع. يحصل الفرع على نسخته الخاصة من الموقع برابط منفصل. أما push إلى main فيغيّر الموقع الحي فورًا.

← الطرفية في 10 دقائق Cloudflare: Pages وWorkers والحماية →