🚀 Introdução
- Antes de começar, você pode optar por usar o runtime Bun no seu projeto. Se ainda não tiver o Bun instalado localmente, você tem duas opções principais:
-
Instalar via npm (recomendado para compatibilidade com
npxdurante o deploy):
- Ou instalar o Bun pelo instalador oficial (verifique a documentação do Bun para instruções de instalação nativa).
-
Ao adicionar
buncomo dependência, você poderá usarnpx bunnoSTARTdosquarecloud.apppara iniciar sua aplicação com Bun. Veja mais abaixo na seção “Iniciar a Aplicação” para exemplos deSTART. - Em seguida, será necessário criar uma conta na Square Cloud, o que pode ser feito através da página de login. Você pode usar seu e‑mail, GitHub ou ambos para criar a conta.
- Por fim, é necessário ter um plano pago ativo na sua conta. Você pode ver nossos planos e adquirir um conforme sua necessidade aqui.
⚙️ Configuração do arquivo squarecloud.app
Se você estiver enviando sua aplicação através do website da Square Cloud, você pode ignorar esta seção. O site cria automaticamente o arquivo de configuração
squarecloud.app para você.Saiba mais: como criar o arquivo de configuração para a Square Cloud.
O arquivo squarecloud.app é um arquivo de configuração que será usado para
configurar sua aplicação; ele servirá para definir nome, descrição,
versão, arquivo principal, entre outras coisas.
▶️ Como iniciar sua aplicação
- Para usar o runtime Bun no ambiente Node.js da Square Cloud, primeiro adicione o pacote
bunao seu projeto (por exemplonpm install bun) para que o comandonpx bunesteja disponível no ambiente de execução. - Depois, defina o campo
STARTno seusquarecloud.appcom o comando que inicia sua aplicação usando Bun. Exemplo:
OU .config
-
Lembre-se: se o campo
STARTestiver definido, o valor nele será executado diretamente. Para mais informações sobre os parâmetros do arquivo de configuração, visite configuration parameters. -
Se a pasta
node_modulesnão existir, a Square Cloud executaránpm install --no-package-lock --no-audit --no-fundpara instalar as dependências e limpar a pasta.npm.
bun como dependência (npm install bun) para garantir que npx bun esteja disponível no ambiente de execução durante o deploy. Em projetos onde você prefere usar o instalador nativo do Bun, verifique a compatibilidade e os requisitos do seu build antes de optar por essa abordagem.
🖥️ Preparando o projeto
📁 Arquivos de configuração essenciais
Ao preparar seu projeto BUN para deploy na Square Cloud, certifique‑se de incluir o arquivo de configuração (squarecloud.app/.config) e os arquivos essenciais da sua aplicação dentro de um arquivo zip.
🗑️ Arquivos a excluir antes de enviar
node_modules: Esta pasta não precisa ser enviada, pois será recriada durante a instalação em produção.package-lock.json: Este arquivo não é necessário pois o ambiente de produção instalará dependências com base nopackage.json.
🤔 Por que excluir esses arquivos?
Existem várias razões para excluirnode_modules e package-lock.json antes de enviar seu projeto:
-
Consistência na instalação: Não enviar
node_modulesgarante que as dependências sejam instaladas pelo ambiente de produção, resultando em um build consistente e livre de discrepâncias do sistema local. -
Instalações atualizadas: O ambiente de produção instalará as versões compatíveis mais recentes das dependências listadas no
package.json, fornecendo um início limpo para sua aplicação. - Redução do tamanho do upload: Não incluir essas pastas reduz o tamanho do arquivo enviado, acelerando o processo de upload e tornando o deploy mais eficiente.
📄 Arquivos Obrigatórios
Três arquivos são necessários para hospedar seu projeto BUN:- squarecloud.app/.config
- mainFile.js/.ts (Exemplo de arquivo principal)
- package.json (Arquivo de dependências)
💡 Resolução de problemas
O arquivo principal é inválido ou está corrompido
O arquivo principal é inválido ou está corrompido
Este erro ocorre quando o arquivo definido como “main” para sua aplicação no
arquivo de configuração não existe, está escrito incorretamente ou o caminho
está errado. Se o seu arquivo principal estiver dentro de uma pasta, por
exemplo, você deve informar
pasta/arquivo.js.Memória insuficiente
Memória insuficiente
A quantidade mínima de RAM necessária para hospedar um bot é 256MB e para
um site/API é 512MB. No entanto, dependendo do tamanho e complexidade da
sua aplicação, pode ser aconselhável alocar uma quantidade maior de RAM para
evitar que a aplicação fique sem memória e trave.
📤 Como hospedar seu projeto
Agora que você preparou todos os arquivos do seu projeto Bun, o próximo passo é enviá-los para a Square Cloud e colocar sua aplicação no ar. Existem varias formas de fazer o upload, mas vamos abordar duas: via Dashboard ou via CLI.Via dashboard
1
Acesse a página de upload
Acesse a página de upload e envie seu arquivo zip.
2
Configure seu ambiente
Após fazer o upload do seu arquivo zip, você precisará configurar o nome, o arquivo principal ou o ambiente de execução e outras configurações do seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
3
Faça o deploy do projeto
Por fim, clique no botão “Deploy” para hospedar seu projeto no Square Cloud.
Após o deploy, você poderá monitorar o status e os registros do seu projeto no painel.

4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. No dashboard, aguarde o status da sua aplicação mudar para em execução e verifique os registros em busca de erros de inicialização.
Se você fez deploy de um site ou API, abra
Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador — você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.
Via CLI
Para usar esse método, você precisa criar um arquivo de configuração chamadosquarecloud.app no diretório raiz do seu projeto. Esse arquivo conterá a configuração necessária para o seu projeto.
Guia do arquivo de configuração
Saiba como criar o arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.1
Primeiro Passo
Primeiro, você precisa ter a CLI instalada em seu ambiente. Se você ainda não a possui, execute o seguinte comando em seu terminal:Se você já a possui, recomendamos atualizá-la. Para fazer isso, execute o seguinte comando em seu terminal:
- Windows
- Linux, macOS, e WSL
2
Segundo Passo
Agora, para autenticar e usar outros comandos da CLI, você encontrará sua chave de autorização aqui clicando em “Solicitar Chave da API”. Após obter sua chave de autorização, execute o seguinte comando:
3
Terceiro Passo
Finalmente, para fazer o deploy da sua aplicação para a Square Cloud usando a CLI, você precisa executar o seguinte comando:Ou se já possui o zip criado:
4
Confirme que seu app está no ar
Seu primeiro deploy geralmente leva menos de um minuto. Verifique o status e os registros da sua aplicação diretamente pelo terminal:Se você fez deploy de um site ou API, abra
https://<seu-subdominio>.squareweb.app no navegador — você deve ver sua aplicação respondendo. Se você fez deploy de um bot, envie um comando para confirmar que ele está online.

