wils@web ~ $ cat ~/ajuda/como-criar-um-ambiente-de-producao-para-aplicacoes-flask-com-gunicorn-no-ubuntu-22-04.md
DesenvolvimentoComo criar um ambiente de produção para aplicações Flask com Gunicorn no Ubuntu 22.04
Este manual descreve como criar um ambiente de produção para aplicações Flask utilizando Gunicorn no Ubuntu 22.04.
Pré-requisitos
- Ubuntu 22.04 instalado
- Python 3.8 ou superior
- pip instalado
- Acesso root ou sudo
Passo 1: Instalação do Flask
Primeiro, vamos instalar o Flask. Crie um ambiente virtual e ative-o:
sudo apt update
sudo apt install python3-venv
mkdir ~/meu_projeto
cd ~/meu_projeto
python3 -m venv venv
source venv/bin/activateAgora, instale o Flask:
pip install FlaskPasso 2: Criando uma aplicação Flask simples
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()Passo 3: Instalando o Gunicorn
Com a aplicação criada, instale o Gunicorn:
pip install gunicornPasso 4: Executando a aplicação com Gunicorn
Para rodar a aplicação usando o Gunicorn, execute:
gunicorn --bind 0.0.0.0:8000 app:appA aplicação agora está rodando em http://seu_ip:8000.
Passo 5: Configurando o Nginx (opcional)
Se desejar, você pode configurar o Nginx como um proxy reverso:
sudo apt install nginx
sudo nano /etc/nginx/sites-available/meu_projetoAdicione o seguinte conteúdo:
server {
listen 80;
server_name seu_ip;
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 e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/meu_projeto /etc/nginx/sites-enabled/
sudo systemctl restart nginxConclusão
Agora você tem um ambiente de produção para sua aplicação Flask com Gunicorn. Lembre-se de monitorar e manter seu servidor atualizado.
Dica: Considere usar um gerenciador de processos como o Supervisor 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.