Aula 9: Deploy - Colocando Sua Aplicação Online - Curso Grátis Introdutório de Programação, Web e Jogos

 

Aula 9: Deploy - Colocando Sua Aplicação Online 

📌 Objetivo: Aprender a publicar sua aplicação na internet para que qualquer pessoa possa acessá-la.


1️⃣ O Que é Deploy?

Deploy significa tornar seu site ou sistema acessível online. Hoje, vamos colocar nossa API Flask e nosso Front-End no ar para que funcionem na internet!

Para isso, usaremos:
Render → Para hospedar nossa API Flask (grátis e fácil).
Vercel ou Netlify → Para hospedar o Front-End (rápido e eficiente).


2️⃣ Preparando a API Flask Para Deploy

📌 Antes de publicar, precisamos fazer algumas mudanças.

🔹 Criando um arquivo requirements.txt

O Render precisa saber quais pacotes nossa API usa.

📌 Crie um arquivo chamado requirements.txt na pasta do seu projeto e adicione:

nginx

flask flask-cors sqlite3

🔥 Isso informa ao servidor quais bibliotecas instalar!


🔹 Modificando o app.py para produção

Atualmente, nossa API roda apenas localmente (127.0.0.1). Precisamos permitir que outras pessoas acessem.

📌 No seu app.py, altere esta linha:


python

app.run(debug=True)


Para:

python

app.run(host="0.0.0.0", port=5000)


Isso permite que o servidor aceite conexões externas.



3️⃣ Fazendo Deploy da API Flask no Render

Agora, vamos colocar nossa API online!

🔹 Passo a Passo no Render

  1. Crie uma conta no Render.
  2. Clique em New > Web Service.
  3. Conecte seu repositório (se estiver no GitHub, use ele!).
  4. Escolha Python como linguagem.
  5. No campo Build Command, coloque:
    nginx

    pip install -r requirements.txt
  6. No campo Start Command, coloque:
    nginx

    python app.py
  7. Clique em Deploy e aguarde! 🎉

4️⃣ Preparando o Front-End Para Deploy

Nosso index.html atualmente está rodando localmente. Vamos colocá-lo online com o Vercel ou Netlify!

📌 Duas Opções Fáceis:
Netlify → Melhor para arrastar e soltar arquivos.
Vercel → Melhor para projetos no GitHub.


🔹 Deploy no Netlify

  1. Acesse Netlify.
  2. Crie uma conta e faça login.
  3. Arraste sua pasta do front-end (onde está index.html).
  4. O site será publicado e um link será gerado!

🔹 Deploy no Vercel (para quem usa GitHub)

  1. Acesse Vercel.
  2. Conecte sua conta do GitHub.
  3. Escolha o repositório do seu projeto.
  4. Clique em Deploy e pronto!

5️⃣ Testando o Sistema Online

Agora que tudo está online:
Acesse sua API Flask pelo link do Render.
Acesse seu site pelo link do Netlify/Vercel.
O Front-End agora se comunica com a API real online!


🎯 Exercício Prático

📌 Crie um botão "Atualizar Cliente" na interface!

  • Quando clicado, deve enviar uma requisição PUT para a API.
  • A API Flask deve atualizar o cliente no banco.
  • O Front-End deve mostrar os dados atualizados.

💡 Dica: Use fetch() com method: "PUT".


📩 Próxima Aula

Na Aula 10, vamos aprender sobre banco de dados avançado, adicionando mais recursos ao nosso projeto!

📌 Dúvidas? Pergunta aqui! 🚀

Comments

Popular posts from this blog

Aula 7: Criando um Back-End com Flask (API Web) - Curso Grátis Introdutório de Programação, Web e Jogos

Aula 8: Criando o Front-End com HTML, CSS e JavaScript - Curso Grátis Introdutório de Programação, Web e Jogos