Ficha 01 · Hosting, deploy e DNS
- Hosting e deploy
- Escolha de solução
- Configuração DNS
Parte I · Verdadeiro ou Falso (30 pts)
Indica V ou F e justifica.
- Um site estático é servido a partir de ficheiros prontos, sem gerar páginas a cada pedido. (5 pts)
- O SFTP é menos seguro do que o FTP simples. (5 pts)
- No deploy contínuo, um
git pushpode despoletar automaticamente a publicação do site. (5 pts) - Um registo DNS do tipo A aponta um domínio para um endereço IP. (5 pts)
- As alterações de DNS são sempre instantâneas em todo o mundo. (5 pts)
- Plataformas como Netlify e Vercel fornecem HTTPS gratuito automaticamente. (5 pts)
- V — Os sites estáticos servem ficheiros prontos (HTML/CSS/JS), o que os torna rápidos, baratos e seguros.
- F — É o contrário: o SFTP (sobre SSH) é encriptado e mais seguro; o FTP simples envia tudo, incluindo passwords, em claro.
- V — No CI/CD, o push para o repositório despoleta build e deploy automáticos.
- V — O registo A mapeia domínio → IPv4 (o AAAA faz o mesmo para IPv6).
- F — Há propagação de DNS (TTL), que pode demorar de minutos a 48 h.
- V — Estas plataformas emitem e renovam certificados (Let's Encrypt) automaticamente.
Parte II · Escolher solução de hosting (35 pts)
Para cada cenário, recomenda uma solução de hosting e justifica a escolha. (≈12 pts cada)
Cenário A: Portfólio pessoal de um designer, feito em HTML/CSS/JS, sem base de dados, orçamento quase nulo, quer atualizar via Git.
Cenário B: Loja online em WordPress + WooCommerce, com base de dados, tráfego médio, precisa de email no domínio e painel de gestão.
Cenário C: Aplicação web com tráfego muito variável (campanhas com picos), API própria, precisa de escalar automaticamente.
Cenário A — Portfólio estático (≈12 pts) - Recomendação: hosting estático (Netlify, Vercel, GitHub Pages ou Cloudflare Pages). - Justificação: site estático sem BD; plano gratuito; deploy contínuo por Git (corresponde ao desejo); HTTPS e CDN incluídos; rápido e seguro.
Cenário B — Loja WordPress/WooCommerce (≈12 pts) - Recomendação: hosting partilhado/gerido com cPanel (ou hosting WordPress gerido). - Justificação: precisa de PHP + MySQL (base de dados), contas de email no domínio e painel (cPanel) para gerir tudo; o WordPress não é estático. Hosting gerido facilita backups e SSL.
Cenário C — App com picos de tráfego (≈12 pts) - Recomendação: cloud (AWS/GCP/Azure) ou plataforma serverless/edge (Vercel/Cloud Run). - Justificação: necessidade de escalar automaticamente com o tráfego variável e suportar API própria; a cloud paga-se pelo uso e escala em picos, evitando quedas em campanhas.
(Avaliar: adequação da solução ao cenário + justificação técnica, não só o nome.)
Parte III · Configurar DNS para um domínio (35 pts)
Compraste o domínio meuestudio.pt. Tens de:
- Apontar meuestudio.pt e www.meuestudio.pt para um site alojado no Netlify (que indica usar o IP de apex 75.2.60.5 e o destino meuestudio.netlify.app para o www).
- Configurar email com a Google Workspace (que pede registos MX).
- Adicionar um registo de verificação por TXT.
Descreve os registos DNS que precisas de criar (tipo, nome/host e valor). (35 pts)
Registos DNS para meuestudio.pt (referência)
1. Domínio apex → Netlify (8 pts)
| Tipo | Host | Valor |
|---|---|---|
| A | @ (meuestudio.pt) | 75.2.60.5 |
2. www → Netlify (8 pts)
| Tipo | Host | Valor |
|---|---|---|
| CNAME | www | meuestudio.netlify.app |
(Usa-se A no apex porque o apex não suporta CNAME em DNS clássico; CNAME no www.)
3. Email (Google Workspace) — registos MX (12 pts)
| Tipo | Host | Valor | Prioridade |
|---|---|---|---|
| MX | @ | smtp.google.com (ou os 5 MX clássicos) | 1 |
(Aceita-se a forma moderna 1 smtp.google.com ou o conjunto clássico ASPMX. O importante é serem MX no apex, com prioridades.)
4. Verificação por TXT (7 pts)
| Tipo | Host | Valor |
|---|---|---|
| TXT | @ | google-site-verification=XXXXX (string fornecida) |
Notas:
- Após criar, esperar a propagação (TTL).
- Activar HTTPS no Netlify após o domínio resolver.
- Acrescentar SPF (TXT @ "v=spf1 include:_spf.google.com ~all") é boa prática para email.
(Avaliar: A no apex, CNAME no www, MX no apex com prioridade, TXT de verificação.)