Firebase Hosting چیست؟
Firebase Hosting یک سرویس میزبانی کاملاً مدیریت شده برای محتوای استاتیک و پویا و همچنین میکروسرویس ها است. این سرویس توسط ذخیره سازی SSD و یک CDN جهانی (شبکه تحویل محتوا) پشتیبانی می شود. SSL با پیکربندی صفر در Firebase Hosting تعبیه شده است، بنابراین محتوا همیشه ایمن ارائه می شود.
چه چیزی می توانید میزبانی کنید؟
میزبان برنامه های وب تک صفحه ای، وب سایت های بازاریابی و دارایی های ایستا و پویا باشید
از بهینه سازی منحصر به فرد Firebase Hosting برای ارائه برنامه های وب تک صفحه ای و وب سایت های ثابت بهره مند شوید. تحویل داراییهای ثابت (HTML، CSS، جاوا اسکریپت، فونتها، و غیره) توسط ذخیرهسازی پشتیبان SSD و یک CDN جهانی با مکانهای لبه در تمام مکانهای اصلی جهان پشتیبانی میشود. حتی می توانید محتوای پویا خود را در CDN جهانی ذخیره کنید . همه سایتهایی که توسط Firebase میزبانی میشوند نیز بدون هیچ هزینهای گواهی SSL دریافت میکنند، بنابراین محتوای شما همیشه ایمن ارائه میشود.
بسازید سپس میکروسرویس ها، API و فرم های خود را میزبانی کنید
Firebase Hosting با Cloud Functions جفت کنید تا با استفاده از چارچوب Express.js میکروسرویس بسازید. این جفت شدن به شما امکان می دهد میکروسرویس ها و API های خود را در Firebase میزبانی کنید. علاوه بر این، می توانید از یکپارچگی عمیق با Cloud Firestore برای ساخت فرم ها و برنامه های وب بسیار قدرتمند استفاده کنید که می توانند داده ها را در زمان واقعی به روز کنند.
یک دامنه سفارشی (یا یک زیر دامنه) اضافه کنید
با Firebase Hosting ، به طور خودکار یک زیر دامنه Firebase به شما داده می شود، اما می توانید انتخاب کنید که محتوای خود را در یک دامنه سفارشی (مانند example.com
یا myrealtimeapp.example.com
) ارائه دهید. Firebase Hosting یک گواهی SSL برای هر یک از دامنه های شما ارائه می دهد و محتوای شما را از طریق یک 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) برای تجزیه و تحلیل و همبستگی قویتر استفاده کنید.
در صفحه ادغام ثبت و Hosting Cloud Logging اطلاعات بیشتری کسب کنید.
استقرار مداوم را با Cloud Build به صورت خودکار انجام دهید
Firebase Hosting با همکاری Cloud Build یک راه حل آماده DevOps برای خودکار کردن گردش کار استقرار مداوم برای محتوای استاتیک و پویا و همچنین برای ریزسرویس های شما ارائه می دهد.
پس از پیکربندی این ابزارها، می توانید برنامه وب خود را به سادگی با بررسی کد خود در مخزن git خود در Firebase Hosting مستقر کنید.
اگر علاقه مند به استقرار مداوم برنامه های وب تمام پشته توسعه یافته در Next.js یا Angular Universal هستید، پیش نمایش Firebase App Hosting را بررسی کنید. App Hosting با استفاده از Cloud Build و Cloud Run ، بدون نیاز به پیکربندی دستی، به صورت خودکار از مخزن GitHub عرضه میشود.
همه چیز را سفارشی کنید!
صفحات خطا - یک صفحه 404 کاملاً سفارشی شده را از برنامه وب خود برگردانید.
بازنویسی - سفارشی کنید که کدام نقاط پایانی به چه ترافیکی خدمات می دهند، و حتی یک محتوا را از چندین URL نمایش می دهند.
محتوای محلی - محتوایی را ارائه دهید که برای ترجیح زبان و/یا کشور کاربر سفارشی شده است.
سرصفحه ها - آیا می خواهید به کوکی ها دسترسی داشته باشید؟ از هدرهای سفارشی استفاده کنید!
حافظه پنهان و رفتار CDN - کنترل کنید که چگونه برنامه وب شما در CDN از طریق هدرهای سفارشی ذخیره می شود.
دسترسی را محدود کنید و با حمله DDoS برای برنامه های وب خود مقابله کنید
با استفاده از قدرت میانافزار Express.js، میتوانید منطق سفارشی را برای سرویسدهی میکروسرویسها، APIها و سایر نقاط پایانی HTTPS ایجاد کنید. برای مثال، تنها با چند خط کد، میتوانید میانافزارهای محبوب Node.js را برای ایجاد لایههای امنیتی اضافی، مانند مدیریت دسترسی با IP یا محافظت در برابر حملات انکار سرویس (DDoS) ادغام کنید.
از IDE های مختلف مبتنی بر وب در Firebase مستقر شوید
Firebase Hosting با IDE های مختلف مبتنی بر وب یکپارچه شده است تا بتوانید مستقیماً از داخل StackBlitz و Glitch ، دو IDE مبتنی بر وب، در Firebase Hosting مستقر شوید.
این IDE ها به طور خودکار هنگام ایجاد یک برنامه Firebase را تشخیص می دهند و به شما امکان می دهند با کلیک یک دکمه در Firebase Hosting مستقر شوید، بدون اینکه IDE را ترک کنید!
ایجاد یکپارچگی عمیق با سایر خدمات Firebase
Firebase Hosting با خدمات Firebase، از جمله Cloud Functions ، Authentication ، Realtime Database ، Cloud Firestore ، و Cloud Messaging ، بهصورت خارج از جعبه کار میکند. می توانید با استفاده از این سرویس های Firebase مکمل، میکروسرویس ها و برنامه های وب قدرتمند بسازید.
برای آشنایی با نحوه جفت شدن Hosting با این سرویس های Firebase، از لبه کد وب FriendlyChat ما استفاده کنید.
یک گردش کار استقرار سفارشی با استفاده از REST API و ماژولهای Node.js ایجاد کنید
Firebase Hosting از یک REST API برای توسعه دهندگان پیشرفته برای ایجاد گردش کار سفارشی، مانند استقرار از طریق یک برنامه جاوا اسکریپت، پشتیبانی می کند.
ما همچنین یک ماژول Node.js داریم که می توانید آن را به برنامه های Node.js خود وارد کنید تا عملکردهای پیشرفته ایجاد کنید.