Caddy2 搭建教程
官方链接
命令行安装
RHEL/CentOS 7:
yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy
注意:其他系统替换 yum,详情查看官网
docker-compose
推荐使用docker-compose,管理起来很方便。
version: "3.9"
services:
caddy:
image: caddy:latest
restart: unless-stopped
ports:
- "80:80"
- "443:443"
- "443:443/udp"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ./site:/srv
- ./caddy_data:/data
- ./caddy_config:/config
volumes:
caddy_data:
caddy_config:
启动
docker compose up -d
重载配置
改过Caddyfile之后重载配置:
docker compose exec -w /etc/caddy caddy caddy reload
caddy 日志查看
docker compose logs caddy -n=1000 -f
-n : 是最大行数
写在最后
在使用 Docker 进行本地开发并使用 HTTPS 时,你可能会使用像 localhost
或 app.localhost
这样的主机名。这样可以利用 Caddy 的本地 CA 发行证书,启用本地 HTTPS。这意味着容器外的 HTTP 客户端不会信任由 Caddy 提供的 TLS 证书。为了解决这个问题,你可以在你的主机的信任存储中安装 Caddy 的根 CA 证书。
Linux:
docker compose cp \
caddy:/data/caddy/pki/authorities/local/root.crt \
/usr/local/share/ca-certificates/root.crt \
&& sudo update-ca-certificates
mac:
docker compose cp \
caddy:/data/caddy/pki/authorities/local/root.crt \
/usr/local/share/ca-certificates/root.crt \
&& sudo update-ca-certificates
Windows:
docker compose cp \
caddy:/data/caddy/pki/authorities/local/root.crt \
%TEMP%/root.crt \
&& certutil -addstore -f "ROOT" %TEMP%/root.crt
License:
CC BY 4.0