ما أهمية استضافة Firebase؟

ما المقصود بـ Firebase Hosting؟

Firebase Hosting هي خدمة استضافة مُدارة بالكامل للمحتوى الثابت والديناميكي، بالإضافة إلى الخدمات المصغّرة. تستند الخدمة إلى مساحة تخزين على محرك أقراص مزوّد بذاكرة مصنوعة من الحالة الصلبة (SSD) وشبكة عالمية لتوصيل المحتوى (CDN). تتوفّر ميزة "طبقة المقابس الآمنة" بدون إعداد في Firebase Hosting، لذا يتم دائمًا عرض المحتوى بشكل آمن.

ما هي أنواع المحتوى التي يمكنك استضافتها؟

استضافة تطبيقات الويب ذات الصفحة الواحدة والمواقع الإلكترونية التسويقية والأصول الثابتة والديناميكية

يمكنك الاستفادة من التحسين الفريد الذي توفّره Firebase Hosting لعرض تطبيقات الويب المكوّنة من صفحة واحدة والمواقع الإلكترونية الثابتة. تتم عملية تسليم مواد العرض الثابتة (مثل HTML وCSS وJavaScript والخطوط وما إلى ذلك) من خلال مساحة التخزين الخلفية التي تستخدم محرك أقراص ذو حالة صلبة (SSD) وشبكة توصيل محتوى (CDN) عالمية تتضمّن مواقع جغرافية متطوّرة في جميع المواقع الرئيسية حول العالم. يمكنك حتى تخزين المحتوى الديناميكي مؤقتًا على شبكة CDN العالمية. تحصل جميع المواقع الإلكترونية المستضافة على Firebase أيضًا على شهادة طبقة المقابس الآمنة بدون أي تكلفة، وبالتالي يتم دائمًا عرض المحتوى الخاص بك بشكل آمن.

إنشاء الخدمات الدقيقة وواجهة برمجة التطبيقات والنماذج ثم استضافتها

يمكنك إقران Firebase Hosting مع Cloud Functions لإنشاء خدمات مصغّرة باستخدام إطار عمل Express.js. يتيح لك هذا الربط استضافة الخدمات المصغّرة وواجهات برمجة التطبيقات على Firebase. بالإضافة إلى ذلك، يمكنك استخدام عملية دمج شاملة مع Cloud Firestore لإنشاء نماذج وتطبيقات ويب فعّالة جدًا يمكنها تعديل البيانات في الوقت الفعلي.

إضافة نطاق مخصّص (أو نطاق فرعي)

مع Firebase Hosting، يتم تلقائيًا منحك نطاقًا فرعيًا على Firebase، ولكن يمكنك اختيار عرض المحتوى الخاص بك على نطاق مخصّص (مثل example.com أو myrealtimeapp.example.com). توفّر Firebase Hosting شهادة طبقة المقابس الآمنة (SSL) لكل نطاق من نطاقاتك وتعرض المحتوى الخاص بك على شبكة توصيل محتوى (CDN) عالمية.

إعداد مهام سير العمل الخاصة بالإنتاج

قبل نشر التغييرات على موقعك الإلكتروني المباشر، عليك الاطّلاع عليها واختبارها. تتيح لك Firebase Hosting عرض التغييرات واختبارها محليًا والتفاعل مع موارد مشروع الخلفية المحاكية. إذا كنت بحاجة إلى أن يطّلع زملاؤك في الفريق على التغييرات ويختبروها، يمكن Hosting إنشاء عناوين URL مؤقتة قابلة للمشاركة لمعاينة موقعك الإلكتروني. تتوفّر أيضًا عملية دمج مع GitHub لتنفيذ عمليات النشر من طلب سحب.

مزيد من المعلومات حول الاختبار على الجهاز المحلي ومعاينة التغييرات ونشرها

الاحتفاظ بجميع مواقعك الإلكترونية في مكان واحد

تتيح Firebase Hostingالعديد من المواقع الإلكترونية في مشروع واحد على Firebase. يستضيف كل موقع مجموعة المحتوى الخاصة به، ولديه إعدادات استضافة خاصة به، ويمكن أن يكون لديه نطاق واحد أو أكثر مرتبط به. بما أنّ جميع المواقع الإلكترونية تندرج ضمن مشروع Firebase نفسه، يمكن لجميع المواقع الإلكترونية الوصول إلى موارد Firebase الأخرى الخاصة بالمشروع.

يمكنك استخدام مواقع إلكترونية متعددة في مشروع Firebase لإبقاء المواقع الإلكترونية ذات الصلة معًا (مثل تطبيقك ذي الصفحة الواحدة ومدونتك وموقعك الإلكتروني التسويقي).

عرض سجلّات طلبات الويب الخاصة بموقعك الإلكتروني والبحث فيها وفلترتها

يمكنك ربط مشروعك على Firebase بخدمة Cloud Logging لعرض سجلّات طلبات الويب والبحث فيها وفلترتها لكل موقع من مواقعك على Hosting. تأتي هذه السجلات من شبكة توصيل المحتوى (CDN) التي توفّرها Firebase تلقائيًا، لذا يتم تسجيل كل طلب يتم إرساله إلى موقعك الإلكتروني وبيانات الطلب المرتبطة به.

