wils@web ~ $ cat ~/ajuda/guia-para-configurar-o-gunicorn-20-1-0-como-servidor-wsgi-para-aplicacoes-flask.md

Desenvolvimento

Guia para configurar o Gunicorn 20.1.0 como servidor WSGI para aplicações Flask

atualizado em 26/07/2026

O Gunicorn (Green Unicorn) é um servidor WSGI para aplicações Python que é amplamente utilizado para executar aplicações web desenvolvidas com Flask. Este guia irá orientá-lo na configuração do Gunicorn 20.1.0 como servidor WSGI para sua aplicação Flask.

Pré-requisitos

  • Python 3.6 ou superior instalado
  • Flask instalado
  • Gunicorn 20.1.0

Passo 1: Instalação do Gunicorn

Primeiro, você precisa instalar o Gunicorn. Você pode fazer isso usando o pip:

pip install gunicorn==20.1.0

Passo 2: Estrutura da Aplicação Flask

Crie uma estrutura básica para sua aplicação Flask. Por exemplo:

mkdir minha_aplicacao
cd minha_aplicacao
mkdir app

Em seguida, crie um arquivo chamado app.py dentro da pasta app:

touch app/app.py

Adicione o seguinte código ao app.py:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Olá, Mundo!'

if __name__ == '__main__':
    app.run()

Passo 3: Executando o Gunicorn

Agora você pode executar sua aplicação Flask usando o Gunicorn. Navegue até o diretório da sua aplicação e execute o seguinte comando:

gunicorn -w 4 -b 0.0.0.0:8000 app.app

O parâmetro -w 4 especifica o número de trabalhadores, e -b 0.0.0.0:8000 define o endereço e a porta onde o servidor escutará.

Passo 4: Acessando sua Aplicação

Abra seu navegador e acesse http://localhost:8000. Você deverá ver a mensagem Olá, Mundo!.

Conclusão

Você configurou com sucesso o Gunicorn como servidor WSGI para sua aplicação Flask. Para produção, considere usar um servidor reverso como Nginx para gerenciar as solicitações e melhorar a segurança e desempenho.

Dica: Sempre monitore o desempenho do seu servidor e ajuste o número de trabalhadores de acordo com a carga da aplicação.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.