> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Publicação

> Compartilhe seus Replit Apps com o mundo em apenas alguns cliques.

export const YouTubeEmbed = ({videoId, title = "YouTube video", startAt}) => {
  if (!videoId) {
    return null;
  }
  let url = "https://www.youtube.com/embed/" + videoId;
  if (startAt) {
    url = url + "?start=" + startAt;
  }
  return <Frame>
      <iframe src={url} title={title} allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>
    </Frame>;
};

A publicação permite que você compartilhe seu Replit App com o mundo por meio de um processo simplificado.

<Note>
  A ação de colocar seu app no ar é chamada de "Publicação". Esta página descreve os diferentes tipos de implantações disponíveis.
</Note>

## O que é Publicação?

Publicação é um recurso que salva um **snapshot** do seu Replit App na nuvem,
onde todos podem interagir com ele. Um snapshot captura o estado atual dos arquivos do seu
Replit App.

Quando você publica seu Replit App, você cria um **app publicado**. Um app publicado é uma instância em execução
do seu app na infraestrutura de nuvem do Replit. Isso torna o app confiavelmente disponível na internet,
separado da versão no Project Editor.

<Info>
  A infraestrutura do Replit é baseada no Google Cloud Platform (GCP). Todos
  os apps publicados são hospedados nos Estados Unidos. Clientes Enterprise podem
  entrar em contato com o setor de vendas para solicitar que seus apps publicados sejam hospedados na União
  Europeia.

  Cada cliente individual, organização e empresa recebe um projeto GCP dedicado e
  de locatário único para seus apps publicados. Isso significa que os recursos de computação, Secrets
  e armazenamento dos apps publicados são totalmente isolados e nunca
  compartilhados com os apps de outros clientes.
</Info>

A publicação inclui ferramentas para monitorar o status do seu app publicado e visualizar análises da web.

O Replit oferece os seguintes tipos de implantação:

<CardGroup>
  <Card title="Autoscale Deployment" href="/references/publishing/autoscale-deployments" icon="layer-group">
    Ajusta automaticamente os recursos com base no uso do seu app.
  </Card>

  <Card title="Static Deployment" href="/references/publishing/static-deployments" icon="files">
    Fornece uma maneira acessível de hospedar sites que não mudam com base na entrada do usuário.
  </Card>

  <Card title="Reserved VM Deployment" href="/references/publishing/reserved-vm-deployments" icon="server">
    Fornece uma quantidade consistente de recursos de computação para que seu app seja executado continuamente.
  </Card>

  <Card title="Scheduled Deployment" href="/references/publishing/scheduled-deployments" icon="clock">
    Executa seu app em horários agendados que você escolhe.
  </Card>
</CardGroup>

## Primeiros passos

Siga as etapas abaixo para publicar seu Replit App:

1. No seu Project Editor, selecione <img class="icon-svg" src="https://mintcdn.com/replit/rJldsgYVucXB_6kW/images/icons/deploy-icon.svg?fit=max&auto=format&n=rJldsgYVucXB_6kW&q=85&s=853c5ef39a8a7ac3648b3a2ce182fcb8" alt="Ícone de publicação" width="16" height="16" data-path="images/icons/deploy-icon.svg" /> **Publish** no topo.
2. Na aba **Publishing**, selecione sua opção de publicação.
3. Se **Add a payment method** aparecer, siga as instruções para adicionar um método de pagamento.

O Replit seleciona automaticamente a melhor opção de publicação para o seu app com base no tipo de projeto e nas suas necessidades.

No entanto, para escolher um tipo de implantação diferente, considere as informações a seguir.

## Escolhendo a opção de publicação correta

O vídeo a seguir explica como escolher a opção de publicação correta para o seu app:

<YouTubeEmbed videoId="OqSbgBMoTm0" title="Replit Deployments Masterclass" />

Use a árvore de decisão apresentada no vídeo para ajudá-lo a escolher:

<Frame>
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/decision-tree.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=8129fe2205ca99224ea9a3707072bcf9" width="5344" height="6250" data-path="images/deployments/decision-tree.png" />
</Frame>

## Principais recursos

A publicação oferece os seguintes recursos convenientes:

* **Múltiplas opções de publicação**: Selecione ou atualize um tipo de implantação que atenda às suas necessidades em poucos cliques.
* **Domínios personalizados**: Sirva seu app a partir do seu domínio web.
* **Analytics**: Rastreie dados de visitantes e outras métricas do seu app publicado.
* **Ferramentas de monitoramento**: Visualize o status e a configuração do seu app publicado.
* **Controles de acesso**: Controle quem pode ver seu app com um único clique. Disponível apenas para membros de **Pro** e **Enterprise**.
* **Configurações de badge**: Usuários do plano Core podem gerenciar o badge "Made with Replit" nas configurações de publicação. Se você publicou um app enquanto estava no plano Starter que inclui o badge, pode levar alguns minutos para atualizar seu app e remover o badge após o upgrade.
* **Coleta de feedback**: Habilite o feedback no seu app publicado para coletar insights dos seus usuários.

## Como funciona

Quando você publica seu Replit App, o Replit cria um snapshot dos arquivos e dependências do seu app.
Esse snapshot é então enviado para a infraestrutura de nuvem do Replit, onde é executado como uma instância separada do seu app.
Para atualizar seu app publicado com as últimas alterações, publique novamente para criar um novo snapshot.

<Warning>
  Evite salvar e depender de dados gravados no sistema de arquivos de um app publicado. Para
  armazenar dados, use uma opção de armazenamento ou banco de dados, como as ofertas de [Storage and
  Database](/pt/learn/projects-and-artifacts/storage-and-databases) do Replit.
</Warning>

## Casos de uso

Os exemplos a seguir mostram diferentes tipos de apps publicados.

### Autoscale deployment: App de avaliação de velocidade de digitação

Deixe a nuvem aumentar os recursos quando os usuários fazem testes de digitação e reduzi-los quando não estão em uso.

### Static deployment: Simulação do sistema solar

Aprenda sobre os planetas em um app de visualização do sistema solar na web.
Essa visualização é renderizada no navegador e não transfere nenhuma entrada do usuário para um servidor.

### Reserved VM deployment: Bot do Discord

Execute um bot do Discord que ajuda você a moderar e integrar membros.
Ele está sempre online para conversar com os usuários e responder a comandos com preços e desempenho previsíveis.

### Scheduled deployment: Gatilhos de automação residencial

Agende chamadas de API para iniciar e parar seus dispositivos de casa inteligente em horários e dias específicos.

## Próximos passos

Para saber mais sobre a Publicação no Replit, consulte os seguintes recursos:

* [Autoscale Deployment](/references/publishing/autoscale-deployments): Aprenda a configurar aplicativos que escalam com o tráfego
* [Static Deployment](/references/publishing/static-deployments): Descubra como publicar sites estáticos de forma rápida e eficiente
* [Reserved VM Deployment](/references/publishing/reserved-vm-deployments): Explore opções de VM dedicada para casos de uso especializados
* [Scheduled Deployment](/references/publishing/scheduled-deployments): Configure tarefas recorrentes com agendamento simples
* [Custom Domains](/references/publishing/custom-domains): Conecte seu app publicado a um domínio personalizado