في ما يلي بعض الإجراءات التي يمكنك تنفيذها باستخدام سجلات Cloud Logging:

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

  • فلترة السجلات باستخدام طلبات البحث: يمكنك الاستفادة من البيانات المجمّعة تلقائيًا لفلترة البيانات المرتبطة بكل طلب أو بموقعك الإلكتروني وعرضها على شكل رسومات بيانية.

  • استخدام المقاييس المستندة إلى السجلات: يمكنك إنشاء رسومات بيانية Cloud Monitoring وسياسات تنبيه من مقاييس النظام المحدّدة مسبقًا أو المقاييس التي يحدّدها المستخدم.

  • تصدير السجلات إلى أدوات أخرى في Google Cloud: يمكنك استخدام بيانات السجلات في أدوات أخرى (مثل BigQuery وData Studio) لإجراء تحليل أكثر فعالية وربط البيانات.

يمكنك الاطّلاع على مزيد من المعلومات في صفحة دمج Cloud Logging وHosting.

تنفيذ عمليات النشر المتواصل تلقائيًا باستخدام Cloud Build

تتعاون Firebase Hosting مع Cloud Build لتقديم حلّ جاهز لعمليات DevOps يتيح أتمتة سير عمل النشر المتواصل للمحتوى الثابت والديناميكي، بالإضافة إلى الخدمات المصغّرة.

بعد إعداد هذه الأدوات، يمكنك نشر تطبيق الويب على Firebase Hosting من خلال تسجيل الرمز في مستودع git.

إذا كنت مهتمًا بالنشر المستمر لتطبيقات الويب المتكاملة المطوّرة في Next.js أو Angular Universal، يمكنك الاطّلاع على Firebase App Hosting. توفّر App Hosting عمليات طرح تلقائية من مستودع GitHub باستخدام Cloud Build وCloud Run، بدون الحاجة إلى أي إعداد يدوي.

تخصيص كل شيء

  • صفحات الخطأ: يمكنك عرض صفحة خطأ 404 مخصّصة بالكامل من تطبيق الويب.

  • عمليات إعادة الكتابة: تخصيص نقاط النهاية التي تعرض أنواع الزيارات المختلفة، ويمكنك حتى عرض المحتوى نفسه من عناوين URL متعددة.

  • المحتوى المترجَم: هو المحتوى المخصّص حسب اللغة المفضّلة و/أو البلد الذي يحدّده المستخدم.

  • العناوين: هل تريد الوصول إلى ملفات تعريف الارتباط؟ استخدِموا رؤوسًا مخصّصة!

  • التخزين المؤقت وسلوك شبكة توصيل المحتوى: يمكنك التحكّم في طريقة تخزين تطبيق الويب مؤقتًا على شبكة توصيل المحتوى من خلال العناوين المخصّصة.

حظر الوصول إلى تطبيقات الويب والتصدّي لهجمات حجب الخدمة الموزّعة (DDoS)

باستخدام قوة البرامج الوسيطة في Express.js، يمكنك إنشاء منطق مخصّص لتقديم خدماتك المصغّرة وواجهات برمجة التطبيقات ونقاط نهاية HTTPS الأخرى. على سبيل المثال، يمكنك دمج عروض برامج وسيطة شائعة في Node.js من خلال بضعة أسطر من الرمز البرمجي لإنشاء طبقات أمان إضافية، مثل إدارة الوصول حسب عنوان IP أو الحماية من هجمات حجب الخدمة (DDoS).

النشر على Firebase من بيئات تطوير تفاعلية مختلفة مستندة إلى الويب

تتكامل Firebase Hosting مع العديد من بيئات التطوير المتكاملة المستندة إلى الويب، ما يتيح لك نشر التطبيقات على Firebase Hosting مباشرةً من داخل StackBlitz وGlitch، وهما بيئتا تطوير متكاملتان مستندتان إلى الويب.

النشر باستخدام Stackblitz
النشر على Firebase Hosting باستخدام Stackblitz
النشر باستخدام Glitch
النشر على Firebase Hosting باستخدام Glitch

ترصد بيئات التطوير المتكاملة هذه تلقائيًا وقت إنشاء تطبيق Firebase، وتتيح لك النشر على Firebase Hosting بنقرة زر، بدون الحاجة إلى مغادرة بيئة التطوير المتكاملة.

إنشاء عمليات دمج متعمّقة مع خدمات Firebase الأخرى

درس FriendlyChat التطبيقي حول الترميز على الويب

تعمل Firebase Hosting بدون أي إعدادات إضافية مع خدمات Firebase، بما في ذلك Cloud Functions وAuthentication وRealtime Database وCloud Firestore وCloud Messaging. يمكنك إنشاء خدمات مصغّرة وتطبيقات ويب فعّالة باستخدام خدمات Firebase التكميلية هذه.

جرِّب الدرس التطبيقي حول الترميز على الويب لتطبيق FriendlyChat للتعرّف على كيفية عمل Hosting مع خدمات Firebase هذه.

إنشاء سير عمل نشر مخصّص باستخدام واجهة REST API ووحدات Node.js

تتيح Firebase Hosting واجهة برمجة تطبيقات REST للمطوّرين المتقدّمين إنشاء سير عمل مخصّص، مثل النشر من خلال تطبيق JavaScript.

لدينا أيضًا وحدة Node.js يمكنك استيرادها إلى تطبيقات Node.js لإنشاء وظائف متقدّمة.