​ 这个工具只需要拿到对应架构的二进制文件就能部署,比较简单。

简单安装

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