CADDY是一个可扩展的服务器平台,默认情况下使用TLS。
发布·文档·获得帮助
供电
最简单的跨平台方法开始是从github版本下载caddy,并将可执行文件放入路径中。
有关其他安装说明,请参见我们的在线文档。
要求:
注意:这些步骤不会嵌入正确的版本信息。为此,请按照下一节中的说明进行操作。
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
当您运行CADDY时,除非您的配置中另有说明,否则它可能会尝试绑定到低端口。如果您的操作系统为此需要提高特权,则需要授予新的二进制许可。在Linux上,可以很容易地使用: sudo setcap cap_net_bind_service=+ep ./caddy
如果您希望使用仅创建临时二进制文件的go run
,则仍然可以使用随附的setcap.sh
这样做:
$ go run -exec ./setcap.sh main.go
如果您不想键入setcap
密码,请使用sudo visudo
编辑您的Sudoers文件,并允许您的用户帐户在没有密码的情况下运行该命令:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
用您的实际用户名代替username
。请小心,只有在您知道自己在做什么时才这样做!我们只有资格记录如何使用Caddy,不使用工具或您的计算机,而我们仅出于方便而提供这些说明;请学习如何自行使用自己的计算机并进行任何必要的调整。
使用我们的构建器工具, xcaddy
...
$ xcaddy build
...以下步骤是自动化的:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
替换version
,用git标签,提交或分支名称替换版本。_ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
Caddy网站上有文档,其中包括教程,快速启动指南,参考等。
我们建议所有用户 - 无论经验水平如何,都可以使用我们的入门指南来熟悉使用Caddy。
如果您只有一分钟,该网站将有几个快速启动的教程可供选择!但是,完成快速启动教程后,请阅读更多文档,以了解软件的工作原理。 ?
CADDY通常用作HTTPS服务器,但适用于任何长期运行的GO程序。首先,它是运行GO应用程序的平台。 CADDY“应用程序”只是将其实现为Caddy模块的GO程序。两个应用程序 - tls
和http
带有球童的船舶标准。
CADDY应用可以立即受益于自动文档,优雅的在线配置通过API更改以及与其他Caddy应用程序统一。
尽管JSON是Caddy的本地配置语言,但Caddy可以接受配置适配器的输入,这些输入可以从本质上将您选择的任何配置格式转换为JSON:CADDYFILE,JSON 5,YAML,TOML,TOML,NGINX CONFIC等。
配置CADDY的主要方法是通过其API,但是如果您喜欢配置文件,则命令行接口也支持这些文件。
与现有的任何Web服务器相比,Caddy公开了前所未有的控制水平。在Caddy中,您通常会在内存中设置初始化类型的实际值,这些值从HTTP处理程序和TLS握手到存储介质为所有功能提供了所有功能。 Caddy也具有可笑的扩展,具有强大的插件系统,可对其他Web服务器进行大量改进。
为了发挥这种设计的力量,您需要知道配置文档的结构如何。请参阅我们的文档网站,以获取有关Caddy的配置结构的详细信息。
Caddy的几乎所有配置都包含在单个配置文档中,而不是与其他Web服务器一样散布在CLI标志和ENV变量以及配置文件中。这使得管理服务器配置更加简单,并减少了隐藏的变量/因素。
我们的网站有完整的文档:
https://caddyserver.com/docs/
文档也是开源的。您可以在这里为他们做出贡献:https://github.com/caddyserver/website
我们建议使用Caddy的公司在需要帮助之前通过Ardan Labs获得支持合同。
赞助方面有很长的路要走!我们可以为赞助商提供私人帮助。如果Caddy受益于您的公司,请考虑赞助。这不仅有助于为全职工作提供资金,以确保项目的寿命,还为您的公司提供所需的资源,支持和折扣;除了对您的公司和潜在客户的公司展示您的公司!
个人可以在我们的社区论坛上免费提供帮助,网址为https://caddy.community。请记住,人们在业余时间和良好的意愿中提供帮助。获得帮助的最好方法是先提供帮助!
请仅将我们的问题跟踪器用于错误报告和功能请求,即可行的开发项目(通常将支持问题转介给论坛)。
马修·霍尔特(Matthew Holt)于2014年在杨百翰大学学习计算机科学时开始开发球童。 (之所默认情况下,现在有数百个贡献者,已经满足了数万亿的HTTPS请求。
名称“ Caddy”是商标。该软件的名称是“ Caddy”,而不是“ Caddy Server”或“ CaddyServer”。请称其为“ Caddy”,或者,如果您想澄清“ Caddy Web服务器”。 Caddy是Stack Holdings GmbH的注册商标。
Caddy是一家堆栈控股公司Zerossl的项目。
Debian软件包存储库托管由Cloudsmith慷慨地提供。 Cloudsmith是唯一一个完全托管的,云的通用软件包管理解决方案,它使您的组织能够以任何形式的信心以任何格式创建,存储和共享包裹。