Pular para o conteúdo

Publique em outras hospedagens

ResumindoO MonstarX hospeda seu app para você, mas você também pode rodá-lo na sua própria conta de nuvem. Conecte Cloudflare, Vercel, Google Cloud, Railway, Azure ou AWS em Backend → Nuvem e publique pelo menu Publicar. O app mantém o banco de dados, o login, os e-mails, os arquivos e a IA onde estão; a hospedagem cobra de você diretamente.

Por padrão, Publicar coloca seu app na hospedagem do próprio MonstarX, em seu-app.monstarx.app: a opção mais simples, e a certa para a maioria das pessoas. Algumas equipes precisam que o app rode na própria conta de nuvem, por política da empresa, por um contrato que já existe ou para receber a fatura no próprio nome. O MonstarX pode publicar em seis hospedagens para você.

HospedagemOnde o app rodaO que você conectaO banco de dados
MonstarX (padrão)Na nuvem do MonstarX, em seu-app.monstarx.appNadaMonstarX Cloud
CloudflareNa sua conta Cloudflare, em um endereço workers.dev ou em um dos seus domíniosUm token de APIUm banco de dados novo na sua conta Cloudflare
VercelNa sua conta VercelUm token de acesso (e um ID de time, se você usar um)Continua no MonstarX
Google CloudNo Cloud Run do seu projeto Google CloudUma chave de conta de serviço e uma regiãoContinua no MonstarX
RailwayNo seu projeto Railway, criado a partir do GitHubUm token de API, o ID do projeto e o ID do ambienteContinua no MonstarX ou vai para o Railway Postgres
AzureNo Azure App Service da sua assinaturaUma entidade de serviço (tenant, ID do cliente, segredo, assinatura)Continua no MonstarX
AWSNo ECS com Fargate da sua conta AWSUma stack de configuração que você cria a partir do template do MonstarXContinua no MonstarX

“Continua no MonstarX” significa que o app segue usando o banco de dados, o login, os e-mails, o armazenamento de arquivos e a IA que já tem; só muda o lugar onde as páginas do app rodam. Nada é copiado nem movido, a não ser que a tabela diga.

As seis ficam em BackendNuvem, na lista de conectores. Clique em Conectar na que você quer.

Depois que uma delas está conectada, o menu Publicar a oferece em Outra hospedagem conectada, no fim do menu: Publicar no Cloud Run, Publicar no Railway, Abrir Vercel, Hospedagem no Azure ou AWS. (O Cloudflare é diferente: ele assume o botão Publicar site normal.)

Conecte um token de API do Cloudflare em BackendNuvemCloudflare e ative Rodar este app no meu Cloudflare. A partir daí, o botão Publicar site normal publica na sua conta: o app, o banco de dados e a fatura são todos seus. O banco de dados de produção começa vazio e recebe todas as tabelas; a prévia mantém os próprios dados de prática. O app responde em um endereço workers.dev ou em um dos seus domínios no Cloudflare.

Guia completo: Rode seu app na sua própria conta Cloudflare.

  1. Em BackendNuvem, clique em Conectar na Vercel. A janela Publicar com Vercel se abre.

  2. Crie um token de acesso nas configurações da sua conta Vercel (ele precisa ter permissão para criar publicações e gerenciar projetos), cole-o, adicione um ID do time se o app pertencer a um time e clique em Conectar Vercel.

  3. Se quiser, vincule um projeto Vercel que já existe pelo ID ou pelo nome. Caso contrário, um projeto novo é criado na primeira publicação.

  4. Clique em Publicar prévia para testar ou em Publicar produção para colocar no ar. A janela mostra o status da última publicação e um link para ela.

Na mesma janela, você pode adicionar domínios ao projeto na Vercel (a Vercel mostra o registro DNS que você deve adicionar; depois, clique em Verificar DNS) e gerenciar as Variáveis de ambiente. Seus segredos do MonstarX são copiados para a Vercel a cada publicação, então publique de novo depois de alterá-los. Mais tarde, reabra a janela em PublicarOutra hospedagem conectadaAbrir Vercel. Desconectar remove o acesso do MonstarX; seu projeto na Vercel continua no ar.

  1. No Google Cloud, crie uma conta de serviço para o MonstarX e dê a ela estes papéis: Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin e Service Account User. Baixe a chave JSON dela.

  2. Em BackendNuvem, clique em Conectar no Google Cloud, cole a chave e informe uma região do Cloud Run (por exemplo, australia-southeast1).

  3. Abra Publicar, expanda Outra hospedagem conectada e clique em Publicar no Cloud Run.

