ما هي خدمة Firebase Hosting؟
Firebase Hosting هي خدمة استضافة مُدارة بالكامل للمحتوى الثابت والديناميكي ، بالإضافة إلى الخدمات المصغّرة. تستند الخدمة إلى وحدات تخزين ذو حالة صلبة (SSD) وشبكة توصيل محتوى (CDN) عالمية. تتضمّن خدمة شهادة طبقة المقابس الآمنة (SSL) بدون الحاجة إلى ضبطها، لذا يتم دائمًا توصيل المحتوى بشكل آمن.Firebase Hosting
ما هي أنواع المحتوى التي يمكنك استضافتها؟
استضافة تطبيقات الويب المكوّنة من صفحة واحدة والمواقع الإلكترونية التسويقية والأصول الثابتة والديناميكية
يمكنك الاستفادة من ميزة التحسين الفريدة في Firebase Hosting لعرض تطبيقات الويب المكوّنة من صفحة واحدة والمواقع الإلكترونية الثابتة. تستند عملية توصيل الأصول الثابتة (مثل HTML وCSS وJavaScript والخطوط وما إلى ذلك) إلى وحدة التخزين الخلفية ذو الحالة الصلبة (SSD) وشبكة توصيل محتوى (CDN) عالمية تتضمّن مواقع حافة في جميع المواقع الرئيسية حول العالم. يمكنك حتى تخزين المحتوى الديناميكي مؤقتًا على شبكة توصيل المحتوى (CDN) العالمية. تحصل جميع المواقع الإلكترونية المستضافة على Firebase أيضًا على شهادة طبقة المقابس الآمنة (SSL) بدون أي تكلفة، لذا يتم دائمًا توصيل المحتوى بشكل آمن.
إنشاء الخدمات المصغّرة وواجهة برمجة التطبيقات والنماذج ثم استضافتها
يمكنك استخدام 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 مؤقتة قابلة للمشاركة لمعاينة موقعك الإلكتروني.Hosting نحن نتيح أيضًا عملية تكامل مع 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 متعددة.
المحتوى المترجَم: يمكنك عرض محتوى مخصّص حسب اللغة المفضّلة للمستخدم و/أو بلده.
العناوين: هل تريد الوصول إلى ملفات تعريف الارتباط؟ يمكنك استخدام عناوين مخصّصة.
السلوك المتعلّق بالتخزين المؤقت وشبكة توصيل المحتوى (CDN): يمكنك التحكّم في كيفية تخزين تطبيق الويب مؤقتًا على شبكة توصيل المحتوى (CDN) من خلال العناوين المخصّصة.
تقييد الوصول إلى تطبيقات الويب ومواجهة هجمات حجب الخدمة الموزّعة (DDoS)
باستخدام إمكانات البرامج الوسيطة في Express.js، يمكنك إنشاء منطق مخصّص لعرض خدماتك المصغّرة وواجهات برمجة التطبيقات ونقاط نهاية HTTPS الأخرى. على سبيل المثال، يمكنك دمج عروض البرامج الوسيطة الشائعة في Node.js ببضع أسطر فقط من الرمز البرمجي لإنشاء طبقات أمان إضافية، مثل إدارة الوصول حسب عنوان IP أو الحماية من هجمات حجب الخدمة الموزّعة (DDoS).
النشر على Firebase من بيئات تطوير متكاملة (IDE) مختلفة مستندة إلى الويب
تم دمج Firebase Hosting مع بيئات تطوير متكاملة (IDE) مختلفة مستندة إلى الويب، ما يتيح لك النشر على Firebase Hosting مباشرةً من StackBlitz و Glitch، وهما بيئتا تطوير متكاملتان مستندتان إلى الويب.
تكتشف بيئات التطوير المتكاملة هذه تلقائيًا عند إنشاء تطبيق Firebase وتسمح لك بالنشر على Firebase Hosting بنقرة زر، بدون الحاجة إلى مغادرة بيئة التطوير المتكاملة.
إنشاء عمليات تكامل شاملة مع خدمات Firebase الأخرى
Firebase Hosting تعمل بدون أي إعدادات إضافية مع خدمات Firebase، بما في ذلك Cloud Functions و Authentication و Realtime Database و Cloud Firestore و Cloud Messaging. يمكنك إنشاء خدمات مصغّرة وتطبيقات ويب فعّالة باستخدام خدمات Firebase التكميلية هذه.
يمكنك تجربة الدرس التطبيقي حول ترميز تطبيق FriendlyChat على الويب للتعرّف على كيفية استخدام Hosting مع خدمات Firebase هذه.
إنشاء سير عمل مخصّص للنشر باستخدام واجهة برمجة التطبيقات REST API ووحدات Node.js
تتيح خدمة Firebase Hosting واجهة برمجة تطبيقات REST API للمطوّرين المتقدّمين لإنشاء مهام سير عمل مخصّصة، مثل النشر من خلال تطبيق JavaScript.
لدينا أيضًا وحدة Node.js يمكنك استيرادها إلى تطبيقات Node.js لإنشاء وظائف متقدّمة.