> ## 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ções com Reserved VM

> Saiba como publicar o seu app em um servidor em nuvem sempre ativo com Publicações com Reserved VM.

Uma Publicação com Reserved VM é executada em uma máquina virtual (VM) que fornece recursos de computação dedicados
para o seu app. Esse tipo de publicação oferece custos e desempenho previsíveis sem interrupções.

São ideais para os seguintes casos de uso:

* Tarefas em segundo plano com uso intenso de memória
* Bots de chat que precisam permanecer conectados
* Servidores de API sempre ativos

<Frame>
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/reserved-vm/deployment-reserved-vm.jpg?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=1a205637a55a5721c7d3f20873936b38" alt="Publicações com Reserved VM" width="1920" height="1080" data-path="images/deployments/reserved-vm/deployment-reserved-vm.jpg" />
</Frame>

## Funcionalidades

As Publicações com Reserved VM incluem as seguintes funcionalidades:

* **Recursos dedicados**: Obtenha desempenho consistente do app em recursos de computação reservados.
* **Domínios personalizados**: Configure um domínio personalizado ou use uma URL `<nome-do-app>.replit.app` para acessar o seu app.
* **Opções de recursos de computação**: Escolha a opção de VM que atende às necessidades de desempenho do seu app.
* **Mapeamentos de porta configuráveis**: Defina quais portas o seu app expõe para a internet.
* **Monitoramento**: Visualize logs e monitore o status do seu app publicado.

## Uso

Você pode acessar as Publicações com Reserved VM na ferramenta Publishing do Editor de Projetos.

<Accordion title="Como acessar as Publicações com Reserved VM">
  A partir do **painel de ferramentas** à esquerda:

  1. Selecione <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-all-tools-button.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=579643854fb13c402de516695e52c554" alt="Ícone de todas as ferramentas" width="16" height="16" data-path="images/icons/workspace-all-tools-button.svg" /> **All tools** para ver a lista de ferramentas do Editor de Projetos.
  2. 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 Publishing" width="16" height="16" data-path="images/icons/deploy-icon.svg" /> **Publishing**.
  3. Selecione a opção **Reserved VM** e depois selecione **Set up your published app**.

  A partir da **barra de pesquisa**:

  1. Selecione a <img class="icon-svg" src="https://mintcdn.com/replit/X_IP1EeHGm0cA2VA/images/icons/workspace-search-icon.svg?fit=max&auto=format&n=X_IP1EeHGm0cA2VA&q=85&s=d3feed840da2d19e1ee4873d137114dc" alt="ícone de lupa" width="16" height="16" data-path="images/icons/workspace-search-icon.svg" /> lupa no topo para abrir a ferramenta de pesquisa
  2. Digite "Publishing" para localizar a ferramenta e selecione-a nos resultados.
  3. Selecione a opção **Reserved VM** e depois selecione **Set up your published app**.
</Accordion>

<Frame caption="Tela de configuração do Reserved VM na ferramenta Publishing">
  <img src="https://mintcdn.com/replit/jSmYU1wBTvl8UMyc/images/deployments/reserved-vm/reserved-vm-deployment-options.png?fit=max&auto=format&n=jSmYU1wBTvl8UMyc&q=85&s=879150faf99fffd3f52bb5eb9ec7fedf" alt="Opções de publicação com Reserved VM" width="2970" height="2182" data-path="images/deployments/reserved-vm/reserved-vm-deployment-options.png" />
</Frame>

### Configuração da máquina

Selecione a configuração de CPU e RAM para a máquina que hospeda a sua publicação. Você pode ver o custo da opção ao lado do tamanho de máquina selecionado.

### Domínio principal

Specify the subdomain part of the hostname for your published app. After you publish, you can access your published app at `https://<subdomain>.replit.app`.

To learn how to use a custom domain, see [Custom Domains](/references/publishing/custom-domains).

### Publicação privada

<Info>
  The private published app feature is available on the Pro and Enterprise plans.
</Info>

Private published apps grant access to your app only to members of your workspace, or to specific users and groups that you invite.
When publishing, you can choose between **Public**, **Workspace only**, or **Only you** access.

To learn how to set up a private deployment, see [Private Deployments](/references/publishing/private-deployments/).

### Comando de build

Insira o comando shell que compila ou configura o seu app antes de executar o comando Run no campo **Build command**.
Por exemplo, para otimizar o seu app JavaScript para um ambiente de produção usando o Vite, você pode adicionar o comando `vite build`.

### Comando de execução

Insira o comando shell que inicia a sua tarefa no campo **Run command**. Esse comando deve ser semelhante ao
que você usa para o seu fluxo de trabalho. Por exemplo, para iniciar um app Flask chamado "myApp", você pode adicionar o comando `flask --app myApp run`.

### Segredos do app publicado

Selecione **Add published app secret** para adicionar variáveis de ambiente ou segredos que o seu app precisa para ser executado com segurança.

Se o seu App Replit tiver variáveis de ambiente ou segredos, a ferramenta Publishing os adicionará à lista automaticamente.

### Opções de tipo de app

Selecione uma das seguintes opções:

* **Web server**: Selecione esta opção se estiver publicando um app web ou um app ao qual os usuários podem se conectar pela internet.
* **Background worker**: Selecione esta opção se o seu app não escutar em uma porta ou não iniciar um servidor.

Quando você seleciona **Web Server**, pode personalizar quais portas expor realizando as seguintes ações:

1. Expanda a seção **Port configuration**.
2. Selecione **Networking pane to configure** para abrir a aba **Networking**, onde você pode gerenciar os mapeamentos de porta.

Para mais informações sobre a configuração de portas, consulte [Portas](/references/configuration/ports/).

## Próximos passos

Para saber mais sobre publicação, consulte os seguintes recursos:

* [Monitoramento do App Publicado](/references/publishing/monitoring-a-deployment/): Saiba como visualizar logs e monitorar sua publicação agendada.
* [Custos de publicação](/billing/deployment-pricing): Veja os custos associados à publicação.
* [Preços](https://replit.com/pricing/): Veja os preços e as permissões para cada tipo de plano.
* [Limites de uso](/billing/about-usage-based-billing/): Saiba mais sobre os limites de uso e as unidades de cobrança das publicações agendadas.
