Caddy Manager 一键管理脚本

Caddy交互式脚本经历2天终于完善了。

  • Caddy Manager 是一款支持交互式安装、配置 Caddy 并自动申请 SSL 证书的一键管理脚本。

  • 支持多种 VPS 环境,自动检测系统和依赖,输出中文提示,适合国内用户使用。

  • 仓库地址: GitHub - qianhu111/caddy-manager: 一个交互式脚本,用于一键安装、配置、管理和卸载 Caddy。

支持

  • 支持 IPv4 / IPv6

  • 支持 HTTP / HTTPS / Cloudflare DNS 验证

  • 适配所有 Linux 系统(理论,我只有Debian的小鸡,其他系统没实际测试)

使用方式

1
bash <(curl -sSL https://raw.githubusercontent.com/qianhu111/caddy-manager/main/main.sh)

Cloudflare Token 获取方式

  1. 登录 Cloudflare 访问 Cloudflare 仪表盘,使用你的账户登录。

  2. 进入 API Tokens 页面

    • 在右上角点击 个人资料头像 → 我的个人资料。

    • 左侧菜单选择 API Tokens。

  3. 创建 Token

  4. 设置权限(DNS-01 验证最小权限) 如果选择自定义 Token:

资源 权限
Zone Resources Include → 指定你的域名(例如 example.com)
DNS Edit
  1. 生成并保存 Token

    • 点击 Continue to summary → Create Token。
    • 复制生成的 Token,并妥善保存(只显示一次)。

脚本中使用这个 Token 时,可以直接填入 Cloudflare API Token 字段。

Caddy 的安装方式

  • Debian / Ubantu 等系统使用 apt 命令安装官方源

  • CentOS 等系统使用 yum 命令安装官方源

  • Alpine 等没有官方源的系统将使用官方二进制文件安装

  • 无 80/443 端口可填入 Cloudflare API Token 使用带 Cloudflare DNS 插件的二进制文件安装

使用 systemctl 进行管理

集成 启动 / 停止 / 重启 / 日志 / 查看证书 / 一键卸载删除 指令

脚本功能菜单

  1. 安装并配置 Caddy

  2. 检查 Caddy 状态

  3. 管理 Caddy 服务(启动/停止/重启/日志/证书查看)

  4. 卸载 Caddy

  5. 退出

根据提示输入数字选择对应操作。

补充

目前测试 Linux Debian 12 系统

  1. 使用 80/443 端口直接申请证书

  2. 80/443 端口不可用时使用 Cloudflare DNS 申请证书

均能成功申请到SSL证书

其余系统更多bug 希望水友们帮忙做下测试:folded_hands:

<<Let’s Encrypt 测试环境>>为测试使用!!!

申请的证书无法提供SSL,正式申请时请选择 N/n 或者 直接回车跳过!