O Caddy é uma plataforma de servidor extensível que usa o TLS por padrão.
Lançamentos · Documentação · Obtenha ajuda
Distribuído por
A maneira mais simples e entre plataforma para começar é baixar o Caddy do GitHub Lankes e colocar o arquivo executável em seu caminho.
Consulte nossa documentação on -line para outras instruções de instalação.
Requisitos:
NOTA: Essas etapas 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
Quando você executa o Caddy, ele pode tentar se ligar a portas baixas, a menos que especificado de outra forma em sua configuração. Se o seu sistema operacional exigir privilégios elevados para isso, você precisará dar sua nova permissão binária 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 só cria binários temporários, você ainda pode fazer isso com o setcap.sh
incluído como assim:
$ go run -exec ./setcap.sh main.go
Se você não deseja 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 uma senha, por exemplo:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
Substituindo username
pelo seu nome de usuário real. Por favor, tenha cuidado e faça isso apenas se você souber o que está fazendo! Estamos qualificados apenas para documentar como usar o Caddy, não ir ferramentas ou seu computador, e estamos fornecendo essas instruções apenas para conveniência; Aprenda como usar seu próprio computador por sua conta e risco e faça ajustes necessários.
Usando nossa ferramenta de construtor, xcaddy
...
$ xcaddy build
... As seguintes etapas são automatizadas:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
Substituindo version
por uma tag git, comprometimento ou nome de ramificação._ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
O site da Caddy possui documentação que inclui tutoriais, guias de partida rápida, referência e muito mais.
Recomendamos que todos os usuários - independentemente do nível da experiência - façam nosso guia de início para se familiarizar com o uso do Caddy.
Se você tem apenas um minuto, o site tem vários tutoriais de partida rápida para escolher! No entanto, depois de terminar um tutorial rápido, leia mais documentação para entender como o software funciona. ?
O Caddy é mais frequentemente usado como um servidor HTTPS, mas é adequado para qualquer programa GO de longa data. Em primeiro lugar, é uma plataforma para executar aplicativos GO. "Aplicativos" Caddy são apenas programas Go que são implementados como módulos de caddy. Dois aplicativos - tls
e http
- Navio padrão com Caddy.
Os aplicativos de caddy se beneficiam instantaneamente da documentação automatizada, alterações graciosas de configuração on-line via API e unificação com outros aplicativos de caddy.
Embora o JSON seja a linguagem de configuração nativa do Caddy, o Caddy pode aceitar a entrada de adaptadores de configuração que podem converter essencialmente qualquer formato de configuração de sua escolha em JSON: Caddyfile, JSON 5, YAML, TOML, NGINX Config e muito mais.
A principal maneira de configurar o Caddy é através de sua API, mas se você preferir arquivos de configuração, a interface da linha de comando também os suporta.
O Caddy expõe um nível de controle sem precedentes em comparação com qualquer servidor da Web existente. No Caddy, geralmente você está definindo os valores reais dos tipos inicializados na memória que alimentam tudo, desde os manipuladores HTTP e os apertos de mão TLS até o seu meio de armazenamento. O Caddy também é ridiculamente extensível, com um poderoso sistema de plug -in que faz vastas melhorias em relação a outros servidores da Web.
Para exercer o poder desse design, você precisa saber como o documento de configuração está estruturado. Consulte nosso site de documentação para obter detalhes sobre a estrutura de configuração do Caddy.
Quase toda a configuração do Caddy está contida em um único documento de configuração, em vez de ser espalhado entre as bandeiras da CLI e as variáveis ENV e um arquivo de configuração, como em outros servidores da Web. Isso torna o gerenciamento do seu servidor, a configuração é mais direta e reduz as variáveis/fatores ocultos.
Nosso site possui documentação completa:
https://caddyserver.com/docs/
Os documentos também são de código aberto. Você pode contribuir com eles aqui: https://github.com/caddyserver/website
Aconselhamos as empresas que usam o Caddy para garantir um contrato de suporte através do Ardan Labs antes que a ajuda seja necessária.
Um patrocínio percorre um longo caminho! Podemos oferecer ajuda privada aos patrocinadores. Se o Caddy estiver beneficiando sua empresa, considere um patrocínio. Isso não apenas ajuda a financiar o trabalho em tempo integral para garantir a longevidade do projeto, como também fornece à sua empresa os recursos, suporte e descontos necessários; Além de ser uma ótima aparência para sua empresa para seus clientes e clientes em potencial!
Os indivíduos podem trocar ajuda gratuitamente em nosso fórum comunitário em https://caddy.community. Lembre -se de que as pessoas ajudam o tempo livre e a boa vontade. A melhor maneira de obter ajuda é dar primeiro!
Use nosso rastreador de problemas apenas para relatórios de bugs e solicitações de recursos, ou seja, itens de desenvolvimento acionáveis (as perguntas de suporte geralmente serão encaminhadas aos fóruns).
Matthew Holt começou a desenvolver o Caddy em 2014 enquanto estudava ciência da computação na Brigham Young University. (O nome "Caddy" foi escolhido porque este software ajuda nas tarefas tediosas e mundanas de servir a web e também é um único local para que várias coisas sejam organizadas juntas.) Logo se tornou o primeiro servidor da web a usar HTTPS automaticamente e Por padrão, e agora tem centenas de colaboradores e atendeu a trilhões de solicitações HTTPS.
O nome "Caddy" é marca registrada. O nome do software é "Caddy", não "Caddy Server" ou "Caddyserver". Chame de "Caddy" ou, se você deseja esclarecer, "o servidor da Web Caddy". Caddy é uma marca registrada da Stack Holdings GmbH.
Caddy é um projeto da Zerossl, uma empresa de Holdings de pilha.
A hospedagem de repositório de pacotes do Debian é graciosamente fornecida pela Cloudsmith. O Cloudsmith é a única solução de gerenciamento de pacotes universal e totalmente hospedada, que permite que sua organização crie, armazenasse e compartilhe pacotes em qualquer formato, em qualquer lugar, com total confiança.