wils@web ~ $ cat ~/ajuda/guia-para-implantar-aplicacoes-python-usando-gunicorn-20-1-no-ubuntu-22-04.md
DesenvolvimentoGuia para implantar aplicações Python usando Gunicorn 20.1 no Ubuntu 22.04
Este guia fornece um passo a passo para implantar aplicações Python usando Gunicorn 20.1 no Ubuntu 22.04. O Gunicorn é um servidor WSGI para aplicações Python, ideal para produção.
Pré-requisitos
- Ubuntu 22.04 instalado
- Python 3.8 ou superior
- Pip instalado
- Acesso root ou sudo
Instalando o Gunicorn
Primeiro, atualize o sistema e instale o Gunicorn:
sudo apt update
sudo apt install python3-pip
pip3 install gunicorn==20.1
Configurando sua aplicação Python
Crie um diretório para sua aplicação e um arquivo Python simples:
mkdir ~/minha_aplicacao
cd ~/minha_aplicacao
nano app.py
Adicione o seguinte código ao app.py:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Olá, Mundo!'
if __name__ == '__main__':
app.run()
Executando a aplicação com Gunicorn
Para iniciar sua aplicação com Gunicorn, use o seguinte comando:
gunicorn --bind 0.0.0.0:8000 app:app
Isso fará com que sua aplicação esteja disponível em http://seu_ip:8000.
Configurando o Gunicorn como um serviço
Para garantir que o Gunicorn inicie automaticamente, crie um arquivo de serviço:
sudo nano /etc/systemd/system/minha_aplicacao.service
Adicione o seguinte conteúdo:
[Unit]
Description=Gunicorn instance to serve minha_aplicacao
After=network.target
[Service]
User=seu_usuario
Group=www-data
WorkingDirectory=/home/seu_usuario/minha_aplicacao
Environment="PATH=/home/seu_usuario/minha_aplicacao/venv/bin"
ExecStart=/home/seu_usuario/minha_aplicacao/venv/bin/gunicorn --workers 3 --bind unix:app.sock -m 007 app:app
[Install]
WantedBy=multi-user.target
Substitua seu_usuario pelo seu nome de usuário.
Iniciando o serviço
Ative e inicie o serviço:
sudo systemctl start minha_aplicacao
sudo systemctl enable minha_aplicacao
Conclusão
Você agora tem uma aplicação Python rodando com Gunicorn no Ubuntu 22.04. Para uma melhor performance, considere usar um servidor proxy reverso como Nginx. Mantenha sempre suas dependências atualizadas e monitore o desempenho da aplicaçã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.