A Trindade do Deploy Python
Para colocar Django ou Flask em produção, você precisa de 3 peças:
- Web Server (Nginx): Recebe a requisição do usuário e serve arquivos estáticos (CSS, imagens).
- WSGI Server (Gunicorn): Traduz a requisição HTTP para Python.
- App (Django/Flask): Seu código.
Configurando o Gunicorn
Instale no seu ambiente virtual:
pip install gunicorn
gunicorn --bind 0.0.0.0:8000 meutojeto.wsgiPara rodar em segundo plano, crie um arquivo de serviço no Systemd (`/etc/systemd/system/gunicorn.service`).
O Papel do Nginx
O Gunicorn não é bom servindo arquivos estáticos. O Nginx brilha nisso. Configure-o para servir `/static/` direto do disco e passar o resto para o Gunicorn na porta 8000.
location /static/ {
alias /home/user/meuprojeto/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
}Essa é a arquitetura padrão usada por grandes empresas de tecnologia.
Nenhum comentário ainda. Seja o primeiro a comentar!