Publique seu projeto
Publique seu projeto em uma URL pública, atualize o site ao vivo, conecte um domínio personalizado ou tire-o do ar.
Descrição
Publique seu projeto em uma URL pública, atualize o site ao vivo, conecte um domínio personalizado ou tire-o do ar.
Introdução
Publicar dá ao seu projeto uma URL pública hospedada pela Atoms. As edições futuras permanecem no editor até que você escolha atualizar o site ao vivo.
Use Share quando quiser que alguém abra o próprio projeto Atoms. Use Publish quando quiser que visitantes abram o site finalizado.
Antes de publicar
Antes de publicar, abra o projeto no Visualizador de App e percorra-o como um visitante faria.
Antes de colocar no ar, verifique se:
- Teste o fluxo principal do usuário do início ao fim
- Verifique se quaisquer botões, links, formulários, login e serviços conectados estão funcionando
- Veja os layouts para desktop e mobile
- Certifique-se de que quaisquer dados de exemplo ou teste, senhas, chaves de API ou outras informações privadas não estejam visíveis
Corrija qualquer coisa que possa bloquear ou confundir um visitante antes de publicar.
Revise o projeto no Visualizador de App antes de publicar.
Publique seu projeto pela primeira vez
1. Abra Publish
Quando estiver pronto para colocar o projeto online, selecione Publish no canto superior direito, ao lado de Share. Isso abre o painel Publish.
Painel Publish com a URL do site, configurações do projeto, migração de dados e verificação de segurança.
2. Defina o endereço do seu site
Your website URL mostra um endereço sugerido no formato [name].pub.atoms.world. Mantenha-o ou selecione o ícone de lápis para escolher um nome diferente.
Se você alterar o endereço, escolha um nome disponível que:
- Contenha de 6 a 30 caracteres
- Use apenas letras minúsculas, números ou hífens
- Não comece com um endereço web completo, como
https://
A Atoms mostrará um erro se o nome estiver ausente, for inválido ou já estiver em uso.
Add your domain fica disponível após a primeira publicação. Para conectar um domínio que você possui, consulte Domains.
3. Revise as configurações disponíveis
Se o painel mostrar Remove Atoms™ Badge, use-o para controlar se o selo aparece no site ao vivo. A disponibilidade depende do seu plano.
Se o seu projeto usa Atoms Cloud
Projetos Atoms Cloud incluem configurações adicionais de dados no painel Publish.
Ative Migrate existing data se o app ao vivo deve manter seus produtos e conteúdos existentes. Se você deixar desativado, talvez precise recriar esses dados após publicar.
Selecione View database para revisar os dados existentes antes de decidir.
Verifique a verificação de segurança
Verifique Security scan na parte inferior do painel. Se aparecer Security scan in progress, aguarde a conclusão da verificação. O status mudará para Security checked, ou o painel mostrará achados que precisam da sua atenção.
Se a verificação encontrar um problema, selecione Resolve All e execute a verificação novamente. Escolha Publish Anyway apenas se você entender e aceitar o risco restante. Se tentar publicar antes de a verificação terminar, selecione Cancel para esperar ou Publish Anyway para continuar.
Passo a passo da publicação
Depois de revisar as configurações disponíveis, clique no botão Publish no painel.
4. Verifique o site ao vivo
O botão mostra Publishing enquanto a Atoms prepara o site. Quando estiver pronto, você verá Your app is live!
Abra a URL do site e percorra novamente o fluxo principal do usuário. Isso confirma que o site ao vivo, e não apenas o Visualizador de App, funciona como esperado.
Confirmação Your App is Live com a URL publicada e o botão View app.
Gerencie um site publicado
Abra ou copie a URL ao vivo
Abra Publish para ver Your website URL. Selecione a URL para abrir o site ao vivo ou selecione o ícone de copiar para copiá-la.
Compartilhe esta URL com os visitantes. Use Share apenas quando quiser compartilhar o próprio projeto Atoms.
Adicione ou gerencie um domínio personalizado
Depois de publicar seu projeto, a opção Add your domain fica disponível. Para usar seu próprio domínio, consulte Domains.
Publique alterações posteriores
Suas edições permanecem no Visualizador de App até que você atualize o site ao vivo. Para publicá-las:
- Teste as alterações no
Visualizador de App - Clique em Publish no canto superior direito
- Revise quaisquer configurações que você queira alterar.
- Selecione Update para publicar a versão mais recente do projeto.
- Aguarde enquanto o botão mostra Updating...
- Quando o status mudar para Up to date, abra a URL ao vivo e teste o fluxo atualizado.
Se o painel já mostrar Up to date, a versão mais recente está ao vivo.
Pausar ou retomar um app Atoms Cloud
App Status está disponível apenas para projetos Atoms Cloud publicados.
Pausar o app
- Clique em Publish e depois em App Status
- Selecione a opção Paused
- Revise a mensagem e clique em Confirm
O app fica indisponível para visitantes. A cobrança continua enquanto ele estiver pausado.
Retomar o app
- Abra App Status
- Selecione a opção Live
- Revise a mensagem e clique em Confirm
O app volta a ficar disponível quando o status retorna para Live.
Opções de App Status: Live, Paused e Unpublished.
Despublicar um projeto
Despublicar tira o site do ar. Qualquer pessoa usando suas URLs publicadas perderá o acesso, mas você poderá publicar o projeto novamente depois.
Projeto padrão
- Abra Publish
- Selecione Unpublish your project
- Revise a mensagem e clique em Confirm
Projeto Atoms Cloud
- Abra Publish
- Escolha Unpublished em App Status ou selecione Unpublish em Settings
- Revise a mensagem e clique em Confirm
Para um projeto Atoms Cloud, a confirmação também informa que os recursos do servidor serão liberados. Revise isso com atenção antes de continuar.
Confirmação de despublicação avisando que o app será removido do acesso público.
Solução de problemas
O endereço do site é rejeitado
Verifique se o nome tem de 6 a 30 caracteres e contém apenas letras minúsculas, números ou hífens. Se o formato for válido, o nome pode já estar em uso — tente outro nome.
Alterações recentes não estão ao vivo
Clique em Publish. Se a opção Update aparecer, clique nela e aguarde até aparecer Up to date. Depois, reabra ou atualize o site ao vivo.
Não é possível publicar ou não é possível atualizar
Se a mensagem disser Your Cloud Balance is insufficient to publish ou Your Cloud Balance is insufficient to update, isso significa que seu Cloud Balance acabou. Selecione Top up now e aumente seu saldo antes de tentar novamente.
Se a mensagem disser que o armazenamento está cheio, libere espaço ou mude para um plano com mais espaço e tente novamente.
A verificação de segurança não terminou ou mostra achados
Se mostrar que há uma Security scan in progress, aguarde quando possível. Quando a verificação terminar, ela mudará para Security checked ou mostrará quaisquer achados que precisem de atenção.
Se aparecerem achados, você pode clicar em Resolve All e verificar o projeto novamente. Clique em Publish Anyway apenas se entender e aceitar o risco não resolvido. Se tentar publicar enquanto a verificação ainda estiver em andamento, clique em Cancel para esperar até que ela termine ou confirme Publish Anyway para continuar.
O link publicado está indisponível
Para um app Atoms Cloud, verifique se App Status está como Live. Para qualquer projeto, confirme que você copiou a URL atual do site e que o projeto não foi despublicado.
Se a URL hospedada pela Atoms funcionar, mas um custom domain não, revise a configuração do domínio.
Contatar o suporte
Se o problema continuar, entre em contato com o Support e inclua:
- O nome do projeto e a URL publicada
- A mensagem de erro exata
- O horário em que o problema ocorreu
- Uma captura de tela ou gravação curta da tela mostrando o problema
FAQ
Por que não consigo publicar ou atualizar? Diz que meu Cloud Balance é insuficiente.
Se o botão Publish ou Update mostrar "Your Cloud Balance is insufficient to publish" ou "Your Cloud Balance is insufficient to update," sua carteira Cloud ficou sem saldo.
Para corrigir isso:
1. Vá para Settings > Cloud & AI para verificar seu saldo atual.
2. Selecione Top up now e adicione fundos à sua carteira Cloud.
3. Volte ao painel Publish e tente novamente.
Observação: sua carteira Cloud é separada dos créditos da sua assinatura. A carteira Cloud financia serviços de hospedagem e implantação, enquanto os créditos da assinatura são usados para conversas com agentes de IA.
Fui informado de que meu armazenamento está cheio e não consigo publicar. Como libero espaço?
- Verifique a visualização de uso de armazenamento e identifique os maiores chats, projetos e arquivos.
- Baixe ou faça backup de qualquer coisa que você possa precisar depois.
- Exclua apenas os itens desnecessários. Se a exclusão de chat oferecer a remoção dos dados de disco associados, selecione essa opção somente após confirmar que os dados podem ser descartados com segurança.
- Atualize a página e confirme que o armazenamento disponível aumentou.
- Volte para Publish e tente novamente uma vez.
A exclusão pode ser permanente e pode quebrar um projeto que faça referência a um arquivo removido. Se o uso não diminuir, entre em contato com o Support com a visualização de armazenamento, plano, link do projeto e horário da falha na publicação.
A verificação de segurança encontrou problemas. Ainda posso publicar?
Aguarde a conclusão da verificação de segurança e depois revise cada item sinalizado antes de publicar.
- Selecione Resolve All e inspecione o comportamento afetado. Corrija problemas envolvendo segredos expostos, autenticação, permissões, dados do usuário ou acesso externo inseguro antes do uso em produção.
- Se um segredo pode ter sido exposto, remova-o do projeto e faça sua rotação por meio do provedor relevante antes de publicar.
- Execute a verificação novamente e valide o fluxo afetado.
- Use Publish Anyway apenas quando um revisor responsável entender e aceitar o risco restante, não crítico. Registre o motivo e evite ignorar um risco não resolvido em um site de produção.
Se você não conseguir determinar o impacto de um achado, não publique. Entre em contato com o Support ou com o responsável pela sua segurança com o texto do achado e evidências sanitizadas.
Por que estou recebendo erros 500, 502 ou 503 após publicar?
- Teste separadamente a URL de produção da plataforma e o domínio personalizado. Compare também a página raiz com a página específica ou o caminho de API que falha.
- Registre o código de status exato, a URL completa, horário e fuso horário, e se a falha é constante ou intermitente.
- Verifique o status da implantação mais recente e se uma alteração recente em dependência, variável de ambiente, banco de dados ou serviço externo coincide com o início da falha.
- Capture erros relevantes do Console e da Network.
Se a falha continuar, entre em contato com o Support com as etapas de reprodução, a versão afetada e diagnósticos sanitizados. Antes de enviar um HAR, saída de comando ou captura de tela, remova cookies, cabeçalhos Authorization, tokens, parâmetros secretos de consulta, dados pessoais e informações de pagamento.
Minha implantação expirou e o site mostra "app not ready." O que devo fazer?
Se sua implantação expirar ou o site ao vivo ficar temporariamente indisponível:
1. Verifique se tanto o subdomínio Prod da plataforma quanto o Preview estão inacessíveis, ou apenas um deles.
2. Mantenha a página de erro atual visível — não clique repetidamente em Publish.
3. Verifique se você modificou recentemente dependências, pontos de entrada de inicialização ou conexões com banco de dados, pois essas alterações podem afetar a implantação.
Se o problema persistir, entre em contato com o Support e inclua:
- Link do projeto e URL ao vivo
- Horário da falha e seu fuso horário
- Número da versão e captura de tela da página de erro
- Se o Preview está funcionando normalmente
- Se você modificou recentemente dependências, entrada de inicialização ou conexão com banco de dados
Por que o painel Publish fica travado em "Building" ou acinzentado?
Se o painel Publish mostrar "latest" com o botão acinzentado, ou ficar travado em "Building":
1. Não clique repetidamente em Publish — isso não vai acelerar o processo e pode criar tarefas de build duplicadas.
2. Aguarde alguns minutos e atualize a página.
3. Se o status não mudar após atualizar, entre em contato com o Support.
Inclua o seguinte ao entrar em contato com o Support:
- Link do chat
- Captura de tela completa do painel Publish (incluindo URL da página, número da versão e status do botão)
- Horário da ocorrência e seu fuso horário
- Número da versão exibido no momento
- Em qual etapa começou a mostrar "Building" ou o botão ficou acinzentado
Por que as imagens estão ausentes ou não carregam no Visualizador de App ou no site publicado?
- Verifique se a imagem está ausente no Visualizador de App, no site publicado ou em ambos.
- Selecione Reload App Viewer uma vez. Se o problema ocorrer apenas no site ao vivo, confirme que a versão mais recente foi publicada ou atualizada.
- Informe ao Agente a página, a imagem que deveria aparecer e de onde a imagem veio originalmente. Peça para ele verificar se o projeto atual ainda usa o nome e o local corretos da imagem.
- Se a imagem original foi removida ou renomeada, faça upload ou selecione novamente a imagem pretendida e depois teste a página novamente.
- Se a imagem usa Armazenamento do App ou outro serviço conectado, confirme que o serviço pretendido está conectado e que o arquivo ainda existe lá.
Se a imagem ainda não carregar, entre em contato com o Atoms Support com o Chat Link, a URL da página afetada, o nome ou origem da imagem e uma captura de tela. Não inclua links de acesso privado, senhas, chaves ou tokens.
Meu pacote de exportação self-host não está funcionando. O que devo verificar?
Se o pacote self-host exportado for baixado com sucesso, mas não funcionar ao executar:
1. Verifique o README incluído no pacote de exportação para ver os requisitos de ambiente e as etapas de configuração.
2. Verifique se seu ambiente de execução corresponde aos requisitos (versão do SO, versão do Docker, versão do Node.js).
3. Execute o comando de inicialização e revise toda a saída em busca de mensagens de erro.
Se o problema persistir, entre em contato com o Support e inclua:
- Versão da exportação e horário do download
- SO em execução e versão do Docker
- Comando completo executado e saída completa
- Script ou caminho de API que falhou
- Método de implantação esperado
Importante: anexe um exemplo de configuração sanitizado, mas NÃO inclua senhas, segredos ou tokens.
Por que minhas alterações parecem corretas no Visualizador de App, mas não no site publicado?
O Visualizador de App e o site publicado mostram estágios diferentes do seu projeto. Salvar uma alteração visual não atualiza o site ao vivo por si só.
- Em Design, selecione Save e aguarde a conclusão da tarefa atual do Agente ou do build.
- Abra Publish. A publicação usa a versão mais recente do projeto; não há seletor de versão no painel Publish.
- Selecione Publish para a primeira liberação ou Update para uma liberação posterior. Aguarde até que o painel mostre Up to date.
- Abra o site ao vivo em uma nova aba e recarregue-o uma vez.
- Se o endereço padrão da Atoms mostrar a alteração, mas um domínio personalizado não, verifique a conexão do domínio em vez de publicar a mesma versão repetidamente.
Se o site ao vivo ainda mostrar a versão errada, entre em contato com o Atoms Support com o Chat Link, a URL ao vivo, a versão que você pretendia publicar, o horário e fuso horário, e capturas de tela do Visualizador de App e do site ao vivo.
Publiquei acidentalmente em produção. Como desfaço isso?
- Contenha o risco imediato. Se a liberação expuser dados sensíveis ou criar um comportamento inseguro, abra App Status e use Pause para um app Atoms Cloud elegível ou Unpublish para remover o acesso público. Se não houver risco ativo, evite causar uma indisponibilidade desnecessária.
- Registre o domínio afetado, horário da publicação, versão atual, versão pretendida e impacto no negócio.
- Depois que a tarefa atual do agente parar, abra Versions, escolha a última versão conhecida como boa e selecione Restore this version.
- Verifique a versão restaurada no Preview, incluindo fluxos críticos de login, pagamento e dados, e depois publique ou atualize-a.
Restaurar uma versão do projeto pode não reverter alterações no banco de dados de produção ou ações externas. Não sobrescreva nem exclua dados de produção para imitar um rollback. Entre em contato com o Support imediatamente quando houver dados, credenciais, pagamentos ou alterações destrutivas envolvidos.
Como faço rollback para uma versão anterior?
- Pare ou aguarde a tarefa atual do agente; uma versão não pode ser restaurada enquanto houver trabalho conflitante ativo.
- Abra Versions, localize a última versão conhecida como boa e selecione Restore this version.
- Revise o projeto restaurado no Preview e teste os fluxos críticos que mudaram.
- Publique ou atualize somente depois que o resultado no Preview estiver correto.
A restauração de uma versão do projeto não necessariamente reverte registros do banco de dados de produção, alterações de esquema, variáveis de ambiente, pagamentos, e-mails ou outras ações externas. Se a liberação alterou dados de produção ou a versão de destino não estiver disponível, pare e entre em contato com o Support com os dois números de versão, o domínio afetado e o resultado necessário de preservação de dados.
Qual é a diferença entre pausar e despublicar?
Pause e Unpublish são duas ações diferentes:
Pause (somente projetos Atoms Cloud):
- O app fica indisponível para visitantes.
- Os recursos do servidor permanecem alocados e a cobrança continua.
- Você pode retomar o app a qualquer momento em App Status.
Unpublish (todos os projetos):
- O site fica completamente offline. Qualquer pessoa usando a URL publicada perde o acesso.
- Para projetos Atoms Cloud, os recursos do servidor são liberados.
- Você pode publicar o projeto novamente depois, mas os visitantes não poderão acessá-lo até que isso aconteça.
Use Pause para uma retirada temporária com reinício rápido. Use Unpublish para remover totalmente o site.
Meu site publicado está preso em um loop de redirecionamento. Como corrijo isso?
Se o navegador mostrar "too many redirects" ou a página continuar recarregando sem exibir conteúdo:
- Tente o subdomínio Prod padrão da plataforma (não o seu domínio personalizado) para determinar se o loop de redirecionamento é causado pela configuração do domínio ou pelo próprio aplicativo.
- Se o subdomínio Prod padrão funcionar, verifique as configurações de DNS do seu domínio personalizado e seu registrador de domínio em busca de regras de redirecionamento que possam entrar em conflito com a plataforma.
- Limpe o cache do navegador ou teste em uma janela anônima para descartar redirecionamentos em cache.
Se o problema persistir, entre em contato com o Support e inclua:
- URL completa mostrando o loop de redirecionamento
- Se o subdomínio Prod padrão está acessível
- Nome do domínio e provedor de DNS
- Captura de tela completa do erro
Minhas variáveis de ambiente funcionam em desenvolvimento, mas não depois da publicação. Por quê?
Se seu app funciona no Preview, mas falha em produção devido a variáveis de ambiente ausentes ou vazias:
- Verifique se a variável de ambiente foi salva antes ou depois da última publicação. Se foi salva depois, você precisa publicar novamente para que a alteração tenha efeito.
- Verifique se a variável está definida para o ambiente correto (Development vs. Production).
- Verifique se a mensagem de erro do serviço downstream dá alguma pista — por exemplo, "unauthorized" geralmente significa que uma chave de API está vazia ou incorreta naquele ambiente.
Se o problema persistir, entre em contato com o Support e inclua:
- Link do projeto ou URL ao vivo
- O nome da chave afetada e em qual ambiente está o problema
- O erro completo do serviço downstream
- Uma captura de tela sanitizada da página de configuração
- Se a configuração foi salva antes ou depois da publicação
Importante: forneça apenas os nomes das chaves. NÃO envie valores secretos, senhas ou tokens.
Por que a verificação de segurança mostra achados semelhantes mais de uma vez?
Os achados podem usar redação semelhante enquanto apontam para locais diferentes. Redação semelhante não significa necessariamente que os resultados sejam duplicados.
- Compare o nome do achado e o local mostrado para cada resultado.
- Revise cada local único em vez de descartar a redação repetida.
- Se vários achados tiverem a mesma causa subjacente, corrija essa causa e depois verifique cada local novamente.
- Execute a verificação de segurança novamente na versão atualizada.
Se o mesmo achado e local ainda aparecerem mais de uma vez, entre em contato com o Atoms Support com o Chat Link, horário da verificação e fuso horário, número de achados e uma captura de tela com informações ocultadas. Remova quaisquer senhas, chaves, tokens ou outras informações sensíveis que possam aparecer em um achado.
Por que um problema de segurança apareceu depois que a verificação não encontrou problemas?
Uma verificação concluída sem achados relatados é uma checagem útil, mas não pode garantir que todo problema de segurança ou de execução tenha sido encontrado. A verificação analisa a versão selecionada do projeto; seu app ainda precisa ser testado da forma como usuários reais o utilizarão.
Antes de publicar, teste as jornadas importantes no seu app, incluindo login, papéis de usuário, acesso a dados privados, pagamentos e serviços conectados. Use contas de teste separadas para diferentes papéis e confirme que cada conta pode acessar apenas as informações e ações destinadas a ela.
Se você descobrir um problema em produção que possa expor contas, dados privados, pagamentos ou credenciais, pare de usar ou restrinja o acesso ao recurso afetado primeiro. Faça a rotação de qualquer credencial que possa ter sido exposta e depois entre em contato com o Atoms Support com o Chat Link, a versão afetada, etapas para reproduzir o problema, horário e fuso horário, e uma captura de tela com informações ocultadas. Não compartilhe a credencial exposta em si.
Por que a verificação de segurança sinalizou uma ação somente de administrador como desprotegida?
Se a verificação relatar que uma ação somente de administrador pode estar desprotegida, trate o achado como não resolvido até confirmar que usuários não autorizados não podem usá-la. Ocultar um botão de administrador não é suficiente se a ação ainda puder ser solicitada de outra forma.
- Abra o achado e identifique a ação ou local que ele nomeia.
- Decida quais papéis autenticados devem ter permissão para usar essa ação.
- Peça ao Agente para verificar a permissão do usuário quando a ação for solicitada, e não apenas quando o botão for exibido.
- Teste a ação estando desconectado, com uma conta de teste normal e com uma conta de teste de administrador autorizada.
- Confirme que tentativas rejeitadas não revelam dados privados nem fazem alterações, e depois execute a verificação de segurança novamente.
Não publique o recurso afetado se uma conta não autorizada ainda puder usar a ação. Entre em contato com o Atoms Support com o Chat Link, o texto do achado, a versão afetada e uma captura de tela com informações ocultadas se você não conseguir resolvê-lo.
Por que a verificação de segurança sinalizou um problema de HTTPS?
HTTPS protege as informações enquanto elas trafegam entre um usuário e um serviço. Se a verificação relatar um problema de HTTPS, use o achado exato para identificar o endereço, recurso, callback ou configuração de domínio afetado.
- Abra o achado e anote o local e endereço exatos que ele informa.
- Peça ao Agente para substituir essa conexão específica pelo endereço seguro suportado pelo provedor, ou para corrigir a configuração de domínio relacionada.
- Não ignore avisos de certificado nem altere um endereço às cegas se o serviço externo não documentar um equivalente seguro.
- Teste novamente a jornada do usuário afetada e confirme que nenhuma senha, token, detalhe de pagamento ou informação privada é enviada por uma conexão insegura.
- Execute a verificação de segurança novamente na versão atualizada.
Se o achado envolver um domínio personalizado ou certificado que você não consegue corrigir, entre em contato com o Atoms Support com o Chat Link, a URL afetada, o texto do achado, horário e fuso horário, e uma captura de tela com informações ocultadas.
Por que a verificação de segurança sinalizou políticas de Row Level Security ausentes?
Row Level Security, ou RLS, é um recurso do Supabase que controla quais linhas do banco de dados cada usuário pode ler ou alterar. Esse achado é relevante apenas quando o projeto usa Supabase e a verificação identifica uma tabela cujas regras de acesso precisam ser revisadas.
- Abra o achado e identifique a tabela que ele nomeia.
- Anote quem deve poder visualizar, adicionar, editar ou excluir os dados dessa tabela.
- Peça ao Agente para criar as políticas Supabase menos permissivas que deem suporte a essas jornadas de usuário.
- Teste estando desconectado e com uma conta de teste separada para cada papel. Confirme que cada conta pode acessar apenas as linhas e ações pretendidas.
- Execute a verificação de segurança novamente após aplicar as políticas.
Não desative o RLS nem permita todos os usuários apenas para limpar o aviso. Antes de fazer uma alteração que possa afetar dados existentes, confirme o plano e mantenha um backup ou exportação segura, quando apropriado. Nunca compartilhe chaves do Supabase ou credenciais do banco de dados no Chat ou em capturas de tela.