在 Go 安装完成后,就可以使用 xcaddy 安装 Caddy 了。首先使用以下命令安装 xcaddy

go get -u github.com/caddyserver/xcaddy/cmd/xcaddy

xcaddy 语法

xcaddy build [<caddy_version>]
    [--output <file>]
    [--with <module[@version][=replacement]>...]

其中:

<caddy_version>用于指定 Caddy 版本号,如省略,默认是最新版。

--output用于指定生成文件的输出位置,如省略,默认是当前目录。

--with用于指定要添加的 Caddy module,可以添加多个。

xcaddy 安装后,就可以根据自己需求选择安装 Caddy module 。下面以用于申请 Let’s Encrypt 证书的 cloudflare dns 为例。

xcaddy build \
     --with github.com/caddy-dns/cloudflare

上面执行完成后会在当前目录生成 caddy 文件。

此时,可以使用以下命令查看安装了哪些 modules 。

./caddy list-modules

把生成的 caddy 文件复制到系统的 /usr/bin/

sudo cp ./caddy /usr/bin/

此时,可以使用 caddy version 查看安装的 Caddy 版本号同时验证安装是否成功完成。