VPS Master7 · Módulo 01
DNS + VPS
primeiro SSH
Comprar VPS Hostinger KVM4, apontar domínio no Cloudflare e fazer seu primeiro login SSH. Em 15 minutos você terá um servidor Brasileiro rodando e pronto pra receber o hardening.
Passo-a-passo
Vamos seguir na ordem certa: primeiro o domínio e DNS (leva uns minutos pra propagar), depois compra da VPS, depois conexão SSH. Essa ordem minimiza tempo de espera.
⚠️ Antes de começar: tenha à mão cartão de crédito + e-mail que você usa de verdade (vai receber confirmações Hostinger + Cloudflare).
01
Criar conta Cloudflare (se ainda não tem)
Acesse cloudflare.com e crie uma conta grátis. Use o e-mail principal que vai virar o painel de DNS oficial do seu domínio.
Por que Cloudflare: é grátis, tem DNS global mais rápido do mundo, proxy contra ataques, e Workers + R2 que vamos usar depois.
02
Registrar o domínio (ou apontar o que você já tem)
Se não tem domínio ainda, registre via Registro.br (pro .com.br) ou Namecheap/Cloudflare Registrar (pro .com). Custa ~R$ 40/ano.
No painel do registrar, mude os nameservers para os da Cloudflare — eles aparecem quando você adiciona o site na dashboard:
tim.ns.cloudflare.com
kate.ns.cloudflare.com
Atenção: os 2 nameservers são únicos pra sua conta. Copie EXATAMENTE os que aparecem na sua Cloudflare dashboard.
03
Validar propagação DNS (enquanto espera)
Propagação pode levar até 24h, mas geralmente 5-15min. Pra checar:
dig NS seudominio.com
# ou
nslookup -type=NS seudominio.com
Quando aparecer os nameservers da Cloudflare, tá pronto. Não precisa esperar aqui — segue pro passo 04 em paralelo.
💡 Dica: o botão "Continue" do Cloudflare só ativa depois da propagação. Mas você pode fazer a compra da VPS (passo 04) em paralelo — economiza 5-10 minutos.
⚠️ PARE antes de comprar a VPS. Você vai precisar da SSH public key pra colar no checkout Hostinger. Se ainda não criou, pula pro Step 05 (Termius + criar SSH key), copia a pub key, e VOLTA aqui pro Step 04 com ela no clipboard. Ter a key ANTES da compra economiza 1 passo manual depois.
04
Comprar a VPS no Hostinger (com SSH key no checkout)
Acesse hostinger.com.br/vps-hosting e escolha o plano KVM 4:
- 4 vCPU AMD EPYC
- 16 GB RAM
- 200 GB NVMe
- 16 TB bandwidth
- Preço: ~R$ 50/mês (promoção 24 meses) ou R$ 90/mês mensal
No setup da VPS pós-pagamento:
- Sistema operacional: Ubuntu 24.04 LTS (Noble Numbat)
- Localização: São Paulo (BR) — menor latência pra clientes brasileiros
- Hostname:
master7 (ou o nome que preferir)
- SSH Keys: 🔑 COLA AQUI a pub key do Termius (Step 05). Hostinger vai injetar direto no
/root/.ssh/authorized_keys da VPS nova — login key-based já funciona no primeiro boot.
- Senha root: define uma senha forte (20+ chars,
openssl rand -base64 24) e SALVA no 1Password. Mesmo usando SSH key, a senha é teu safety net via console web — nunca pula.
🛡️ Anti-lockout — safety net obrigatório: mesmo que você use SSH key como método primário, a senha forte do root é teu paraquedas. Se a key falhar por qualquer motivo (app bugado, key apagada, etc), você entra via console web da Hostinger usando a senha. Salva no 1Password IMEDIATAMENTE após definir. Password auth fica ativo até o M02 desabilitar.
05
Baixar Termius + criar SSH key dentro do app
Termius é o cliente SSH oficial do tutorial Master7. Funciona em Mac, Windows, Linux, iOS e Android — com sync automático entre devices. É o que a gente usa pra acessar TODAS as VPSs GL7. Zero edição de ~/.ssh/config, zero comando ssh-keygen no shell, zero gotcha de permissions.
- Baixar:
termius.com/download — Free tier é suficiente pra começar
- Instalar + abrir (criar conta é opcional — pode usar local-only)
- Criar SSH key: Settings ⚙️ → Keychain → New Key
- Algorithm:
ED25519 (criptografia moderna, não usa RSA)
- Label:
gl7-vps01-master7 (segue o padrão 5W2H)
- Passphrase: opcional — recomendado se o Mac for compartilhado
- Clica Generate
- Copiar a Public Key: clica no botão de copy 📋 da key recém-criada. Cola num Notes/Apple Notes temporário — você vai precisar dela AGORA no próximo passo (checkout Hostinger).
💡 Por que Termius e não shell nativo: pra fluxo visual consistente entre Mac/Win/Linux, zero gotcha de permissions, sync automático entre devices (começa no Mac, continua no iPhone). A key gerada no Termius é ed25519 e fica guardada no Keychain do app. Nunca você vai precisar rodar ssh-keygen no terminal.
⚠️ Usuários avançados: se você já tem fluxo próprio com ~/.ssh/config + ssh-keygen no terminal, pode seguir por aí. Mas o tutorial assume Termius daqui em diante — porque é o caminho mais robusto pro aluno médio.
06
Criar registro DNS A apontando pro IP da VPS
No painel Hostinger, anote o IPv4 da sua VPS (geralmente aparece no dashboard principal do KVM).
Na Cloudflare, vai em DNS → Records → Add record:
- Type: A
- Name:
@ (raiz do domínio) ou vps (subdomínio)
- IPv4 address: seu IP da VPS
- Proxy status: DNS only (laranja apagado) — por enquanto, até hardening. Ativa proxy no módulo 06
- TTL: Auto
07
Primeiro login SSH via Termius
No Termius, cria um host novo pra sua VPS:
- Hosts → + New Host
- Label:
vps01-hostinger-ops7-root (segue 5W2H — vai mudar pra -ghost no M02)
- Address:
master7.SEUDOMINIO (o hostname do Step 06) OU o IP direto da VPS
- Port:
22
- Username:
root (por enquanto, só bootstrap — vira ghost no M02)
- Password: DEIXA VAZIO (força o Termius a usar a key)
- Key: seleciona a
gl7-vps01-master7 que você criou no Step 05
- Save → double-click no host pra conectar
Se tudo deu certo, vai logar direto sem pedir senha (porque a Hostinger já autorizou a pub key durante a compra no Step 06). Você vai ver o welcome banner do Ubuntu 24.04 e o prompt:
root@srv1532845:~#
🎉 Primeiro login key-based funcionou. Você acabou de eliminar o password auth na prática — a key que você gerou no Termius tá autorizada no authorized_keys do root via Hostinger. Zero ssh-copy-id, zero ssh-keygen.
🛡️ Safety net: a senha root que você definiu no Step 04 do checkout AINDA funciona como fallback de emergência (via console web da Hostinger). Salva essa senha no 1Password — você NÃO vai usar ela no dia a dia (SSH key é o caminho), mas se algo der ruim, ela é teu paraquedas até o Módulo 03 desabilitar password auth por completo.
✅ Ao fim deste módulo você tem:
- Domínio apontado pra Cloudflare
- VPS KVM4 Hostinger rodando Ubuntu 24.04 em São Paulo
- Chave SSH local e pública copiada pro servidor
- Login SSH por chave funcionando
- DNS record A apontando pro IP da VPS
Próximo passo
No Módulo 02 — Claude CTO on the VPS vamos:
- Desabilitar login root por senha (só chave)
- Configurar UFW firewall
- Instalar fail2ban
- Criar usuário
ghost (brandável) com sudo
- Rodar o script
master7-harden.sh oficial GL7