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ê.
Qual hospedagem devo escolher?
Seção intitulada “Qual hospedagem devo escolher?”| Hospedagem | Onde o app roda | O que você conecta | O banco de dados |
|---|---|---|---|
| MonstarX (padrão) | Na nuvem do MonstarX, em seu-app.monstarx.app | Nada | MonstarX Cloud |
| Cloudflare | Na sua conta Cloudflare, em um endereço workers.dev ou em um dos seus domínios | Um token de API | Um banco de dados novo na sua conta Cloudflare |
| Vercel | Na sua conta Vercel | Um token de acesso (e um ID de time, se você usar um) | Continua no MonstarX |
| Google Cloud | No Cloud Run do seu projeto Google Cloud | Uma chave de conta de serviço e uma região | Continua no MonstarX |
| Railway | No seu projeto Railway, criado a partir do GitHub | Um token de API, o ID do projeto e o ID do ambiente | Continua no MonstarX ou vai para o Railway Postgres |
| Azure | No Azure App Service da sua assinatura | Uma entidade de serviço (tenant, ID do cliente, segredo, assinatura) | Continua no MonstarX |
| AWS | No ECS com Fargate da sua conta AWS | Uma stack de configuração que você cria a partir do template do MonstarX | Continua 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.
Onde conecto uma hospedagem?
Seção intitulada “Onde conecto uma hospedagem?”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.)
Sua própria conta Cloudflare
Seção intitulada “Sua própria conta Cloudflare”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.
-
Em BackendNuvem, clique em Conectar na Vercel. A janela Publicar com Vercel se abre.
-
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.
-
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.
-
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.
Google Cloud Run
Seção intitulada “Google Cloud Run”-
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.
-
Em BackendNuvem, clique em Conectar no Google Cloud, cole a chave e informe uma região do Cloud Run (por exemplo,
australia-southeast1). -
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.
Railway
Seção intitulada “Railway”-
Primeiro, vincule o projeto a um repositório GitHub: o Railway cria o app a partir dele. Veja GitHub.
-
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.
-
Em BackendNuvem, clique em Conectar no Railway e cole esses dados.
-
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:
-
Em BackendNuvem, clique em Conectar na AWS e escolha uma região.
-
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.
-
Quando a stack terminar, cole a saída
RoleArndela em ARN da função de publicação e clique em Verificar e conectar à AWS. -
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.
Bom saber
Seção intitulada “Bom saber”- 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.
Perguntas frequentes
Seção intitulada “Perguntas frequentes”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.