Firebase Hosting چیست؟
Firebase Hosting یک سرویس میزبانی کاملاً مدیریتشده برای محتوای استاتیک و پویا و همچنین میکروسرویسها است. این سرویس توسط حافظه SSD و یک CDN جهانی (شبکه تحویل محتوا) پشتیبانی میشود. SSL بدون پیکربندی در Firebase Hosting تعبیه شده است، بنابراین محتوا همیشه به صورت ایمن تحویل داده میشود.
چه چیزهایی را میتوانید میزبانی کنید؟
میزبان برنامههای وب تک صفحهای، وبسایتهای بازاریابی و داراییهای استاتیک و دینامیک شما باشد.
از بهینهسازی منحصر به فرد Firebase Hosting برای ارائه برنامههای وب تک صفحهای و وبسایتهای استاتیک بهرهمند شوید. تحویل داراییهای استاتیک (HTML، CSS، جاوا اسکریپت، فونتها و غیره) توسط حافظه SSD backend ما و یک CDN جهانی با مکانهای حاشیهای در تمام نقاط اصلی جهان پشتیبانی میشود. شما حتی میتوانید محتوای پویای خود را در CDN جهانی ذخیره کنید . همه سایتهای میزبانی شده توسط Firebase همچنین گواهی SSL را بدون هیچ هزینهای دریافت میکنند، بنابراین محتوای شما همیشه به صورت ایمن تحویل داده میشود.
میکروسرویسها، API و فرمهای خود را بسازید و سپس میزبانی کنید
Firebase Hosting با Cloud Functions جفت کنید تا میکروسرویسها را با استفاده از چارچوب Express.js بسازید. این جفتسازی به شما امکان میدهد میکروسرویسها و APIهای خود را در فایربیس میزبانی کنید. علاوه بر این، میتوانید از ادغام عمیق با Cloud Firestore برای ساخت فرمها و برنامههای وب بسیار قدرتمندی استفاده کنید که میتوانند دادهها را در زمان واقعی بهروزرسانی کنند.
یک دامنه سفارشی (یا یک زیر دامنه) اضافه کنید
با Firebase Hosting ، به طور خودکار یک زیر دامنه فایربیس به شما داده میشود، اما میتوانید انتخاب کنید که محتوای خود را در یک دامنه سفارشی (مانند example.com یا myrealtimeapp.example.com ) ارائه دهید. Firebase Hosting برای هر یک از دامنههای شما یک گواهی SSL فراهم میکند و محتوای شما را از طریق یک CDN جهانی ارائه میدهد.
تنظیم گردشهای کاری تولید
قبل از استقرار در سایت زنده خود، باید تغییرات خود را مشاهده و آزمایش کنید. Firebase Hosting به شما امکان میدهد تغییرات را به صورت محلی مشاهده و آزمایش کنید و با منابع پروژه شبیهسازی شده backend تعامل داشته باشید. اگر به همتیمیهای خود نیاز دارید که تغییرات شما را مشاهده و آزمایش کنند، Hosting میتواند URLهای پیشنمایش موقت و قابل اشتراکگذاری برای سایت شما ایجاد کند. ما حتی از ادغام GitHub برای استقرار از طریق درخواست pull پشتیبانی میکنیم.
درباره آزمایش محلی، پیشنمایش تغییرات و استقرار بیشتر بدانید .
همه سایتهایتان را در یک جا داشته باشید
Firebase Hosting از چندین سایت در یک پروژه فایربیس واحد پشتیبانی میکند. هر سایت مجموعه محتوای خود را میزبانی میکند، پیکربندی میزبانی خود را دارد و میتواند یک یا چند دامنه مرتبط داشته باشد. از آنجایی که همه سایتها در یک پروژه فایربیس هستند، همه سایتها میتوانند به سایر منابع فایربیس پروژه دسترسی داشته باشند.
شما میتوانید از چندین سایت در یک پروژه Firebase برای کنار هم نگه داشتن سایتهای مرتبط (مثلاً برنامه تک صفحهای، وبلاگ و وبسایت بازاریابی) استفاده کنید.
مشاهده، جستجو و فیلتر کردن گزارشهای درخواست وب سایت شما
شما میتوانید پروژه Firebase خود را به Cloud Logging پیوند دهید تا گزارشهای درخواست وب خود را برای هر یک از سایتهای Hosting خود مشاهده، جستجو و فیلتر کنید. این گزارشها از CDN که به طور خودکار توسط Firebase ارائه میشود، تهیه میشوند، بنابراین هر درخواست به سایت شما و دادههای درخواست مرتبط با آن ثبت میشوند.
در اینجا چند کاری که با گزارشهای Cloud Logging انجام میدهید، آورده شده است:
سایت خود را بهتر بشناسید — از مکانها و زمانهایی که به سایت شما مراجعه میشود، وضعیت پاسخگویی سایت، میزان تأخیر درخواستهای کاربر نهایی و موارد دیگر مطلع شوید.
فیلتر کردن لاگهای شما با کوئریها — از دادههای جمعآوریشده خودکار برای فیلتر کردن و ترسیم دادههای مرتبط با هر درخواست یا سایت خود استفاده کنید.
استفاده از معیارهای مبتنی بر لاگها — نمودارهای Cloud Monitoring و سیاستهای هشدار را از معیارهای از پیش تعریفشده سیستم یا معیارهای تعریفشده توسط کاربر ایجاد کنید.
خروجی گرفتن از لاگها به سایر ابزارهای گوگل کلود - از دادههای لاگ در ابزارهای دیگر (مانند BigQuery و Data Studio) برای تحلیل و همبستگی قویتر استفاده کنید.
برای کسب اطلاعات بیشتر به صفحه ادغام Cloud Logging and Hosting مراجعه کنید.
خودکارسازی استقرار مداوم با Cloud Build
Firebase Hosting با همکاری Cloud Build یک راهکار آماده برای توسعهدهندگان (DevOps) برای خودکارسازی گردش کار استقرار مداوم برای محتوای استاتیک و دینامیک و همچنین برای میکروسرویسهای شما ارائه میدهد.
پس از پیکربندی این ابزارها، میتوانید برنامه وب خود را با بررسی کد خود در مخزن گیت، در 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 هستید و به شما امکان میدهند با کلیک یک دکمه، بدون ترک IDE، آن را در Firebase Hosting مستقر کنید!
ایجاد یکپارچگی عمیق با سایر سرویسهای Firebase

Firebase Hosting به صورت پیشفرض با سرویسهای فایربیس، از جمله Cloud Functions )، Authentication )، Realtime Database )، Cloud Firestore ) و Cloud Messaging ، کار میکند. شما میتوانید با استفاده از این سرویسهای مکمل فایربیس، میکروسرویسها و برنامههای وب قدرتمندی بسازید.
برای یادگیری نحوه جفت شدن Hosting با این سرویسهای فایربیس، از آزمایشگاه کدنویسی وب FriendlyChat ما استفاده کنید.
با استفاده از REST API و ماژولهای Node.js ما، یک گردش کار استقرار سفارشی ایجاد کنید
Firebase Hosting از یک API REST برای توسعهدهندگان پیشرفته پشتیبانی میکند تا بتوانند گردشهای کاری سفارشی، مانند استقرار از طریق یک برنامه جاوا اسکریپت، ایجاد کنند.
ما همچنین یک ماژول Node.js داریم که میتوانید آن را به برنامههای Node.js خود وارد کنید تا قابلیتهای پیشرفتهای بسازید.