知识库
AI技术
并发编程
  • 分类
  • 标签
  • 归档
友情连接

luoliang

吾生也有涯,知也无涯
AI技术
并发编程
  • 分类
  • 标签
  • 归档
友情连接
  • 灰度发布、蓝绿部署、金丝雀都是啥?
  • ELK日志系统安装
  • nacos优雅停机
  • 搭建jenkins部署spring-boot项目
  • 安装RocketMQ
  • 安装监控grafana
  • SpringBoot启动脚本
  • Linux常用命令
  • wiregurd
  • tailscale异地组网
  • caddy安装
    • 1. 下载 Caddy 二进制文件
    • 2. 创建 Caddy 用户和目录
    • 3. 创建 Caddy 配置文件
    • 4. 创建 systemd 服务文件
    • 5. 启动和管理 Caddy 服务
    • 6. 常用管理命令
    • 7. 防火墙设置(如果需要)
    • 8. 验证安装
    • 证书的目录
  • 解决centos7 yum失效的问题
  • DevOps
weiluoliang
2025-06-23
目录

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. 创建 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

# 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

继续设置配置文件

# 创建网站根目录
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

# 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

# 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

# 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

# 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

# 8. 验证安装

# 检查 Caddy 是否正在运行
curl http://localhost

# 或者访问服务器 IP
curl http://your-server-ip
1
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
tailscale异地组网
解决centos7 yum失效的问题

← tailscale异地组网 解决centos7 yum失效的问题→

最近更新
01
解决centos7 yum失效的问题
06-25
02
tailscale异地组网
06-20
03
wiregurd
06-19
更多文章>
Theme by Vdoing | Copyright © 2022-2025 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式