wils@web ~ $ cat ~/ajuda/guia-pratico-para-implantar-aplicacoes-python-com-gunicorn-e-nginx.md
ServidoresGuia prático para implantar aplicações Python com Gunicorn e Nginx
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.