
Serveur web HTTP/1-2-3 multi-plateforme rapide et extensible avec HTTPS automatique
Caddy est une plateforme serveur extensible qui utilise TLS par défaut.
Versions · Documentation · Obtenir de l'aide
La façon la plus simple et multiplateforme de commencer est de télécharger Caddy depuis les versions GitHub et de placer le fichier exécutable dans votre PATH.
Consultez notre documentation en ligne pour d'autres instructions d'installation.
Prérequis :
Remarque : Ces étapes n'intégreront pas les informations de version appropriées. Pour cela, veuillez suivre les instructions de la section suivante.
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
Lorsque vous exécutez Caddy, il peut tenter de se lier à des ports bas, sauf indication contraire dans votre configuration. Si votre système d'exploitation exige des privilèges élevés pour cela, vous devrez donner à votre nouveau binaire la permission de le faire. Sous Linux, cela peut être fait facilement avec : sudo setcap cap_net_bind_service=+ep ./caddy
Si vous préférez utiliser go run qui ne crée que des binaires temporaires, vous pouvez toujours le faire avec le setcap.sh inclus comme ceci :
$ go run -exec ./setcap.sh main.go
Si vous ne voulez pas taper votre mot de passe pour setcap, utilisez sudo visudo pour modifier votre fichier sudoers et autoriser votre compte utilisateur à exécuter cette commande sans mot de passe, par exemple :
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
en remplaçant username par votre nom d'utilisateur réel. Soyez prudent et ne faites cela que si vous savez ce que vous faites ! Nous ne sommes qualifiés que pour documenter l'utilisation de Caddy, pas les outils Go ni votre ordinateur, et nous fournissons ces instructions uniquement pour votre commodité ; veuillez apprendre à utiliser votre propre ordinateur à vos propres risques et apporter les ajustements nécessaires.
Ensuite, vous pouvez exécuter les tests dans tous les modules ou dans un module spécifique :
$ go test ./...
$ go test ./modules/caddyhttp/tracing/
En utilisant notre outil de compilation, xcaddy...
$ xcaddy build
...les étapes suivantes sont automatisées :