Antes de começar
- Python na sua máquina. Se ainda não o tiver, baixe-o no site oficial do Python.
- Uma conta na Square Cloud: cadastre-se com seu e-mail ou GitHub.
- Um plano ativo. Veja os planos e escolha o que combina com o seu projeto.
Configure a Square Cloud
squarecloud.app para você.Referência do arquivo de configuração
squarecloud.app diz à Square Cloud como executar a sua aplicação: o arquivo principal, a memória, a versão do runtime, o nome e, para um site, o subdomínio.- Bot ou worker
- Site ou API
O que a Square Cloud executa
-
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 parâmetros de configuração. -
Antes de iniciar a aplicação, a Square Cloud instala as suas dependências com o pip:
pip install -r requirements.txtquando existe umrequirements.txt, caso contráriopip install ., que lê as dependências do seupyproject.toml. A Square Cloud não executa o Poetry.
Porta e host para sites e APIs
A Square Cloud define a variável de ambientePORT como 80 e HOST como 0.0.0.0. O seu servidor precisa escutar nessa porta e em todas as interfaces de rede: passe --host 0.0.0.0 --port 80 para o Uvicorn, --bind 0.0.0.0:80 para o Gunicorn, ou leia int(os.environ.get("PORT", 80)) no seu código. Rode aplicações web com um servidor de produção, como o Gunicorn ou o Uvicorn, e não com o servidor de desenvolvimento de um framework.
Prepare o projeto
Arquivos necessários
squarecloud.app, na raiz do ZIP.- O seu arquivo principal, por exemplo
main.py. - Um arquivo de dependências:
requirements.txt, oupyproject.tomlquando não houverrequirements.txt. Um upload sem nenhum dos dois falha comINVALID_DEPENDENCY.
O que deixar de fora
.venv: o seu ambiente virtual local. A Square Cloud instala as dependências ela mesma, para o sistema do servidor.__pycache__: arquivos compilados que o Python recria.ffmpeg: ele já vem pré-instalado no ambiente da Square Cloud.poetry.lock: a Square Cloud instala as dependências com o pip e não executa o Poetry, então este arquivo nunca é lido.
Guias de frameworks
Django
Flask
FastAPI
Solução de problemas
O arquivo principal é inválido ou está corrompido
O arquivo principal é inválido ou está corrompido
pasta/arquivo.py.Memória insuficiente
Memória insuficiente
Faça o deploy
Via dashboard
Acesse a página de upload
Configure seu ambiente
Se você estiver enviando um projeto web, certifique-se de selecionar “Publicação na Web” e definir um subdomínio para o seu projeto.
Faça o deploy do projeto

Confirme que seu app está no ar
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, seu projeto precisa de um arquivo de configuração chamadosquarecloud.app na raiz. Ele informa à Square Cloud como executar a sua aplicação.
Guia do arquivo de configuração
squarecloud.app que define o ambiente da sua aplicação.Instale a CLI
Faça login
Envie o seu projeto
squarecloud.ignore lista, e faz o upload:--file:Confirme que seu app está no ar
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.

