Deployment (deploy)
Levar o código do notebook para o ar
⏱ Estim. ~6 min
01 · Ler
Você terminou o seu app e ele roda perfeitamente no seu notebook. Mas ninguém mais consegue usar — são só arquivos na sua máquina. Deployment (deploy) é o processo de levar o seu código do notebook para um server, para que o mundo todo possa acessar.
Pense em escrever um livro. Você terminou o manuscrito (o código) e agora precisa enviá-lo para uma editora (o serviço de hospedagem), que vai imprimir e levar para as livrarias (a internet). Até você fazer o deploy, o seu app é só um manuscrito privado, que só você consegue ler.
Pontos-chave
- Deployment = deixar o seu app disponível para usuários reais na internet
- O seu código sai do notebook e vai para um server que fica sempre no ar
- Serviços de hospedagem populares: Vercel, Netlify, AWS, Heroku, GitHub Pages
- Hoje em dia, o deployment costuma ser automatizado — você dá push no código e ele vai para o ar
02 · Passo a passo
Abaixo estão os passos típicos para fazer o deploy de um web app moderno.
1. 1. O código fica no seu notebook
Você escreve e testa o app localmente. Ele roda na sua máquina, mas só enquanto seu computador estiver ligado, e só você consegue usar.
2. 2. Push para o GitHub
Você faz push do seu código para um repositório no GitHub. Isso coloca o seu código em um lugar central que os serviços de hospedagem conseguem acessar. O GitHub é o intermediário entre o seu notebook e o server.
3. 3. O serviço de hospedagem puxa o seu código
O seu serviço de hospedagem (como Vercel ou Netlify) está conectado ao seu repositório no GitHub. Quando ele detecta que um novo código foi enviado, puxa automaticamente a versão mais recente.
4. 4. Build e run
O serviço de hospedagem instala as dependências, faz o build do seu app (compila o TypeScript, empacota os arquivos, otimiza as imagens) e roda tudo nos servers dele.
5. 5. URL pública no ar
Seu app recebe uma URL pública, como myapp.vercel.app ou yourname.github.io. Qualquer pessoa no mundo pode visitar essa URL e usar seu app. Ele fica no ar 24/7.
03 · Quiz
O que é deployment?
- Escrever código no seu notebook
- Levar seu código para um server, deixando-o acessível para o mundo
- Testar o seu app localmente
- Comprar um nome de domínio
04 · Ler
O deploy moderno é praticamente mágica perto do que era. Antigamente, os engenheiros copiavam arquivos manualmente para o server usando FTP. Hoje, a maioria dos times usa auto-deployment (deploy automático, também chamado de continuous deployment ou CD).
O funcionamento é o seguinte: você conecta o seu repositório do GitHub a um serviço de hospedagem como Vercel ou Netlify. Aí, toda vez que você faz push do código no GitHub, o serviço detecta a mudança automaticamente, faz o build do app e publica a nova versão. Push no GitHub, e seu site é atualizado em poucos segundos.
05 · Quiz
Seu app roda perfeitamente em localhost:3000, mas ninguém mais consegue usar. O que está faltando?
- Você precisa escrever mais testes
- Você precisa comprar um domínio primeiro
- Você precisa fazer deploy em um serviço de hospedagem
- Você precisa reescrever em outra linguagem
06 · Preencher
Com auto-deployment, toda vez que você dá push no código no GitHub, o serviço de hospedagem _____ automaticamente o seu app.
Outras lições deste capítulo
⚠ A experiência interativa completa precisa de JavaScript. Ative-o e recarregue a página.
※ Este é um projeto educacional independente — não é um produto oficial da Anthropic. Claude™ é uma marca registrada da Anthropic, PBC.