🚀 Introdução
- Antes de começar, certifique‑se de que o Python está instalado no seu sistema. Se ainda não o tiver, você pode baixá‑lo no site oficial do Python.
- 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.
📄 Arquivos Obrigatórios
-
Se o campo
STARTnão estiver definido no arquivo de configuração, a Square Cloud executarápython MAINpara executar o arquivo Python especificado emMAIN. Se o campoSTARTestiver definido no arquivo de configuração, o valor nele será executado diretamente. Para mais informações sobre os parâmetros do arquivo de configuração, visite configuration parameters. -
A Square Cloud usa
pip installpara instalar todas as dependências listadas emrequirements.txt.
🖥️ Preparando o projeto
📁 Arquivos de Configuração Essenciais
Ao preparar seu projeto Python para deploy na Square Cloud, assegure‑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 do Upload
ffmpeg: Este software já vem pré‑instalado no ambiente da Square Cloud, portanto não é necessário incluí‑lo no seu projeto..venv: Esta pasta contém o ambiente virtual do seu projeto. a Square Cloud fornece um ambiente isolado, então não é necessário enviar essa pasta.poetry.lock: Como a Square Cloud não oferece suporte ao Poetry atualmente, este arquivo deve ser excluído para evitar problemas de compatibilidade durante o deploy.
🤔 Por que Excluir Esses Arquivos?
Excluirffmpeg, .venv e poetry.lock é importante por vários motivos:
- Ambiente limpo: a Square Cloud cria um ambiente novo para seu projeto. Incluir esses arquivos é desnecessário e pode causar conflitos com as configurações do ambiente na nuvem.
- Eficiência: Remover esses arquivos reduz o tamanho do upload, tornando o processo mais rápido e enxuto.
-
Compatibilidade: Excluir
poetry.lockevita problemas de compatibilidade, já que a Square Cloud utilizarequirements.txtpara instalar dependências.
📄 Arquivos Obrigatórios
- main.py (Exemplo de arquivo principal).
- requirements.txt (Arquivo de dependências).
- OU [pyproject.toml] (Arquivo de dependências).
- squarecloud.app (arquivo que contém a configuração da Square Cloud).
💡 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á incorreto. Se o seu arquivo principal estiver dentro de uma
pasta, por exemplo, informe
pasta/arquivo.py.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 Python, 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.

