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

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

Firebase Hosting هي خدمة استضافة مُدارة بالكامل للمحتوى الثابت والمتغيّر، بالإضافة إلى الخدمات المصغرة. وتعتمد الخدمة على مساحة تخزين على محرك أقراص ذي حالة صلبة 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 باستخدام ميزة "خلاف"

تكتشف بيئات IDE هذه تلقائيًا وقت إنشاء تطبيق Firebase والسماح لك بنشر التطبيق في Firebase Hosting بنقرة واحدة زر، بدون مغادرة بيئة التطوير المتكاملة (IDE).

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

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

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

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

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

يتوافق Firebase Hosting مع REST API إلى إنشاء مهام سير عمل مخصصة، مثل النشر من خلال تطبيق JavaScript.

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