Tempo de leitura: 3 minutos
Configurar Nginx, gerar certificado com Certbot, lembrar da renovação, ajustar redirecionamento de HTTP para HTTPS… O Caddy faz tudo isso sozinho. É um servidor web moderno que emite e renova o certificado SSL automaticamente para cada domínio que você declara, com um arquivo de configuração de poucas linhas.
Para quem quer colocar uma aplicação no ar rápido, o Caddy é um atalho excelente. Se você ainda não tem onde rodar isso, a Cloud VPS Brasil já entrega o servidor pronto.
Quando o Caddy é uma boa escolha
- Você quer publicar uma aplicação (Node.js, Python, n8n, um painel) com HTTPS sem complicação.
- Vai hospedar poucos sites e prefere configuração simples a ajuste fino.
- Quer um proxy reverso na frente de containers Docker.
Para dezenas de sites PHP com muitas regras específicas, o Nginx ou um painel como o cPanel continuam fazendo mais sentido.
Pré-requisitos
- O domínio já precisa apontar para o IP da VPS (registro A).
- As portas 80 e 443 precisam estar livres e liberadas no firewall. Se o Nginx ou o Apache estiverem rodando, pare-os antes.
Passo 1: instalar no Ubuntu ou Debian
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
Os comandos seguem a documentação oficial do Caddy. Ao terminar, o serviço já fica ativo:
systemctl status caddy
Passo 2: o Caddyfile
A configuração fica em /etc/caddy/Caddyfile. Para servir um site estático:
seusite.com.br {
root * /var/www/seusite
file_server
}
Só isso. O Caddy entende que é um domínio, pede o certificado ao Let’s Encrypt e redireciona o HTTP para HTTPS.
Passo 3: usar como proxy reverso
Para uma aplicação rodando na porta 3000 da própria VPS:
app.seusite.com.br {
reverse_proxy localhost:3000
}
Vários domínios convivem no mesmo arquivo, um bloco para cada.
Passo 4: aplicar a configuração
Valide e recarregue sem derrubar nada:
caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy
Na primeira visita ao domínio, o certificado é emitido. Acompanhe pelos logs:
journalctl -u caddy -f
Liberando o firewall
Com UFW:
sudo ufw allow 80
sudo ufw allow 443
Se ainda não usa firewall, veja UFW na VPS Linux.
Problemas comuns
- Certificado não é emitido: o domínio ainda não aponta para a VPS, ou a porta 80 está bloqueada. O Caddy precisa dela para validar.
- Porta em uso: outro servidor web está ocupando a 80 ou a 443. Pare o serviço antigo.
- Aplicação não responde: confira se ela está rodando na porta indicada no
reverse_proxy.
Caddy ou Nginx?
O Nginx dá mais controle e é o padrão do mercado. O Caddy troca parte desse controle por simplicidade e HTTPS automático. Para comparar, veja como fazer o mesmo com Nginx como proxy reverso e Certbot.
Sua aplicação no ar com HTTPS hoje
Com o Caddy, publicar um novo serviço com certificado válido leva poucos minutos. Na Cloud VPS Brasil você conta com Intel Xeon Gold, SSD NVMe, baixa latência, tráfego ilimitado, preço fixo em reais e suporte humano via WhatsApp e ticket. Fale com a equipe pelo WhatsApp e escolha o plano ideal para o seu projeto.