
Servidor web rápido y extensible multiplataforma HTTP/1-2-3 con HTTPS automático
Caddy es una plataforma de servidor extensible que utiliza TLS por defecto.
Lanzamientos · Documentación · Obtener ayuda
La forma más sencilla y multiplataforma de empezar es descargar Caddy desde GitHub Releases y colocar el archivo ejecutable en tu PATH.
Consulta nuestra documentación en línea para otras instrucciones de instalación.
Requisitos:
Nota: Estos pasos no incrustarán la información de versión adecuada. Para ello, sigue las instrucciones de la siguiente sección.
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
Cuando ejecutes Caddy, puede intentar vincularse a puertos bajos a menos que se especifique lo contrario en tu configuración. Si tu sistema operativo requiere privilegios elevados para esto, deberás otorgar permiso a tu nuevo binario para hacerlo. En Linux, esto se puede hacer fácilmente con: sudo setcap cap_net_bind_service=+ep ./caddy
Si prefieres usar go run que solo crea binarios temporales, aún puedes hacer esto con el setcap.sh incluido así:
$ go run -exec ./setcap.sh main.go
Si no quieres escribir tu contraseña para setcap, usa sudo visudo para editar tu archivo sudoers y permitir que tu cuenta de usuario ejecute ese comando sin contraseña, por ejemplo:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
reemplazando username con tu nombre de usuario real. Ten cuidado y solo haz esto si sabes lo que estás haciendo! Solo estamos calificados para documentar cómo usar Caddy, no las herramientas Go ni tu computadora, y proporcionamos estas instrucciones solo por conveniencia; por favor, aprende a usar tu propia computadora bajo tu propio riesgo y haz los ajustes necesarios.
Luego puedes ejecutar las pruebas en todos los módulos o en uno específico:
$ go test ./...
$ go test ./modules/caddyhttp/tracing/
Usando nuestra herramienta de construcción, xcaddy...
$ xcaddy build
...los siguientes pasos están automatizados: