🚀 Introdução
- Antes de começar, você pode optar por usar o runtime Deno no seu projeto. Se ainda não tiver o Deno instalado localmente, você tem duas opções principais:
-
Instalar via npm (recomendado para compatibilidade com
npxdurante o deploy):
- Ou instalar o Deno pelo instalador oficial (verifique a documentação do Deno para instruções de instalação nativa).
-
Ao adicionar
denocomo dependência, você poderá usarnpx denonoSTARTdosquarecloud.apppara iniciar sua aplicação com Deno. 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 Deno no ambiente Node.js da Square Cloud, primeiro adicione o pacote
denoao seu projeto (por exemplonpm install deno) para que o comandonpx denoesteja disponível no ambiente de execução. - Depois, defina o campo
STARTno seusquarecloud.appcom o comando que inicia sua aplicação usando Deno. Exemplos:
OU .config
deno.json, pode iniciar assim:
-
Ajuste as permissões (
--allow-net,--allow-env,--allow-readetc.) conforme as necessidades da sua aplicação. -
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. -
Caso utilize módulos npm com Deno e 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.
deno como dependência (npm install deno) para garantir que npx deno esteja disponível no ambiente de execução durante o deploy. Em projetos onde você prefere usar o instalador nativo do Deno, 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 Deno 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: Só necessário se você usar módulos npm; caso contrário, não envie para reduzir o tamanho do upload.package-lock.json: O ambiente de produção instalará dependências com base nopackage.jsonquando houver uso de npm.deno_dirou.cache/deno: Diretório de cache do Deno; não é necessário para o deploy.
🤔 Por que excluir esses arquivos?
Existem várias razões para excluirnode_modules, package-lock.json e o cache do Deno 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(quando aplicável) ou usará os imports remotos definidos nodeno.json. - Redução do tamanho do upload: Não incluir esses diretórios 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 Deno:- squarecloud.app/.config
- mainFile.ts/.js (Exemplo de arquivo principal)
- deno.json ou deno.jsonc (definição de permissões e tasks). Se usar módulos npm, inclua também o package.json.
💡 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.ts ou 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 Deno, 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.

