安装

前置条件

安装golang。

然后加入 Caddy 的 GPG 公钥和 apt 源:

curl -sSL https://dl.cloudsmith.io/public/caddy/xcaddy/gpg.key | gpg --dearmor > /usr/share/keyrings/xcaddy.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/xcaddy.gpg] https://dl.cloudsmith.io/publi

方式一 golang编译

go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest

运行完后会出现在~/go/bin路径中,可使用find $HOME/go -name xcaddy来寻找路径。

~ # find $HOME/go -name xcaddy
/root/go/pkg/mod/cache/download/github.com/caddyserver/xcaddy
/root/go/pkg/mod/github.com/caddyserver/[email protected]/cmd/xcaddy
/root/go/bin/xcaddy

将该路径(或者整个./go/bin)添加到bashrc中刷新即可在任何地方使用。

方式二 包管理器安装

apt update
apt install xcaddy

或者类似的也可,就是版本可能不是最新的。

重启打开 SSH 后检查一下 go 和 xcaddy 的版本:

~ # go version
go version go1.24.5 linux/amd64

~ # xcaddy version
v0.4.5 h1:7E4b+3Gm2do/WpuDXh5MWIj+qgCCvQqR487Sm8C6hwc=

编译caddy

#如果带dnspod会编译出错,没用可以删了
xcaddy build --with github.com/caddy-dns/cloudflare --with github.com/caddy-dns/dnspod --with github.com/caddy-dns/alidns

编译完会在当前目录下生成caddy文件,./caddy可以测试运行。

验证

caddy list-modules