توفّر Firebase Studio خيارات نشر متعدّدة، ما يتيح لك اختيار الطريقة الأنسب لاحتياجات مشروعك. في ما يلي نظرة عامة على الخيارات المتاحة:
Firebase App Hosting: مثالية لنشر تطبيقات ديناميكية تستخدم Next.js وAngular، وتوفّر App Hosting إمكانية استخدام الأُطر المضمّنة، والتكامل مع GitHub، والتكامل مع منتجات Firebase الأخرى، مثل Firebase Authentication وCloud Firestore وFirebase AI Logic.
إذا طوّرت تطبيق Next.js باستخدام App Prototyping agent، يمكنك نشره مباشرةً من Firebase Studio ببضع نقرات فقط.
Firebase Hosting: مناسبة تمامًا لاستضافة تطبيقات الويب والمحتوى الثابت على الويب (HTML وCSS وJavaScript والصور وغيرها من مواد العرض الثابتة) والتطبيقات ذات الصفحة الواحدة. توفّر Firebase Hosting خدمة توصيل المحتوى بسرعة من خلال شبكة CDN عالمية، وشهادات SSL مجانية، وإمكانية استخدام نطاق مخصّص.
إذا طوّرت تطبيق ويب ثابتًا أو ذا صفحة واحدة في Firebase Studio، يمكنك نشره مباشرةً من Firebase Studio من خلال الطلب من Gemini في Firebase نشر تطبيقك.
Cloud Run: استخدِم Cloud Run لنشر التطبيقات المحفوظة في حاويات. وهي خيار جيد لنشر تطبيقات قابلة للتوسّع ويمكن نقلها وتشغيلها على أي منصة.
خيارات النشر الأخرى: يمكنك النشر على حل الاستضافة الذي تختاره، بما في ذلك المنصات الأخرى أو الخادم الخاص بك.
نشر تطبيقك ومراقبته باستخدام Firebase App Hosting
بعد اختبار تطبيقك والتأكّد من أنّه يلبي احتياجاتك في مساحة العمل، يمكنك نشره على الويب باستخدام Firebase App Hosting.
عند إعداد App Hosting، تنشئ Firebase Studio مشروعًا على Firebase لك (إذا لم يتم إنشاء مشروع من قبل من خلال إنشاء مفتاح Gemini API تلقائيًا أو خدمات أخرى في الخلفية) وترشدك خلال عملية ربط حساب Cloud Billing.
لنشر تطبيقك، اتّبِع الخطوات التالية:
انقر على نشر لإعداد مشروعك على Firebase ونشر تطبيقك. سيظهر الجزء نشر تطبيقك.
في خطوة مشروع Firebase، تعرض App Prototyping agent مشروع Firebase المرتبط بمساحة العمل. إذا لم يكن هناك مشروع على Firebase، تنشئ App Prototyping agent مشروعًا جديدًا لك. انقر على التالي للمتابعة.
في خطوة ربط حساب Cloud Billing، اختَر أحد الخيارَين التاليَين:
اختَر حساب Cloud Billing الذي تريد ربطه بمشروعك على Firebase.
إذا لم يكن لديك حساب Cloud Billing أو أردت إنشاء حساب جديد، انقر على إنشاء حساب Cloud Billing. سيؤدي ذلك إلى فتح وحدة تحكّم Google Cloud، حيث يمكنك إنشاء حساب جديد Cloud Billing. بعد إنشاء الحساب، ارجع إلى Firebase Studio واختَر الحساب من قائمة ربط Cloud Billing.
انقر على التالي. يربط Firebase Studio حساب الفوترة بالمشروع المرتبط بمساحة العمل، والذي تم إنشاؤه إما عند إنشاء مفتاح Gemini API تلقائيًا أو عند النقر على نشر.
انقر على إعداد الخدمات. يبدأ وكيل إنشاء النماذج الأولية للتطبيقات في توفير خدمات Firebase.
انقر على النشر الآن. Firebase Studio تُعدّ خدمات Firebase ثم تبدأ طرح App Hosting. قد يستغرق اكتمال هذا الإجراء عدّة دقائق. لمزيد من المعلومات حول ما يحدث في الخلفية، اطّلِع على عملية إنشاء App Hosting.
عند اكتمال خطوة النشر، ستظهر نظرة عامة على التطبيق مع عنوان URL وإحصاءات التطبيق المستندة إلى إمكانية المراقبة في App Hosting. لاستخدام نطاق مخصّص (مثل example.com أو app.example.com) بدلاً من النطاق الذي أنشأته Firebase، يمكنك إضافة نطاق مخصّص في وحدة تحكّم Firebase.
لمزيد من المعلومات حول App Hosting، يُرجى الاطّلاع على التعرّف على App Hosting وطريقة عملها.
(Cloud Firestore فقط) التحقّق من قواعد الأمان في الإصدار العلني
بعد اكتمال عملية النشر ونشر تطبيقك على Firebase، يصبح Cloud Firestore وFirebase Authentication جاهزَين للاختبار في الإصدار العلني.
عرض بيانات Cloud Firestore وFirebase Authentication في وحدة تحكّم Firebase
يمكنك الاطّلاع على البيانات المباشرة من تطبيقك في Firebaseوحدة التحكّم بعد النشر.
لعرض قاعدة بيانات Cloud Firestore المباشرة، افتح وحدة تحكّم Firebase واختر إنشاء > قاعدة بيانات Firestore من قائمة التنقّل.
يمكنك من هنا فحص البيانات المخزّنة وعرض قواعد الأمان واختبارها وإنشاء الفهارس. يمكنك الاطّلاع على مزيد من المعلومات على Cloud Firestore.
لعرض بيانات Firebase Authentication المباشرة، افتح وحدة تحكّم Firebase واختَر إنشاء > المصادقة من قائمة التنقّل.
من هنا، يمكنك فحص إعدادات المصادقة ومستخدمي التطبيق. يمكنك الاطّلاع على مزيد من المعلومات على Firebase Authentication.
اختبار قواعد Cloud Firestore في مرحلة الإنتاج
بعد نشر تطبيقك، عليك اختبار قواعد الأمان Cloud Firestore مرة أخرى في بيئة الإصدار العلني. ويساعد ذلك في ضمان إمكانية وصول المستخدمين المصرَّح لهم إلى بياناتك وحمايتها من الوصول غير المصرَّح به.
يمكنك اختبار قواعدك باستخدام كل الطرق التالية:
اختبار التطبيق: تفاعَل مع تطبيقك الذي تم نشره، ونفِّذ عمليات تؤدي إلى تشغيل أنماط مختلفة للوصول إلى البيانات (عمليات القراءة والكتابة والحذف) لأدوار المستخدمين أو حالاتهم المختلفة. تساعد هذه الاختبارات في التأكّد من تطبيق قواعدك بشكل صحيح في الواقع.
بيئة اختبار القواعد: لإجراء عمليات التحقّق المستهدَفة، استخدِم بيئة اختبار القواعد في وحدة تحكّم Firebase. تتيح لك هذه الأداة محاكاة الطلبات (القراءة والكتابة والحذف) في قاعدة بيانات Cloud Firestore باستخدام قواعد الإنتاج. يمكنك تحديد حالة مصادقة المستخدم ومسار البيانات ونوع العملية لمعرفة ما إذا كانت قواعدك تسمح بالوصول أو ترفضه على النحو المطلوب.
اختبار الوحدات: لإجراء اختبار أكثر شمولاً، يمكنك كتابة اختبارات الوحدات لقواعد الأمان. تتيح لك Firebase Studio معاينة الخلفية المستندة إلى Firebase Local Emulator Suite إجراء هذه الاختبارات محليًا، محاكاةً لسلوك قواعد الإنتاج. هذه طريقة فعّالة للتحقّق من منطق القواعد المعقّدة والتأكّد من تغطيتها لمختلف السيناريوهات. بعد النشر، عليك التحقّق جيدًا من أنّ اختبارات الوحدات باستخدام المحاكي تعمل على النحو المتوقّع وتغطي جميع السيناريوهات.
مراقبة تطبيقك باستخدام App Hosting إمكانية المراقبة
تقدّم لوحة نظرة عامة على التطبيق في Firebase Studio المقاييس والمعلومات الرئيسية حول تطبيقك، ما يتيح لك مراقبة أداء تطبيقك على الويب باستخدام أدوات المراقبة المضمّنة في App Hosting. بعد طرح موقعك الإلكتروني، يمكنك الوصول إلى النظرة العامة من خلال النقر على نشر. من هذا اللوحة، يمكنك:
- انقر على نشر لإصدار نسخة جديدة من تطبيقك.
- شارِك رابط تطبيقك أو افتح تطبيقك مباشرةً في زيارة تطبيقك.
- راجِع ملخّصًا لأداء تطبيقك خلال آخر 7 أيام، بما في ذلك إجمالي عدد الطلبات وحالة آخر طرح. انقر على عرض التفاصيل للوصول إلى المزيد من المعلومات في وحدة تحكّمFirebase.
- اطّلِع على رسم بياني يوضّح عدد الطلبات التي تلقّاها تطبيقك خلال آخر 24 ساعة، مع تقسيمها حسب رمز حالة HTTP.
- يمكنك الاطّلاع على حالة تفعيل خدمات Firebase، مثل Firebase Authentication وCloud Firestore.
في حال إغلاق لوحة "نظرة عامة على التطبيق"، يمكنك إعادة فتحها في أي وقت من خلال النقر على نشر.
يمكنك الاطّلاع على مزيد من المعلومات حول إدارة عمليات الطرح ومراقبتها في مقالة إدارة عمليات الطرح والإصدارات.App Hosting
العودة إلى الإصدار السابق من موقعك الإلكتروني App Hosting
إذا كنت قد نشرت إصدارات متتالية من تطبيقك على App Hosting، يمكنك العودة إلى أحد الإصدارات السابقة. يمكنك أيضًا إزالتها.
للتراجع عن نشر موقع إلكتروني:
ابحث عن الخلفية البرمجية لتطبيقك، وانقر على عرض، ثم على عمليات الطرح.
بجانب عملية النشر التي تريد الرجوع إليها، انقر على المزيد
، ثم اختَر الرجوع إلى هذا الإصدار وأكِّد اختيارك.
يمكنك الاطّلاع على مزيد من المعلومات في مقالة إدارة عمليات الطرح والإصدارات.
لإزالة نطاق App Hosting من الويب، اتّبِع الخطوات التالية:
من Firebase وحدة التحكّم، افتح App Hosting، ثم انقر على عرض في قسم تطبيق Firebase Studio.
في قسم معلومات الخلفية، انقر على إدارة. يتم تحميل صفحة النطاقات.
بجانب نطاقك، انقر على المزيد
، ثم اختَر إيقاف النطاق وأكِّد ذلك.
سيؤدي ذلك إلى إزالة نطاقك من الويب. لإزالة App Hosting الخلفية بالكامل، اتّبِع التعليمات الواردة في حذف خلفية.
Firebase Hosting
يمكنك نشر تطبيقات ويب ثابتة وتطبيقات ويب ذات صفحة واحدة على Firebase Hosting من مساحة عمل Firebase Studio.
إذا لم تتوفّر لديك أذونات مشروع Firebase المطلوبة، اطلب من مالك مشروع Firebase أن يمنحك الدور المناسب في صفحة Firebaseالمستخدمون والأذونات في وحدة التحكّم. إذا كانت لديك أسئلة حول الوصول إلى مشروعك على Firebase، بما في ذلك كيفية العثور على مالك المشروع أو إسناده، يُرجى الاطّلاع على الأذونات والوصول إلى مشاريع Firebase.
النشر باستخدام "Gemini في Firebase"
في محادثة Gemini في Firebase، أدخِل طلبًا مثل "نشر تطبيقي".
يرشدك Gemini في Firebase إلى الخطوات اللازمة. وقد يشمل ذلك إنشاء مشروع على Firebase وتسجيل تطبيقك إذا لم يسبق لك إجراء ذلك.
النشر من لوحة Firebase Studio
تم تحسين Firebase Hosting للمواقع الإلكترونية الثابتة والتطبيقات المكوّنة من صفحة واحدة. إذا كان مشروعك يتضمّن محتوًى ديناميكيًا، قد لا يبدأ Gemini في Firebase عملية النشر. في حال حدوث ذلك وكنت لا تزال تريد استخدام Firebase Hosting، يمكنك نشر مشروعك من لوحة Firebase Studio باتّباع الخطوات التالية:
إذا لم يسبق لك إجراء ذلك، أنشِئ مشروعًا على Firebase وسجِّل تطبيقك.
افتح مساحة عملك Firebase Studio.
- إذا كنت تستخدم App Prototyping agent، انقر على
التبديل إلى "عرض الرمز" لفتح طريقة العرض Code.
- إذا كنت تستخدم App Prototyping agent، انقر على
في لوحة التنقّل، انقر على الرمز Firebase Studio لفتح اللوحة، ثم وسِّع القسم Firebase Hosting.
انقر على المصادقة على Firebase واتّبِع التعليمات في نافذة "الوحدة الطرفية" للمصادقة على حسابك على Firebase.
انقر على بدء Firebase Hosting واتّبِع التعليمات التي تظهر في نافذة Terminal لإعداد إعدادات النشر.
لنشر تطبيقك، انقر على النشر في الإصدار العلني أو النشر في القناة من قسم Firebase Hosting في لوحة Firebase Studio.
Cloud Run
قبل النشر باستخدام Cloud Run، تأكَّد من إعداد مشروع Google Cloud وتفعيل Cloud Billing.
افتح مساحة عملك Firebase Studio. إذا كنت تستخدم App Prototyping agent، انقر على
التبديل إلى "عرض الرمز" لفتح طريقة العرض Code.
انقر على الرمز Firebase Studio في لوحة التنقّل لفتح اللوحة Firebase Studio، ثم انقر على نشر إلى Cloud Run.
اختَر السماح لمساحة العمل هذه بالوصول إلى موارد Google Cloud باستخدام حسابي على Google، ثم اختَر مشروع Google Cloud مع تفعيل الفوترة من مربّعات الحوار.
انقر على مصادقة من قسم Cloud Run في لوحة Firebase Studio واتّبِع التعليمات لإكمال عملية المصادقة.
انقر على نشر واتّبِع التعليمات لإعداد عملية النشر وإعدادات النشر ونشر تطبيقك.