wils@web ~ $ cat ~/ajuda/guia-para-realizar-o-deploy-de-aplicacoes-python-com-gunicorn-20-1-e-nginx-1-24.md
ServidoresGuia para realizar o deploy de aplicações Python com Gunicorn 20.1 e Nginx 1.24
Este guia tem como objetivo fornecer um passo a passo para realizar o deploy de aplicações Python utilizando Gunicorn e Nginx. Gunicorn é um servidor WSGI para aplicações Python, enquanto o Nginx é um servidor web que pode atuar como um proxy reverso, gerenciando as requisições de forma eficiente.
Pré-requisitos
- Servidor Linux (Ubuntu 20.04 ou superior recomendado)
- Python 3.x instalado
- pip (gerenciador de pacotes Python) instalado
- Acesso root ou sudo ao servidor
Instalação do Gunicorn
Primeiro, instale o Gunicorn usando o pip:
pip install gunicorn
Configuração da Aplicação
Supondo que você tenha uma aplicação Flask chamada app.py, você pode iniciar o Gunicorn da seguinte forma:
gunicorn --bind 0.0.0.0:8000 app:app
Isso fará com que sua aplicação esteja acessível na porta 8000.
Instalação do Nginx
Instale o Nginx no seu servidor:
sudo apt update
sudo apt install nginx
Configuração do Nginx
Crie um novo arquivo de configuração para sua aplicação em /etc/nginx/sites-available/:
sudo nano /etc/nginx/sites-available/minha_app
Adicione o seguinte conteúdo ao arquivo:
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;
}
}
Ative a configuração criando um link simbólico:
sudo ln -s /etc/nginx/sites-available/minha_app /etc/nginx/sites-enabled/
Testando a Configuração do Nginx
Verifique se a configuração do Nginx está correta:
sudo nginx -t
Se tudo estiver correto, reinicie o Nginx:
sudo systemctl restart nginx
Conclusão
Agora sua aplicação Python deve estar rodando com Gunicorn e servida pelo Nginx. Para garantir a segurança e a eficiência, considere configurar um firewall e utilizar HTTPS com Certbot.
Dica: Utilize um gerenciador de processos como o supervisor para manter o Gunicorn em execução mesmo após falhas.
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.