wils@web ~ $ cat ~/ajuda/como-criar-um-ambiente-de-producao-para-aplicacoes-flask-com-gunicorn-no-ubuntu-22-04.md

Desenvolvimento

Como criar um ambiente de produção para aplicações Flask com Gunicorn no Ubuntu 22.04

atualizado em 21/08/2026

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/activate

Agora, instale o Flask:

pip install Flask

Passo 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 gunicorn

Passo 4: Executando a aplicação com Gunicorn

Para rodar a aplicação usando o Gunicorn, execute:

gunicorn --bind 0.0.0.0:8000 app:app

A 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_projeto

Adicione 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 nginx

Conclusã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.