Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

به صورت محلی تست کنید ، تغییرات را به اشتراک بگذارید ، سپس به صورت زنده مستقر شوید

قبل از استقرار در سایت زنده خود ، می خواهید تغییرات خود را مشاهده و آزمایش کنید. میزبانی Firebase به شما امکان می دهد تغییرات را به صورت محلی مشاهده و آزمایش کرده و با منابع پروژه پشتیبان شبیه سازی شده تعامل داشته باشید. اگر برای مشاهده و آزمایش تغییرات خود به هم تیمی های خود نیاز دارید ، میزبانی وب می تواند URL های پیش نمایش قابل اشتراک گذاری و موقت برای سایت شما ایجاد کند. ما حتی یک حمایت یکپارچه سازی گیتهاب به استقرار از درخواست کشش.

قبل از اینکه شروع کنی

مراحل ذکر شده در شروع به کار صفحه میزبانی وب ، به طور خاص وظایف زیر است:

  1. Firebase CLI را به آخرین نسخه آن نصب یا به روز کنید.
  2. فهرست پروژه محلی (حاوی محتوای برنامه شما) را به پروژه Firebase خود متصل کنید.

می توانید محتوا و پیکربندی میزبانی برنامه خود را به صورت اختیاری مستقر کنید ، اما این پیش نیاز مراحل این صفحه نیست.

مرحله 1: آزمون به صورت محلی

اگر در حال تکرار سریع هستید یا می خواهید برنامه شما با منابع پروژه پشتیبان شبیه سازی شده تعامل داشته باشد ، می توانید محتوای میزبانی خود را آزمایش کرده و به صورت محلی پیکربندی کنید. هنگام آزمایش محلی ، Firebase برنامه وب شما را در نشانی اینترنتی میزبانی شده محلی ارائه می دهد.

