这个工具只需要拿到对应架构的二进制文件就能部署,比较简单。
简单安装
1 2 3 4 5 6 7 8 9 10 11
| # 请将链接替换为你在官网生成的链接 curl -L https://caddyserver.com/api/download?os=linux&arch=amd64 -o caddy.tar.gz
# 1. 解压文件 tar xzf caddy.tar.gz
# 2. 移动到 /usr/local/bin 目录(需要 sudo 权限) sudo mv caddy /usr/local/bin/
# 3. 验证安装是否成功 caddy version
|
systemd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| vim /etc/systemd/system/caddy.service [Unit] Description=Caddy Web Server Documentation=https://caddyserver.com/docs/ After=network.target
[Service] Type=notify User=caddy Group=caddy ExecStart=/usr/local/bin/caddy run --config /etc/caddy/Caddyfile ExecReload=/usr/local/bin/caddy reload --config /etc/caddy/Caddyfile TimeoutStopSec=5s LimitNOFILE=1048576 PrivateTmp=true ProtectSystem=full
[Install] WantedBy=multi-user.target
|
1 2 3 4 5 6 7 8
| # 重新加载 systemd 配置 sudo systemctl daemon-reload
# 设置开机自启并立即启动 sudo systemctl enable --now caddy
# 查看服务状态 sudo systemctl status caddy
|
运行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| vim Caddyfile # 监听本地 80 端口(也可以写 localhost) :80 {
# 重要:将所有 /api/* 的请求转发到后端 Node.js 服务 handle_path /api/* { reverse_proxy localhost:8080 }
# 其他所有请求,提供静态文件服务 root * ./frontend/dist file_server # 开启 gzip 压缩 encode gzip }
|
开发
1
| caddy run --config /path/to/your/Caddyfile
|
生产
1
| caddy start --config Caddyfile
|