
Servidor web HTTP/1-2-3 multiplataforma, rápido e extensível, com HTTPS automático.
Caddy é uma plataforma de servidor extensível que usa TLS por padrão.
Lançamentos · Documentação · Obter Ajuda
A maneira mais simples e multiplataforma de começar é baixar o Caddy do GitHub Releases e colocar o arquivo executável no seu PATH.
Consulte nossa documentação online para outras instruções de instalação.
Requisitos:
Nota: Estes passos não incorporarão informações de versão adequadas. Para isso, siga as instruções na próxima seção.
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
Ao executar o Caddy, ele pode tentar se vincular a portas baixas, a menos que especificado de outra forma na sua configuração. Se o seu sistema operacional exigir privilégios elevados para isso, você precisará dar permissão ao seu novo binário para fazê-lo. No Linux, isso pode ser feito facilmente com: sudo setcap cap_net_bind_service=+ep ./caddy
Se você preferir usar go run, que cria apenas binários temporários, você ainda pode fazer isso com o setcap.sh incluído, assim:
$ go run -exec ./setcap.sh main.go
Se você não quiser digitar sua senha para setcap, use sudo visudo para editar seu arquivo sudoers e permitir que sua conta de usuário execute esse comando sem senha, por exemplo:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
substituindo username pelo seu nome de usuário real. Por favor, seja cuidadoso e só faça isso se souber o que está fazendo! Estamos qualificados apenas para documentar como usar o Caddy, não ferramentas Go ou seu computador, e estamos fornecendo estas instruções apenas por conveniência; por favor, aprenda a usar seu próprio computador por sua conta e risco e faça quaisquer ajustes necessários.
Então você pode executar os testes em todos os módulos ou em um específico:
$ go test ./...
$ go test ./modules/caddyhttp/tracing/
Usando nossa ferramenta de build, xcaddy...
$ xcaddy build
...os seguintes passos são automatizados: