Caddy es una plataforma de servidor extensible que usa TLS de forma predeterminada.
Lanzamientos · Documentación · Obtenga ayuda
Impulsado por
La forma más simple y multiplataforma de comenzar es descargar Caddy de los lanzamientos de GitHub y colocar el archivo ejecutable en su ruta.
Consulte nuestra documentación en línea para otras instrucciones de instalación.
Requisitos:
Nota: Estos pasos no incorporarán la información de la versión adecuada. Para eso, siga las instrucciones en la siguiente sección.
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
Cuando ejecuta Caddy, puede intentar unirse a puertos bajos a menos que se especifique lo contrario en su configuración. Si su sistema operativo requiere privilegios elevados para esto, deberá dar su nuevo permiso binario para hacerlo. En Linux, esto se puede hacer fácilmente con: sudo setcap cap_net_bind_service=+ep ./caddy
Si prefiere usar go run
que solo crea binarios temporales, aún puede hacerlo con el setcap.sh
incluido así:
$ go run -exec ./setcap.sh main.go
Si no desea escribir su contraseña para setcap
, use sudo visudo
para editar su archivo de sudoers y permitir que su cuenta de usuario ejecute ese comando sin una contraseña, por ejemplo:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
Reemplazar username
con su nombre de usuario real. ¡Tenga cuidado y solo haga esto si sabe lo que está haciendo! Solo estamos calificados para documentar cómo usar Caddy, no Go Tooling o su computadora, y estamos proporcionando estas instrucciones solo para conveniencia; Aprenda cómo usar su propia computadora bajo su propio riesgo y hacer ajustes necesarios.
Usando nuestra herramienta Builder, xcaddy
...
$ xcaddy build
... Los siguientes pasos están automatizados:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
reemplazar version
con una etiqueta, confirmación o nombre de rama._ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
El sitio web de Caddy tiene documentación que incluye tutoriales, guías de inicio rápido, referencia y más.
Recomendamos que todos los usuarios, independientemente del nivel de experiencia, nuestra Guía de inicio para familiarizarnos con el uso de Caddy.
Si solo tiene un minuto, ¡el sitio web tiene varios tutoriales de inicio rápido para elegir! Sin embargo, después de terminar un tutorial de inicio rápido, lea más documentación para comprender cómo funciona el software. ?
Caddy se usa con mayor frecuencia como servidor HTTPS, pero es adecuado para cualquier programa GO de larga duración. En primer lugar, es una plataforma para ejecutar aplicaciones GO. Las "aplicaciones" de Caddy son solo programas GO que se implementan como módulos de caddy. Dos aplicaciones, tls
y http
- estándar de envío con Caddy.
Las aplicaciones de Caddy se benefician instantáneamente de la documentación automatizada, los cambios de configuración en línea elegantes a través de API y la unificación con otras aplicaciones de Caddy.
Aunque JSON es el lenguaje de configuración nativo de Caddy, Caddy puede aceptar la entrada de adaptadores de configuración que esencialmente pueden convertir cualquier formato de configuración de su elección en JSON: CaddyFile, JSON 5, YAML, TOML, NGINX CONFIG y más.
La forma principal de configurar Caddy es a través de su API, pero si prefiere los archivos de configuración, la interfaz de línea de comandos también los admite.
Caddy expone un nivel de control sin precedentes en comparación con cualquier servidor web que existe. En Caddy, generalmente está configurando los valores reales de los tipos inicializados en la memoria que alimentan todo, desde sus manejadores HTTP y apretones de manos TLS hasta su medio de almacenamiento. Caddy también es ridículamente extensible, con un poderoso sistema de complementos que realiza grandes mejoras sobre otros servidores web.
Para ejercer la potencia de este diseño, debe saber cómo está estructurado el documento de configuración. Consulte nuestro sitio de documentación para obtener detalles sobre la estructura de configuración de Caddy.
Casi toda la configuración de Caddy está contenida en un solo documento de configuración, en lugar de dispersarse en los indicadores de CLI y las variables ENV y un archivo de configuración como con otros servidores web. Esto hace que la administración de la configuración de su servidor sea más directa y reduce las variables/factores ocultos.
Nuestro sitio web tiene documentación completa:
https://caddyserver.com/docs/
Los documentos también son de código abierto. Puede contribuir a ellos aquí: https://github.com/caddyserver/website
Aconsejamos a las empresas que usan Caddy para asegurar un contrato de soporte a través de Ardan Labs antes de que se necesite ayuda.
¡Un patrocinio es muy útil! Podemos ofrecer ayuda privada a los patrocinadores. Si Caddy está beneficiando a su empresa, considere un patrocinio. Esto no solo ayuda a financiar el trabajo a tiempo completo para garantizar la longevidad del proyecto, sino que también proporciona a su empresa los recursos, el apoyo y los descuentos que necesita; ¡además de ser un excelente look para su empresa para sus clientes y clientes potenciales!
Las personas pueden intercambiar ayuda de forma gratuita en nuestro foro comunitario en https://caddy.community. Recuerde que las personas brindan ayuda de su tiempo libre y buena voluntad. ¡La mejor manera de obtener ayuda es darle primero!
Utilice nuestro rastreador de problemas solo para informes de errores y solicitudes de funciones, es decir, elementos de desarrollo procesables (las preguntas de soporte generalmente se remitirán a los foros).
Matthew Holt comenzó a desarrollar Caddy en 2014 mientras estudiaba informática en la Universidad Brigham Young. (El nombre "Caddy" se eligió porque este software ayuda con las tareas tediosas y mundanas de servir a la web, y también es un solo lugar para organizar varias cosas juntas). Pronto se convirtió en el primer servidor web en usar HTTP automáticamente y Por defecto, y ahora tiene cientos de contribuyentes y ha atendido billones de solicitudes HTTPS.
El nombre "Caddy" se registra. El nombre del software es "Caddy", no "Caddy Server" o "Caddyserver". Llámelo "Caddy" o, si desea aclarar, "el servidor web Caddy". Caddy es una marca registrada de Stack Holdings GmbH.
Caddy es un proyecto de Zerossl, una compañía de pilotos.
El alojamiento de repositorio de paquetes Debian es proporcionado graciosamente por Cloudsmith. Cloudsmith es la única solución de gestión de paquetes universal totalmente alojada, en la nube, que permite a su organización crear, almacenar y compartir paquetes en cualquier formato, a cualquier lugar, con total confianza.