میزبانی بخشی از است فایربیس محلی شبیه ساز سوئیت ، که برنامه خود را قادر می سازد برای تعامل با محتوای میزبانی شبیه سازی خود را و پیکربندی، و همچنین به صورت اختیاری منابع پروژه شبیه سازی خود را (توابع، پایگاه های داده، و قوانین).

  1. (اختیاری) به طور پیش فرض، برنامه به صورت محلی به میزبانی خود را با واقعی، شبیه سازی نیست، منابع پروژه (توابع، پایگاه داده، قوانین، و غیره) ارتباط برقرار خواهد کرد. شما می توانید به جای صورت اختیاری برنامه خود را متصل به استفاده از هر منابع پروژه شبیه سازی که شما پیکربندی شده است. بیشتر بدانید: پایگاه بیدرنگ | ابر Firestore | توابع ابر

  2. از ریشه فهرست پروژه محلی خود ، دستور زیر را اجرا کنید:

    firebase emulators:start
  3. برنامه وب خود را باز کنید در آدرس محلی بازگردانده شده توسط CLI (معمولا http://localhost:5000 ).

  4. برای به روزرسانی URL محلی با تغییرات ، مرورگر خود را بازخوانی کنید.

از سایر دستگاه های محلی تست کنید

به طور پیش فرض، شبیه ساز تنها به درخواست پاسخ localhost . این بدان معناست که می توانید از مرورگر وب رایانه خود به محتویات میزبانی شده خود دسترسی داشته باشید اما از سایر دستگاه های موجود در شبکه خود استفاده نکنید. اگر شما می خواهم به آزمون از دیگر دستگاه های محلی می خواهم، پیکربندی خود را firebase.json مانند:

"emulators": {
    // ...

    "hosting": {
      "port": 5000
      "host": "0.0.0.0"
    }
  }

مرحله 2: پیش نمایش و به اشتراک

اگر می خواهید دیگران قبل از پخش زنده تغییرات برنامه وب شما را مشاهده کنند ، می توانید از کانال های پیش نمایش استفاده کنید.

پس از استقرار در یک کانال پیش نمایش ، Firebase برنامه وب شما را در "URL پیش نمایش" ، که یک آدرس اینترنتی قابل اشتراک گذاری و موقت است ، ارائه می دهد. هنگام استفاده از یک URL پیش نمایش، تعامل برنامه وب خود را با باطن واقعی خود را برای همه منابع پروژه است.

توجه داشته باشید که اگرچه حدس زدن URL های پیش نمایش دشوار است (زیرا حاوی یک هش تصادفی هستند) ، اما عمومی هستند. بنابراین ، هر کسی که URL را می شناسد می تواند به آن دسترسی پیدا کند.

  1. از ریشه فهرست پروژه محلی خود ، دستور زیر را اجرا کنید:

    firebase hosting:channel:deploy CHANNEL_ID

    جایگزین CHANNEL_ID با یک رشته بدون فاصله (به عنوان مثال، feature_mission-2-mars ). این شناسه برای ساخت URL پیش نمایش مرتبط با کانال پیش نمایش استفاده می شود.

  2. برنامه وب خود را در URL پیش نمایش که توسط CLI بازگردانده شده باز کنید. : این چیزی شبیه به این PROJECT_ID -- CHANNEL_ID - RANDOM_HASH .web.app

  3. برای به روز رسانی URL پیش نمایش خود با تغییرات ، دوباره همان فرمان را اجرا کنید. اطمینان حاصل کنید که برای مشخص کردن همان CHANNEL_ID در دستور.

اطلاعات در مورد مدیریت کانال پیش نمایش ، از جمله نحوه تنظیم انقضا یک کانال است.

Firebase Hosting از GitHub Action پشتیبانی می کند که هنگام اعمال تغییر در درخواست pull ، به طور خودکار URL پیش نمایش را ایجاد و به روز می کند. یاد بگیرید چگونه به راه اندازی و استفاده از این گیتهاب اقدام .

مرحله 3: استقرار زندگی می کنند

وقتی آماده اید تغییرات خود را با جهان به اشتراک بگذارید ، محتوای میزبانی خود را مستقر کرده و در کانال زنده خود پیکربندی کنید. بسته به مورد استفاده شما ، Firebase چند گزینه مختلف برای این مرحله ارائه می دهد (به گزینه های زیر مراجعه کنید).

گزینه 1: از یک کانال پیش نمایش به کانال زنده خود کلون کنید

این گزینه که اعتماد به نفس شما در حال استقرار به کانال زندگی می کنند خود را از محتوای دقیق و پیکربندی که شما در یک کانال پیش نمایش تست شده فراهم می کند. اطلاعات بیشتر در مورد شبیه سازی نسخه های .

  1. از هر فهرست ، دستور زیر را اجرا کنید:

    firebase hosting:clone SOURCE_SITE_ID:SOURCE_CHANNEL_ID TARGET_SITE_ID:live

    موارد زیر را جایگزین هر مکان نگهدارنده کنید:

    • SOURCE_SITE_ID و TARGET_SITE_ID : این شناسه از سایت های میزبانی وب که حاوی کانال می باشد.

      • برای سایت میزبانی پیش فرض خود ، از شناسه پروژه Firebase خود استفاده کنید.
      • می توانید سایتهایی را که در یک پروژه Firebase یا حتی در پروژه های مختلف Firebase قرار دارند ، مشخص کنید.
    • SOURCE_CHANNEL_ID : این شناسه برای کانال که در حال حاضر دوران نسخه شما می خواهید برای اعزام به کانال زندگی می کنند است.

      • برای یک کانال زندگی می کنند، با استفاده از live به عنوان ID کانال.
  2. مشاهده تغییرات خود را (مرحله بعدی).

گزینه 2: از فهرست پروژه محلی خود در کانال زنده خود مستقر شوید

این گزینه به شما انعطاف پذیری می دهد تا تنظیمات خاص کانال زنده را تنظیم کنید یا حتی اگر از یک کانال پیش نمایش استفاده نکرده اید ، مستقر شوید.

  1. از ریشه فهرست پروژه محلی خود ، دستور زیر را اجرا کنید:

    firebase deploy --only hosting
  2. مشاهده تغییرات خود را (مرحله بعدی).

گام 4: مشاهده تغییرات خود را در سایت خود را زندگی می کنند

هر دو گزینه بالا محتوای میزبانی شما را مستقر کرده و در سایت های زیر پیکربندی می شوند:

  • زیر دامنه های ارائه شده توسط Firebase برای سایت میزبانی پیش فرض شما و سایر سایتهای میزبانی اضافی:
    SITE_ID .web.app (مانند PROJECT_ID .web.app )
    SITE_ID .firebaseapp.com (مانند PROJECT_ID .firebaseapp.com )

  • هر دامنههای سفارشی که شما را به سایت میزبانی وب خود متصل شده اید (بازدید کنندگان)

برای محدود کردن اعزام به یک سایت میزبانی خاص، مشخص کردن یک هدف استقرار در دستور CLI خود را.

سایر فعالیتها و اطلاعات استقرار

برای استقرار نظر اضافه کنید

به صورت اختیاری می توانید یک نظر به استقرار اضافه کنید. این نظر با اطلاعات استقرار دیگری در این نمایش داده خواهد شد داشبورد میزبانی در کنسول فایربیس. مثلا:

firebase deploy --only hosting -m "Deploying the best new feature ever."

اضافه کردن کارهای پیش برنامه ریزی شده و پس از توسعه اسکریپت شده

شما به صورت اختیاری می توانید اسکریپت پوسته اتصال به firebase deploy دستور به انجام predeploy یا postdeploy وظایف. به عنوان مثال ، یک قلاب postdeploy می تواند مدیران را از استقرار محتوای جدید سایت مطلع کند. به مراجعه مستندات فایربیس CLI برای جزئیات بیشتر.

ذخیره محتوای مستقر

وقتی که یک درخواست برای محتوای استاتیک ساخته شده، فایربیس میزبانی وب به طور خودکار کاشه (cach) محتوا در CDN. اگر شما محتوای سایت شما نقل و انتقال، فایربیس به طور خودکار تمام محتوای استاتیک ذخیره سازی خود را در سراسر کانادا به طوری که درخواست جدید مطالب جدید خود را دریافت پاک.

توجه داشته باشید که شما می توانید پیکربندی ذخیره محتوای پویا .

ارائه خدمات از طریق HTTPS

اطمینان حاصل کنید که همه منابع خارجی که در Firebase Hosting میزبانی نمی شوند ، از طریق SSL (HTTPS) بارگذاری شده اند ، از جمله هرگونه اسکریپت خارجی. اکثر مرورگرها به کاربران اجازه بارگیری "محتوای مختلط" (ترافیک SSL و غیر SSL) را نمی دهند.

مراحل بعدی