ماذا يمكنك أن تفعل باستضافة Firebase؟

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

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

ماذا يمكنك أن تستضيف؟

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

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

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

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

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

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

إعداد سير عمل الإنتاج

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

تعرف على المزيد حول الاختبار محليًا ومعاينة التغييرات والنشر.

احتفظ بجميع مواقعك في مكان واحد

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

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

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

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

فيما يلي بعض الأشياء التي يمكنك القيام بها باستخدام سجلات Cloud Logging:

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

  • تصفية سجلاتك باستخدام الاستعلامات — استفد من البيانات المجمعة تلقائيًا لتصفية ورسم البيانات المرتبطة بكل طلب أو بموقعك.

  • استخدم المقاييس المستندة إلى السجلات - قم بإنشاء مخططات المراقبة السحابية وسياسات التنبيه من مقاييس النظام المحددة مسبقًا أو المقاييس المحددة من قبل المستخدم.

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

تعرف على المزيد في صفحة تكامل التسجيل والاستضافة السحابية .

أتمتة النشر المستمر باستخدام Cloud Build

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

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

تخصيص كل شيء!

  • صفحات الخطأ - قم بإرجاع صفحة 404 مخصصة بالكامل من تطبيق الويب الخاص بك.

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

  • المحتوى المترجم — يقدم محتوى مخصصًا لتفضيلات اللغة الخاصة بالمستخدم و/أو البلد.

  • الرؤوس - هل تريد الوصول إلى ملفات تعريف الارتباط؟ استخدم رؤوس مخصصة!

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

تقييد الوصول ومواجهة هجوم DDoS لتطبيقات الويب الخاصة بك

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

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

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

النشر باستخدام Stackblitz
النشر على استضافة Firebase باستخدام Stackblitz
نشر باستخدام خلل
النشر إلى استضافة Firebase باستخدام Glitch

تكتشف بيئة التطوير المتكاملة هذه تلقائيًا متى تقوم بإنشاء تطبيق Firebase وتسمح لك بالنشر على استضافة Firebase بنقرة زر واحدة، دون مغادرة بيئة التطوير المتكاملة على الإطلاق!

بناء عمليات تكامل عميقة مع خدمات Firebase الأخرى

معمل برمجة الويب FriendlyChat

تعمل استضافة Firebase بطريقة مبتكرة مع خدمات Firebase، بما في ذلك وظائف السحابة والمصادقة وقاعدة بيانات الوقت الحقيقي و Cloud Firestore و Cloud Messaging . يمكنك إنشاء خدمات صغيرة وتطبيقات ويب قوية باستخدام خدمات Firebase التكميلية هذه.

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

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

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

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