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

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

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

ما الذي يمكنك استضافته؟

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

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

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

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

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

باستخدام Firebase Hosting، يتم منحك تلقائيًا نطاقًا فرعيًا على Firebase، ولكن يمكنك اختيار عرض المحتوى على نطاق مخصّص (مثل example.com أو myrealtimeapp.example.com). Firebase Hosting توفّر شهادة طبقة المقابس الآمنة لكل نطاق من نطاقاتك وتعرض المحتوى من خلال شبكة توصيل المحتوى (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، بدون الحاجة إلى أيّ إعداد يدوي.

تخصيص كل شيء

تقييد الوصول إلى تطبيقات الويب الخاصة بك ومواجهة هجمات حجب الخدمة الموزّعة

باستخدام إمكانات الوسيط 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 لإنشاء وظائف متقدّمة.