caddy安装
# 1. 下载 Caddy 二进制文件
# 创建目录
sudo mkdir -p /usr/local/bin
# 下载最新版本的 Caddy(Linux AMD64)
cd /tmp
wget https://github.com/caddyserver/caddy/releases/download/v2.7.6/caddy_2.7.6_linux_amd64.tar.gz
# 解压
tar -xzf caddy_2.7.6_linux_amd64.tar.gz
# 移动到系统路径
sudo mv caddy /usr/local/bin/
sudo chmod +x /usr/local/bin/caddy
# 验证安装
caddy version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 2. 创建 Caddy 用户和目录
# 创建 caddy 用户
sudo useradd --system --home /var/lib/caddy --create-home --shell /bin/false caddy
# 创建必要的目录
sudo mkdir -p /etc/caddy
sudo mkdir -p /var/lib/caddy
sudo mkdir -p /var/log/caddy
# 设置权限
sudo chown -R caddy:caddy /var/lib/caddy
sudo chown -R caddy:caddy /var/log/caddy
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 3. 创建 Caddy 配置文件
# /etc/caddy/Caddyfile
# 基本的 HTTP 服务器配置示例
# 静态文件服务器
:80 {
root * /var/www/html
file_server
log {
output file /var/log/caddy/access.log
}
}
# 如果你有域名,可以使用这样的配置:
# example.com {
# root * /var/www/html
# file_server
#
# # 自动 HTTPS
# tls your-email@example.com
# }
# 反向代理示例
# api.example.com {
# reverse_proxy localhost:3000
# }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
继续设置配置文件
# 创建网站根目录
sudo mkdir -p /var/www/html
echo "<h1>Caddy is working!</h1>" | sudo tee /var/www/html/index.html
# 设置权限
sudo chown -R caddy:caddy /etc/caddy
1
2
3
4
5
6
2
3
4
5
6
# 4. 创建 systemd 服务文件
[Unit]
Description=Caddy
Documentation=https://caddyserver.com/docs/
After=network.target network-online.target
Requires=network-online.target
[Service]
Type=notify
User=caddy
Group=caddy
ExecStart=/usr/local/bin/caddy run --environ --config /etc/caddy/Caddyfile
ExecReload=/bin/kill -USR1 $MAINPID
TimeoutStopSec=5s
LimitNOFILE=1048576
LimitNPROC=1048576
PrivateTmp=true
ProtectSystem=full
AmbientCapabilities=CAP_NET_BIND_SERVICE
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 5. 启动和管理 Caddy 服务
# 重新加载 systemd
sudo systemctl daemon-reload
# 启动 Caddy 服务
sudo systemctl start caddy
# 设置开机自启
sudo systemctl enable caddy
# 检查服务状态
sudo systemctl status caddy
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# 6. 常用管理命令
# 查看日志
sudo journalctl -u caddy -f
# 重启服务
sudo systemctl restart caddy
# 停止服务
sudo systemctl stop caddy
# 重新加载配置(无需重启)
sudo systemctl reload caddy
# 检查配置文件语法
caddy validate --config /etc/caddy/Caddyfile
# 格式化配置文件
caddy fmt --overwrite /etc/caddy/Caddyfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 7. 防火墙设置(如果需要)
如果启用了防火墙,需要开放相应端口:
# 开放 HTTP 端口
sudo firewall-cmd --permanent --add-service=http
# 开放 HTTPS 端口(如果使用 HTTPS)
sudo firewall-cmd --permanent --add-service=https
# 重新加载防火墙规则
sudo firewall-cmd --reload
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 8. 验证安装
# 检查 Caddy 是否正在运行
curl http://localhost
# 或者访问服务器 IP
curl http://your-server-ip
1
2
3
4
5
2
3
4
5
现在你的 Caddy 服务器就安装完成了!你可以通过修改 /etc/caddy/Caddyfile
来配置你的网站,修改后使用 sudo systemctl reload caddy
重新加载配置即可。
# 证书的目录
linux下, 证书在 $HOME/.local/share/caddy
按以上的步骤安装,证书的具体位置是: /var/lib/caddy/.local/share/caddy/
上次更新: 2025/06/23, 15:16:18