wils@web ~ $ cat ~/ajuda/guia-pratico-para-implantar-aplicacoes-python-com-gunicorn-e-nginx.md

Servidores

Guia prático para implantar aplicações Python com Gunicorn e Nginx

atualizado em 20/08/2026

Este guia prático tem como objetivo ensinar a implantar aplicações Python utilizando Gunicorn como servidor WSGI e Nginx como servidor web reverso. A combinação dessas ferramentas proporciona uma solução robusta e escalável para aplicações web.

Pré-requisitos

  • Servidor Linux (Ubuntu, CentOS, etc.)
  • Python 3.x instalado
  • pip para gerenciamento de pacotes
  • Gunicorn e Nginx instalados

Passo a Passo

1. Instalar Dependências

sudo apt update
sudo apt install python3-pip nginx

2. Instalar Gunicorn

pip3 install gunicorn

3. Criar sua Aplicação Python

Crie um arquivo chamado app.py com o seguinte conteúdo:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

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

4. Testar a Aplicação Localmente

python3 app.py

Acesse http://localhost:5000 para verificar se a aplicação está funcionando.

5. Executar a Aplicação com Gunicorn

gunicorn --bind 0.0.0.0:8000 app:app

6. Configurar o Nginx

Crie um arquivo de configuração para sua aplicação em /etc/nginx/sites-available/myapp com o seguinte conteúdo:

server {
    listen 80;
    server_name seu_dominio.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

7. Habilitar e Reiniciar o Nginx

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Conclusão

Agora sua aplicação Python está rodando com Gunicorn e Nginx. Para maior robustez, considere usar um gerenciador de processos como supervisor ou systemd para manter o Gunicorn em execuçã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.