
O servidor que vem com o Flask e com o Django (flask run, manage.py runserver) é para desenvolver, não para o público. Num VPS, a combinação habitual é o gunicorn (que corre a aplicação com vários processos) gerido pelo systemd (que a arranca com o servidor e a levanta se cair), com o nginx à frente a tratar do HTTPS. Este artigo monta as duas primeiras peças. É para um VPS com root; na hospedagem partilhada serve-se o «Setup Python App».
Passo a passo
|
|
|
|
|
Os pontos que costumam trazer problemas
| Ponto | O que fazer |
Número de processos (--workers) |
O 3 acima é um exemplo. Cada processo gasta memória: comece com poucos e veja o que o VPS aguenta. |
Endereço do bind |
127.0.0.1 só aceita pedidos do próprio servidor, que é o que quer atrás de um proxy. Não ponha 0.0.0.0 sem uma razão. |
| Segredos | No ficheiro apontado por EnvironmentFile, com chmod 600, e não escritos no serviço nem no código. |
| Ficheiros estáticos (Django) | O gunicorn não os serve bem: deixe-os ao nginx, ou veja os estáticos do Django. |
| O serviço não arranca | systemctl status e journalctl dizem porquê: ler o systemctl status. |
Use sempre o gunicorn do ambiente virtual no ExecStart, com o caminho completo. O systemd não activa o ambiente: se escrever só gunicorn, ou usa o do sistema (e não encontra as suas bibliotecas) ou não o encontra de todo. E nunca corra a aplicação como root.
|
Falta o HTTPS e o domínio. O gunicorn atrás do nginx faz-se como em nginx como proxy inverso: o proxy_pass aponta para http://127.0.0.1:8000. Para a visão geral de serviços próprios, veja correr o seu programa como serviço. Num VPS não gerido, o serviço é seu de manter: até onde vai o nosso suporte.
|
|
Precisa de um servidor para a sua aplicação Python? Veja os VPS. Ver os servidores VPS |
|
VEJA TAMBÉM Correr uma aplicação Flask ou FastAPI Como correr o seu programa como serviço do systemd que arranca com o servidor |
PRODUTO RECOMENDADO Servidor VPS com acesso root Recursos só seus, o sistema que escolher, reinstalação quando quiser. desde 7.560,00 Kz/mês (plano de 3 anos, com cupão) Ver planos |
- 0 Utilizadores acharam útil











