راه های جایگزین برای استقرار در میزبانی برنامه

بیشتر اوقات، توصیه می‌کنیم از عرضه‌های خودکار یا راه‌اندازی دستی از کنسول Firebase استفاده کنید. با این حال، ممکن است از یک جریان استقرار سفارشی تر استفاده کنید. App Hosting چندین گزینه برای استقرار سفارشی دارد.

از منبع با Firebase CLI مستقر شود

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

در هنگام استقرار، App Hosting کد منبع شما را در سطل فضای ذخیره‌سازی Google Cloud آپلود می‌کند، فرمان ساخت چارچوب شما را در Cloud Build اجرا می‌کند، و مصنوعات نهایی را در Cloud Run و Cloud CDN مستقر می‌کند. App Hosting از همان فرآیند ساخت برای استقرار منبع محلی مانند استقرار GitHub استفاده می کند.

برای استقرار برنامه خود از منبع محلی:

  1. firebase init apphosting در فهرست پروژه محلی خود اجرا کنید.
  2. در اعلان، استفاده از پروژه موجود را انتخاب کنید و سپس پروژه Firebase را انتخاب کنید.
  3. یک باطن جدید یا موجود را برای استقرار انتخاب کنید. این مرحله استقرار میزبانی برنامه را برای فهرست محلی شما تنظیم می کند، و از شما می خواهد اطلاعاتی را که App Hosting برای استقرار موفقیت آمیز برنامه شما نیاز دارد، دریافت کنید:

    1. شناسه پشتیبان برای استقرار در
    2. منطقه ای که باید در آن مستقر شود (در صورت ایجاد یک باطن جدید)
    3. مسیر دایرکتوری ریشه کد برنامه

    App Hosting تنظیمات برگزیده استقرار شما را در firebase.json ذخیره می کند (در صورت عدم وجود فایل، فایل را در پروژه محلی شما ایجاد می کند). هنگامی که مقداردهی اولیه با موفقیت کامل شد، می توانید firebase deploy برای استقرار کد منبع خود در App Hosting اجرا کنید.

اگر استقرارهای منبع محلی را برای چندین Backend تنظیم کرده باشید (به این معنی که چندین ورودی backendId در firebase.json وجود دارد)، firebase deploy در هر یک از آن backendها مستقر می شود. برای استقرار در یک باطن خاص، از firebase deploy --only apphosting:backendId استفاده کنید

مثال firebase.json

{
  "apphosting": [
    {
      "backendId": "my-backend",
      // rootDir specifies the directory containing the app to deploy, but the entire
      // parent directory of firebase.json will be zipped and uploaded to ensure that
      // dependencies outside of the app directory will be available at build time.
      "rootDir": "./my-app",
      "ignore": [
        "node_modules",
        ".git",
        "firebase-debug.log",
        "firebase-debug.*.log",
        "functions",
      ],
    },
  ]
}

استقرار با استفاده از Terraform

اگر به کنترل بیشتری بر فرآیند ساخت و محیط مستقر نیاز دارید، می توانید با استفاده از Terraform آن را مستقر کنید. Terraform به شما امکان می دهد منابع App Hosting خود را با استفاده از فایل های پیکربندی اعلامی تعریف و مدیریت کنید و این امکان را فراهم می کند که به جای تکیه بر App Hosting برای ساخت از کد منبع خود، تصویر ظرف از پیش ساخته شده خود را مستقیماً در App Hosting مستقر کنید.

اگر با Terraform تازه کار هستید، به شروع با Terraform و Firebase مراجعه کنید. اگر قبلاً با Terraform آشنا هستید، می‌توانید با فایل‌های پیکربندی نمونه و سایر منابع App Hosting شروع کنید.

با استفاده از Firebase Studio مستقر کنید

هنگامی که یک برنامه وب با عامل نمونه اولیه برنامه در Firebase Studio ایجاد می‌کنید، می‌توانید مستقیماً از Firebase Studio Firebase App Hosting Firebase منتشر کنید یا آن را مستقر کنید. به انتشار برنامه خود با میزبانی برنامه مراجعه کنید.