Introdução à hospedagem de apps

Com um app Next.js ou Angular (versões 13.5.x+ do Next.js ou 18.2.x+ do Angular) em um repositório do GitHub, começar a usar o App Hosting é tão simples quanto criar um back-end App Hosting e iniciar um lançamento com um push para sua ramificação ativa. Se você não tiver um app, use um dos nossos apps de exemplo para seguir as etapas descritas neste guia.

Antes de começar

Antes de configurar o Firebase App Hosting, crie um projeto do Firebase (se ainda não tiver um) e faça upgrade para o plano Blaze.

Para criar um projeto:

Ainda não conhece o Firebase ou a nuvem?

Siga estas etapas se você não conhece o Firebase ou o Google Cloud.
Você também pode seguir estas etapas se quiser criar um projeto do Firebase totalmente novo (e o projeto Google Cloud subjacente).

  1. Faça login no console do Firebase.
  2. Clique no botão para criar um projeto do Firebase.
  3. No campo de texto, insira um nome do projeto.

    Se você faz parte de uma organização Google Cloud, pode selecionar em qual pasta criar o projeto.

  4. Se solicitado, leia e aceite os Termos do Firebase e clique em Continuar.
  5. (Opcional) Ative a assistência de IA no console do Firebase (chamada de "Gemini no Firebase"), que pode ajudar você a começar e simplificar seu processo de desenvolvimento.
  6. (Opcional) Configure o Google Analytics para o projeto, o que permite uma experiência ideal ao usar estes produtos do Firebase: Firebase A/B Testing, Cloud Messaging, Crashlytics, In-App Messaging e Remote Config (incluindo a Personalização).

    Selecione uma conta do Google Analytics ou crie uma nova. Se você criar uma nova conta, selecione seu local do relatório do Analytics e aceite as configurações de compartilhamento de dados e os termos do Google Analytics no projeto.

  7. Clique em Criar projeto.

O Firebase cria seu projeto, provisiona alguns recursos iniciais e ativa APIs importantes. Quando o processo for concluído, você será direcionado para a página de visão geral do seu projeto do Firebase no console do Firebase.

Projeto do Cloud atual

Siga estas etapas se quiser começar a usar o Firebase com um projeto Google Cloud atual. Saiba mais sobre como adicionar o Firebase a um projeto do Google Cloud.

  1. Faça login no console do Firebase com a conta que dá acesso ao projeto Google Cloud.
  2. Clique no botão para criar um projeto do Firebase.
  3. Na parte de baixo da página, clique em Adicionar o Firebase ao projeto do Google Cloud.
  4. No campo de texto, comece a digitar o nome do projeto e selecione-o na lista exibida.
  5. Clique em Abrir projeto.
  6. Se solicitado, leia e aceite os Termos do Firebase e clique em Continuar.
  7. (Opcional) Ative a assistência de IA no console do Firebase (chamada de "Gemini no Firebase"), que pode ajudar você a começar e simplificar seu processo de desenvolvimento.
  8. (Opcional) Configure o Google Analytics para o projeto, o que permite uma experiência ideal ao usar estes produtos do Firebase: Firebase A/B Testing, Cloud Messaging, Crashlytics, In-App Messaging e Remote Config (incluindo a Personalização).

    Selecione uma conta do Google Analytics ou crie uma nova. Se você criar uma nova conta, selecione seu local do relatório do Analytics e aceite as configurações de compartilhamento de dados e os termos do Google Analytics no projeto.

  9. Clique em Adicionar Firebase:

O Firebase adiciona o Firebase ao seu projeto atual. Quando o processo for concluído, você será direcionado para a página de visão geral do seu projeto do Firebase no console do Firebase.

Etapa 0 (opcional): criar um repositório do GitHub e um web app

Se você ainda não tiver um app da Web em um repositório do GitHub ou se preferir testar o fluxo com um app de exemplo, comece inicializando uma das nossas amostras para Next.js ou Angular:

npm init @apphosting

É possível executar o app de amostra localmente usando next dev ou ng start. Para continuar, crie um repositório do GitHub e envie o código de amostra recém-inicializado para ele.

Etapa 1: criar um back-end App Hosting

Um back-end do App Hosting é a coleção de recursos gerenciados que o App Hosting cria para criar e executar seu app da Web.

Console do Firebase: no menu Build, selecione App Hosting e clique em Começar agora.

CLI: (versão 13.15.4 ou mais recente) para criar um back-end, execute o seguinte comando na raiz do diretório do projeto local, fornecendo seu projectID como um argumento:

firebase apphosting:backends:create --project PROJECT_ID

No console ou na CLI, siga as instruções para escolher uma região, configurar uma conexão do GitHub e definir estas configurações básicas de implantação:

  • Defina o diretório raiz do app (o padrão é /)

    É onde o arquivo package.json geralmente está localizado.

  • Defina a ramificação ativa

    Esse é o branch do seu repositório do GitHub que é implantado no seu URL ativo. Muitas vezes, é a ramificação em que as ramificações de recursos ou de desenvolvimento são mescladas.

  • Aceitar ou recusar lançamentos automáticos

    Os lançamentos automáticos são ativados por padrão. Ao concluir a criação do back-end, você pode escolher implantar o app em App Hosting imediatamente.

  • Atribua um nome ao back-end.

Etapa 2: conferir o app implantado

Ao criar um back-end, o Firebase oferece um subdomínio sem custos financeiros em que os usuários finais podem acessar seu app da Web. O formato é backend-id--project-id.us-central1.hosted.app.

Para conferir o URL do seu app da Web, verifique o console do Firebase ou execute o seguinte comando da CLI:

firebase apphosting:backends:get --project PROJECT_ID {BACKEND_ID}

Etapa 3: acionar um lançamento enviando uma mudança

Depois que o back-end for criado e você tiver um URL ativo, será possível acionar o lançamento de uma nova versão do seu web app sempre que enviar mudanças para a ramificação ativa do repositório do GitHub. Para fazer um teste da configuração do App Hosting:

  1. No GitHub, envie uma mudança para o branch ativo do web app.
  2. Abra a guia App Hosting no console do Firebase e selecione Ver painel para seu back-end. A lista de tabelas mostra o commit específico associado ao lançamento acionado pela sua mudança.

Próximas etapas