Caddy na VPS: servidor web com HTTPS automático em poucos minutos

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.