Firebase Hosting

Firebase Hosting为您的 Web 应用提供快速、安全的托管服务。

Firebase Hosting 是面向开发者的生产级 Web 内容托管服务。 您只需运行一个命令,便可轻松快捷地将 Web 应用部署到全球级 CDN(内容分发网络)中。尽管 Firebase Hosting 针对静态和 单页 Web 应用,还可以Firebase HostingCloud FunctionsCloud Run至 在 Firebase 上构建和托管动态内容和微服务。

开始

主要功能

通过安全连接提供内容 内置了零配置的 SSL Firebase Hosting,因此始终能够安全地传送内容。
快速提供内容 您上传的每个文件均缓存在遍布世界各地的 CDN 边缘服务器的 SSD 上,并以 gzip 或 Brotli 的形式传送。我们会为您的内容自动选择最佳的压缩方法。无论您的用户身处何处,内容都可快速加载。
在上线前模拟甚至共享所做的更改

通过本地托管的网址查看和测试更改,并与模拟后端进行交互。

使用临时预览网址与团队成员共享您所做的更改。 Hosting还提供 GitHub 集成 轻松迭代预览内容。

使用一个命令部署新版本

借助 Firebase CLI,您可以在以下位置启动并运行您的应用: 。利用命令行工具,您可以将部署目标添加到构建流程中。

如果您需要撤消部署,Hosting 提供一键快捷功能 回滚。

工作原理

无论您是要部署简单的应用着陆页,还是部署复杂的渐进式网页 应用 (PWA)、Hosting 为您提供基础架构、功能和工具 专为部署和管理网站和应用而定制。

借助 Firebase CLI,您可以从本地目录部署文件 复制到我们的 Hosting 服务器。除了提供静态内容之外, 可以使用 Cloud Functions for FirebaseCloud Run 执行以下操作: 提供动态内容和托管微服务 。所有内容都可从我们的全球级 CDN 上最近的边缘服务器通过 SSL 连接提供。

您还可以在上线前查看和测试更改。 使用 Firebase Local Emulator Suite, 您可以使用本地托管的网址模拟应用和后端资源。您可以 还可以通过临时预览网址共享您的更改,并设置 GitHub 集成,以便在迁移期间轻松迭代。 开发。

Firebase Hosting具有轻量级 适合您的托管配置选项 构建先进的 PWA。您可以轻松为客户端路由重新编写网址、设置自定义标头,甚至可以提供本地化的内容。

为了分发您的内容,Firebase 提供了多个网域和子网域选项:

  • 默认情况下,每个 Firebase 项目在 web.appfirebaseapp.com 网域上都有免费的子网域。这两个网站提供相同的已部署内容和配置。

  • 如果您拥有提供不同内容但仍共享相同 Firebase 项目资源的相关网站和应用(例如,如果您有博客、管理面板和公开应用),则可以创建多个网站

  • 您可以将自己的域名关联到 Firebase 托管的网站。

Firebase 会自动为您的所有网域预配 SSL 证书,确保安全提供您的所有内容。

实现流程

安装 Firebase CLI 借助 Firebase CLI,您可以轻松设置新的 Hosting 项目、运行本地开发服务器并部署内容。
设置项目目录

将静态资源添加到本地项目目录,然后运行 firebase init 将该目录与 Firebase 项目关联。

在本地项目目录中,您还可以设置 Cloud FunctionsCloud Run 动态内容和微服务

在上线之前查看、测试并共享更改(可选)

运行 firebase emulators:start 以通过本地托管的网址模拟 Hosting 和后端项目资源。

如需通过临时预览网址查看并共享更改,请运行 firebase hosting:channel:deploy 以创建预览渠道并向其实施部署。设置 GitHub 集成,以便轻松迭代预览的内容。

部署您的网站 当一切就绪时,运行 firebase deploy 即可将最新的快照上传到我们的服务器。如果您需要撤消部署,只需在 Firebase 控制台中执行一键式回滚。
关联到 Firebase Web 应用(可选) 将您的网站与 Firebase Web 应用关联后, 您可以使用 Google Analytics 收集您的应用的使用情况和行为数据, Firebase Performance Monitoring 可增重 帮助您深入了解应用的性能特征。

后续步骤