安装
前置条件
安装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