Instale o Gunicorn
Instale o Gunicorn na sua máquina:gunicorn ao seu requirements.txt, para que a Square Cloud o instale junto com as suas outras dependências:
requirements.txt
Uso básico
Para rodar uma aplicação com o Gunicorn, você precisa de uma aplicação WSGI, como uma feita com Flask ou Django, e precisa saber o nome do módulo e o nome da variável que contém o objeto da aplicação WSGI. Por exemplo, se você tiver uma aplicação Flask em um arquivo chamadoapp.py e a instância do Flask se chamar app, você pode executá-la com o Gunicorn usando o seguinte comando:
python -m gunicornexecuta o Gunicorn como um módulo Python.--bind 0.0.0.0:80faz o Gunicorn escutar em todas as interfaces de rede na porta 80.app:appespecifica o nome do módulo (app) e o nome da variável (app) que contém o objeto da aplicação WSGI.
wsgi.py que o Django cria dentro do pacote do seu projeto (troque myproject pelo nome do seu projeto):
Opções adicionais
O Gunicorn fornece diversas opções para personalizar seu comportamento. Estas são as mais comuns; a referência oficial de configurações do Gunicorn lista todas elas.Workers
--workers <número>
MEMORY. Se a sua aplicação parar com LACK_OF_RAM, diminua o número de workers.
Name
--name <nome>-n <nome>
Worker class
--worker-class <classe>-k <classe>
sync, mas você também pode usar gevent, eventlet, tornado ou outros tipos de workers.
Arquivo de configuração
Você também pode definir opções do Gunicorn em um arquivo de configuração Python. O Gunicorn carrega automaticamente um arquivo chamadogunicorn.conf.py do diretório onde ele roda, que na Square Cloud é a raiz do seu projeto. Para qualquer outro nome de arquivo, passe-o com -c <arquivo>.
gunicorn.conf.py
--bind.
Rode na Square Cloud
Crie um arquivosquarecloud.app na raiz do projeto e coloque o comando do Gunicorn no campo START, para que a Square Cloud inicie a sua aplicação com o Gunicorn em vez do padrão python app.py:
O Gunicorn precisa fazer bind em
0.0.0.0:80: a Square Cloud entrega o tráfego do seu subdomínio na porta 80 da sua aplicação. A Square Cloud também define a variável de ambiente PORT como 80, e o Gunicorn a lê: sem a opção --bind, ele escuta em 0.0.0.0:$PORT quando a PORT está definida.myproject.wsgi:application no START e o manage.py do seu projeto como MAIN. Os tutoriais de Flask e Django cobrem o deploy completo.
Próximos passos
Flask
Faça deploy de uma aplicação Flask com o Gunicorn.
Django
Faça deploy de um projeto Django com o Gunicorn.
A aplicação não inicia
Corrija EADDRINUSE, LACK_OF_RAM e outras falhas na inicialização.
Gostou desse artigo?
- Criamos este conteúdo com o máximo de cuidado para oferecer a melhor ajuda possível. Se o artigo contribuiu de alguma forma, valorize nosso trabalho! Desenvolvedores já avaliaram a Square Cloud com 4,9/5 em 402 avaliações no Google e Trustpilot: deixe a sua também! Isso nos ajuda a entender o que é mais importante para você.
Google Reviews
Deixe sua avaliação no Google Reviews.
Trustpilot
Deixe sua avaliação no Trustpilot.

