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، جاوا اسکریپت، تصاویر و سایر دارایی های ثابت) و برنامه های تک صفحه ای مناسب است. Firebase Hosting تحویل سریع محتوا را از طریق CDN جهانی، گواهینامههای SSL رایگان و پشتیبانی از دامنه سفارشی ارائه میکند.
Cloud Run : از Cloud Run برای استقرار برنامه های کانتینری استفاده کنید. این یک انتخاب خوب برای انتشار برنامه های مقیاس پذیر و قابل حمل است که می توانند بر روی هر پلتفرمی اجرا شوند.
سایر گزینههای استقرار: در راهحل میزبانی انتخابی خود، از جمله پلتفرمهای دیگر یا سرور خود، مستقر شوید.
برنامه خود را با Firebase App Hosting منتشر و نظارت کنید
پس از اینکه برنامه خود را آزمایش کردید و از آن در فضای کاری خود راضی شدید، می توانید آن را با Firebase App Hosting در وب منتشر کنید.
هنگامی که App Hosting راهاندازی میکنید، Firebase Studio یک پروژه Firebase برای شما ایجاد میکند (اگر قبلاً با تولید خودکار یک کلید API Gemini یا سایر خدمات باطنی ایجاد نشده است) و شما را از طریق پیوند دادن یک حساب Cloud Billing راهنمایی میکند.
برای انتشار اپلیکیشن خود:
برای راهاندازی پروژه Firebase و انتشار برنامه، روی انتشار کلیک کنید. صفحه Publish your app ظاهر می شود.
در مرحله پروژه Firebase ، App Prototyping agent پروژه Firebase مرتبط با فضای کاری را نمایش می دهد. اگر پروژه Firebase از قبل وجود نداشته باشد، App Prototyping agent یک پروژه جدید برای شما ایجاد می کند. برای ادامه روی Next کلیک کنید.
در مرحله Link Cloud Billing حساب ، یکی از موارد زیر را انتخاب کنید:
حساب Cloud Billing را که میخواهید به پروژه Firebase خود پیوند دهید، انتخاب کنید.
اگر حساب Cloud Billing ندارید یا میخواهید حساب جدیدی ایجاد کنید، روی Create a Cloud Billing کلیک کنید. با این کار کنسول Google Cloud باز میشود، جایی که میتوانید یک حساب کاربری جدید Cloud Billing ایجاد کنید . پس از ایجاد حساب، به Firebase Studio بازگردید و حساب را از لیست Link Cloud Billing انتخاب کنید.
روی Next کلیک کنید. Firebase Studio حساب صورتحساب را به پروژه مرتبط با فضای کاری شما پیوند میدهد، این حساب زمانی ایجاد میشود که یک کلید API Gemini را بهطور خودکار ایجاد کردهاید یا زمانی که روی انتشار کلیک کردهاید.
روی Set up services کلیک کنید. عامل App Prototyping ارائه خدمات Firebase را آغاز می کند.
روی انتشار اکنون کلیک کنید. Firebase Studio خدمات Firebase را راهاندازی میکند و سپس عرضه App Hosting را راهاندازی میکند. ممکن است تا چند دقیقه تکمیل شود. برای کسب اطلاعات بیشتر در مورد آنچه در پشت صحنه اتفاق می افتد، به فرآیند ساخت App Hosting مراجعه کنید.
وقتی مرحله انتشار کامل شد، نمای کلی برنامه با نشانی اینترنتی و اطلاعات آماری برنامه با قابلیت مشاهده 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 را باز کنید و از منوی پیمایش Build > Firestore Database را انتخاب کنید.
از اینجا میتوانید دادههای ذخیرهشده را بررسی کنید، قوانین امنیتی خود را مشاهده و آزمایش کنید، و فهرستهایی ایجاد کنید. در Cloud Firestore بیشتر بیاموزید.
برای مشاهده داده های Firebase Authentication زنده خود، کنسول Firebase را باز کنید و از منوی پیمایش Build > Authentication را انتخاب کنید.
از اینجا میتوانید پیکربندی احراز هویت و کاربران برنامه را بررسی کنید. در Firebase Authentication بیشتر بیاموزید.
قوانین Cloud Firestore را در تولید آزمایش کنید
پس از انتشار برنامه خود، باید قوانین امنیتی Cloud Firestore خود را دوباره در برابر محیط تولید خود آزمایش کنید. این کمک می کند تا اطمینان حاصل شود که داده های شما برای کاربران مجاز قابل دسترسی است و از دسترسی غیرمجاز محافظت می شود.
می توانید قوانین خود را با استفاده از تمام روش های زیر آزمایش کنید:
تست برنامه : با برنامه مستقر شده خود تعامل داشته باشید، عملیاتی را انجام دهید که الگوهای مختلف دسترسی به داده (خواندن، نوشتن، حذف) را برای نقش ها یا وضعیت های مختلف کاربر ایجاد می کند. این آزمایش در دنیای واقعی به تأیید اینکه قوانین شما در عمل به درستی اجرا می شوند کمک می کند.
Rules Playground : برای چک های هدفمند، از Rules Playground در کنسول Firebase استفاده کنید. این ابزار به شما امکان میدهد با استفاده از قوانین تولید، درخواستها (خواندن، نوشتن، حذف) را در برابر پایگاه داده Cloud Firestore خود شبیهسازی کنید. میتوانید وضعیت احراز هویت کاربر، مسیر دادهها و نوع عملیات را مشخص کنید تا ببینید آیا قوانین شما اجازه میدهند یا آنطور که در نظر گرفته شده است، دسترسی را رد میکنند.
تست واحد : برای آزمایش جامع تر، می توانید تست های واحد را برای قوانین امنیتی خود بنویسید. پیشنمایش Firebase Studio که توسط Firebase Local Emulator Suite پشتیبانی میشود، به شما امکان میدهد این آزمایشها را به صورت محلی اجرا کنید و رفتار قوانین تولید خود را شبیهسازی کنید. این یک راه قوی برای تأیید منطق قوانین پیچیده و تأیید پوشش برای سناریوهای مختلف است. پس از استقرار، باید دوباره بررسی کنید که واحد شما با استفاده از شبیه ساز مطابق انتظار عمل می کند و همه سناریوها را پوشش می دهد.
برنامه خود را با قابلیت مشاهده App Hosting نظارت کنید
پانل نمای کلی برنامه در Firebase Studio معیارها و اطلاعات کلیدی را در مورد برنامه شما ارائه می دهد و به شما امکان می دهد با استفاده از ابزارهای مشاهده داخلی App Hosting عملکرد برنامه وب خود را کنترل کنید. پس از انتشار سایت شما، می توانید با کلیک روی انتشار به نمای کلی دسترسی پیدا کنید. از این پنل می توانید:
- برای انتشار نسخه جدیدی از برنامه خود، روی انتشار کلیک کنید.
- پیوند برنامه خود را به اشتراک بگذارید یا برنامه خود را مستقیماً در Visit your app باز کنید.
- خلاصهای از عملکرد برنامهتان در ۷ روز گذشته، شامل تعداد کل درخواستها و وضعیت آخرین عرضهتان را مرور کنید. برای دسترسی به اطلاعات بیشتر در کنسول Firebase ، روی مشاهده جزئیات کلیک کنید.
- نموداری از تعداد درخواستهایی که برنامه شما در 24 ساعت گذشته دریافت کرده است، به تفکیک کد وضعیت HTTP مشاهده کنید.
- وضعیت فعالسازی سرویسهای Firebase مانند Firebase Authentication و Cloud Firestore را مشاهده کنید.
اگر پانل نمای کلی برنامه را ببندید، میتوانید هر زمان که بخواهید با کلیک روی انتشار دوباره آن را باز کنید.
درباره مدیریت و نظارت بر عرضه App Hosting در مدیریت عرضه و انتشار بیشتر بیاموزید.
سایت App Hosting خود را به عقب برگردانید
اگر نسخههای متوالی برنامه خود را در App Hosting مستقر کردهاید، میتوانید آن را به یکی از نسخههای قبلی برگردانید. شما همچنین می توانید آن را حذف کنید.
برای بازگرداندن یک سایت منتشر شده:
App Hosting در کنسول Firebase باز کنید.
باطن برنامه خود را پیدا کنید، روی View کلیک کنید و سپس روی Rollouts کلیک کنید.
در کنار توسعهای که میخواهید به آن برگردید، روی More
کلیک کنید، سپس بازگشت به این بیلد را انتخاب کنید و تأیید کنید.
در مدیریت عرضهها و نسخهها بیشتر بیاموزید.
برای حذف دامنه App Hosting از وب:
از کنسول Firebase ، App Hosting باز کنید و روی View در بخش برنامه Firebase Studio کلیک کنید.
در بخش اطلاعات Backend ، روی Manage کلیک کنید. صفحه Domains بارگیری می شود.
در کنار دامنه خود، روی More
کلیک کنید، سپس Disable domain را انتخاب کنید و تأیید کنید.
با این کار دامنه شما از وب حذف می شود. برای حذف کامل باطن App Hosting ، دستورالعملهای موجود در Delete a backend را دنبال کنید.
Firebase Hosting
میتوانید از فضای کاری Firebase Studio خود، برنامههای وب را در Firebase Hosting منتشر کنید. قبل از انتشار یک برنامه وب در Firebase Hosting ، یک پروژه Firebase ایجاد کنید و برنامه خود را ثبت کنید .
اگر مجوزهای لازم برای پروژه Firebase را ندارید، میتوانید از مالک پروژه Firebase بخواهید که نقش قابل اجرا در صفحه کاربران و مجوزهای کنسول Firebase را به شما اختصاص دهد. اگر درباره دسترسی به پروژه Firebase خود، از جمله پیدا کردن یا اختصاص مالک، سؤالی دارید، به مجوزها و دسترسی به پروژههای Firebase مراجعه کنید.
برای استقرار برنامه خود در Firebase Hosting از Firebase Studio :
فضای کاری Firebase Studio خود را باز کنید. اگر از App Prototyping agent استفاده می کنید، کلیک کنید
برای باز کردن نمای Code به کد بروید .
روی نماد Firebase Studio در قسمت ناوبری کلیک کنید تا پنل Firebase Studio باز شود و بخش Firebase Hosting گسترش یابد.
روی Authenticate Firebase کلیک کنید و از پنجره ترمینال پیروی کنید تا حساب Firebase خود را احراز هویت کنید.
روی Initialize Firebase Hosting کلیک کنید و دستورات موجود در پنجره ترمینال را دنبال کنید تا پیکربندی استقرار خود را تنظیم کنید.
برای استقرار برنامه خود، روی Deploy to Production یا Deploy to Channel از قسمت Firebase Hosting پانل Firebase Studio کلیک کنید.
Cloud Run
قبل از استقرار با استفاده از Cloud Run ، مطمئن شوید که یک پروژه Google Cloud راه اندازی کرده اید و Cloud Billing فعال کرده اید .
فضای کاری Firebase Studio خود را باز کنید. اگر از App Prototyping agent استفاده می کنید، کلیک کنید
برای باز کردن نمای Code به کد بروید .
روی نماد Firebase Studio در صفحه پیمایش کلیک کنید تا پانل Firebase Studio باز شود و روی Deploy to Cloud Run کلیک کنید.
اجازه دادن به این فضای کاری برای دسترسی به منابع Google Cloud با استفاده از حساب Google من را انتخاب کنید و سپس یک پروژه Google Cloud را با فعال بودن صورتحساب از پنجره های گفتگو انتخاب کنید.
از قسمت Cloud Run پانل Firebase Studio روی Authenticate کلیک کنید و دستورات را برای احراز هویت دنبال کنید.
روی Deploy کلیک کنید و دستورات را دنبال کنید تا پیکربندی استقرار خود را تنظیم کنید و برنامه خود را اجرا کنید.