O MonstarX transforma o app em um contêiner no seu projeto e o roda no Cloud Run, no endereço run.app do próprio Google. O app mantém o banco de dados do MonstarX; para usar o Firestore e o login e o armazenamento do próprio Firebase, conecte também o Firebase. Tirar do ar exclui o serviço do Cloud Run, mas deixa os arquivos de build e as imagens no seu projeto Google Cloud.

  1. Primeiro, vincule o projeto a um repositório GitHub: o Railway cria o app a partir dele. Veja GitHub.

  2. No Railway, crie um token de conta ou de workspace (um token de projeto não consegue criar serviços) e copie o ID do projeto e o ID do ambiente.

  3. Em BackendNuvem, clique em Conectar no Railway e cole esses dados.

  4. Abra Publicar, expanda Outra hospedagem conectada e clique em Publicar no Railway. O MonstarX sincroniza o repositório e depois o Railway cria e publica o app. O status é atualizado enquanto o menu Publicar estiver aberto.

O Railway também pode guardar os dados do app no Railway Postgres; veja Railway. Tirar do ar remove o serviço do app no Railway; um banco Railway Postgres continua lá.

Conecte uma entidade de serviço com acesso de Colaborador (Contributor) à sua assinatura do Azure: informe o ID do tenant, o ID do aplicativo (cliente), o Segredo do cliente, o ID da assinatura e uma Região do Azure, e clique em Verificar e conectar. Abra PublicarOutra hospedagem conectadaHospedagem no Azure e clique em Publicar no Azure.

O MonstarX cria um grupo de recursos, um plano do App Service Linux Basic B1 e um app web para ele. Publicar versão mais recente atualiza o app, Abrir app no Azure visita o app e Remover app do Azure exclui o app e o plano do Azure.

A hospedagem na AWS funciona para apps criados pelo MonstarX (não para apps importados), e conectar leva algumas etapas a mais, porque o MonstarX nunca pede senhas nem chaves de acesso da AWS:

  1. Em BackendNuvem, clique em Conectar na AWS e escolha uma região.

  2. Clique em Baixar template de configuração, abra o AWS CloudFormation nessa região e crie uma stack a partir dele com o Nome da stack exato que aparece na tela. Confirme as funções do IAM com nome.

  3. Quando a stack terminar, cole a saída RoleArn dela em ARN da função de publicação e clique em Verificar e conectar à AWS.

  4. Abra PublicarOutra hospedagem conectadaAWS e clique em Publicar na AWS.

O app roda no ECS Fargate (0,5 vCPU, 1 GB de memória, uma ou duas cópias) atrás do endereço HTTPS da AWS. Sua conta precisa de uma rede padrão (VPC) com sub-redes públicas em pelo menos duas zonas de disponibilidade. Publicar versão mais recente lança uma nova versão, Restaurar publicação anterior volta uma versão (mudanças no banco de dados não são desfeitas) e Parar hospedagem na AWS remove o app. Os recursos de configuração, as imagens e os segredos ficam na sua conta até você mesmo remover a stack de configuração.

  • Cloud Run e Railway esperam a hospedagem do MonstarX parar. Enquanto o app estiver no ar na hospedagem do MonstarX, os botões Publicar no Cloud Run e Publicar no Railway ficam aguardando; despublique primeiro para mudar de hospedagem.
  • Domínios personalizados comprados ou conectados pelo menu Publicar do MonstarX valem para a hospedagem do MonstarX. Na sua própria conta Cloudflare, escolha um dos seus domínios do Cloudflare nas configurações; na Vercel, adicione domínios na janela da Vercel; nas outras hospedagens, use as configurações de domínio da própria hospedagem.
  • Prefere fazer você mesmo? Exporte seu código e publique onde quiser.
Preciso de outra hospedagem?

Não. A hospedagem do MonstarX funciona sem configuração, com endereço gratuito e HTTPS. Outras hospedagens são para equipes que precisam do app na própria conta de nuvem.

Meus dados mudam de lugar quando publico em outra hospedagem?

Não. O app mantém o banco de dados, o login, os e-mails, os arquivos e a IA onde estão. Só o Cloudflare (um banco de dados novo na sua conta) e o Railway Postgres (se você adicionar) mudam o lugar dos dados.

Quem paga a hospedagem?

A hospedagem cobra da sua própria conta pelo serviço que oferece.

Posso publicar um app importado na AWS?

Ainda não. A hospedagem na AWS aceita apps criados pelo MonstarX. Apps importados podem usar as outras hospedagens ou ser exportados.

O que acontece se eu desconectar uma hospedagem?

O MonstarX perde o acesso. Na Vercel, o projeto continua no ar. O MonstarX não deixa desconectar o Cloudflare, o Google Cloud ou a AWS enquanto o app ainda estiver no ar lá: tire o app do ar primeiro.