前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Caddy使用Cloudfare DNS颁发证书

Caddy使用Cloudfare DNS颁发证书

作者头像
行 者
发布于 2023-10-20 06:43:05
发布于 2023-10-20 06:43:05
1.1K00
代码可运行
举报
文章被收录于专栏:运维技术迷运维技术迷
运行总次数:0
代码可运行

起因

因为部署了很多静态网站,且有几十个域名都需要SSL(HTTPS)证书,所以就把Caddy这个大佬上线了(当然你也可以使用acme脚本来自动签发、续签证书),至于Caddy 是个啥,官方首页给出了解释:

Caddy 2 is a powerful, enterprise-ready, open source web server with automatic HTTPS written in Go

通俗点来说,就是一款基于go开发的web服务器,它默认支持HTTP2、自动签发/续期SSL证书等,其他特点请移步Caddy官方查阅详情,目前Caddy最新版是v2

环境依赖

需要说明的是,在此之前,我已经使用yum安装过caddy2了。

golang环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nginx software]# go version
go version go1.17.7 linux/amd64

xcaddy

The xcaddy command is the easiest way to build Caddy with version information and/or plugins.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nginx software]# wget https://github.com/caddyserver/xcaddy/releases/download/v0.3.0/xcaddy_0.3.0_linux_amd64.tar.gz
[root@nginx software]# tar -zxvf xcaddy_0.3.0_linux_amd64.tar.gz 
LICENSE
README.md
xcaddy

编译caddy扩展

caddy有许多额外的扩展,可以通过官方的下载页面选择。这里我们需要cloudfare的扩展。需要注意的是,使用xcaddy编译扩展的时候,不需要我们pull caddy的源码,它会自动去拉取的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nginx software]# ./xcaddy build --with github.com/caddy-dns/cloudflare
[root@nginx software]# ./caddy list-modules
...
tls.get_certificate.tailscale
tls.handshake_match.remote_ip
tls.handshake_match.sni
tls.issuance.acme
tls.issuance.internal
tls.issuance.zerossl
tls.stek.distributed
tls.stek.standard

  Standard modules: 96

dns.providers.cloudflare

  Non-standard modules: 1

  Unknown modules: 0
[root@nginx software]# which caddy
/usr/bin/caddy
[root@nginx software]# cd /usr/bin/
[root@nginx bin]# mv caddy  caddy.bak
[root@nginx bin]# cp /data/software/caddy ./

可以看到cloudfare模块已经被编译进去了。

配置Cloudfare

caddy开启了cloudfare扩展之后就可以通过cloudfare的DNS来签发、续期证书了。 首先要登录到cloudfare后台来获取API 令牌,特别需要注意此处是要API令牌,不是API秘钥(Global API Key)。

之后你可以把这个令牌配置到环境变量里面,也可以直接写在caddy的配置文件里面(我测试的时候就是直接写到配置文件的)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@nginx caddy]# vim /etc/caddy/Caddyfile 
...
www.luohe.pub {
    root * /data/wwwroot/www.luohe.pub
    file_server
    tls {
        dns cloudflare API令牌
    }
}
luohe.pub {
    root * /data/wwwroot/www.luohe.pub
    file_server
    tls {
        dns cloudflare API令牌
    }
}

修改好配置文件之后,记得restart一下caddy进程,然后查看日志就可以看到caddy已经通过dns方式去申请证书了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Go每日一库之131:caddy(轻量web服务器)
一直以来,我都是使用 Nginx 作为 Web 服务器,但是配置可以说是非常麻烦了。每次我要新开一个域名,都要先使用 acme.sh 签发 SSL 证书,然后再写配置,大概要花上 5 分钟的时间。曾经想过写个脚本自动完成这些工作,但是苦于对 Linux 的了解不多,也就作罢了。 最近看到了 Caddy,一个用 Go 写的 Web 服务器,它的配置简洁,同时能自动开启 HTTPS、支持 HTTP/2 && QUIC,完全符合我的需求啊,研究一番,就在我的服务器部署了,本文作一个简单记录。 我的操作系统是 Debian Jessie ,理论上只要是带有 Systemd 的系统都适用本文。
luckpunk
2023/09/30
5880
通过acme.sh开源工具申请泛解析SSL证书
2.Linux云服务器(本文系统某讯云的Centos7),测试公网IP为:150.158.130.33
星哥玩云
2022/06/28
770
通过acme.sh开源工具申请泛解析SSL证书
Caddy的简单应用(一)
Caddy项目的GitHub地址。按照指南可以快速安装完毕。也有一些一键安装脚本可以使用。在此不过多赘述。
Huramkin
2018/09/17
3.1K0
手把手教你使用 cert-manager 签发免费证书
roc,腾讯高级工程师,Kubernetes Contributor,热爱开源,专注云原生领域。目前主要负责腾讯云TKE 的售中、售后的技术支持,根据客户需求输出合理技术方案与最佳实践,为客户业务保驾护航。 概述 随着 HTTPS 不断普及,越来越多的网站都在从 HTTP 升级到 HTTPS,使用 HTTPS 就需要向权威机构申请证书,需要付出一定的成本,如果需求数量多,也是一笔不小的开支。cert-manager 是 Kubernetes 上的全能证书管理工具,如果对安全级别和证书功能要求不高,可以利用
腾讯云原生
2020/10/27
3.6K0
Nginx再见!Caddy你好!Caddy 无需配置自动添加 HTTPS,我真的爱了!
下面是我在我的服务器上使用 Caddy 部署静态博客,并实现自动 HTTPS 配置的过程!
萌萌哒草头将军
2025/03/29
1930
Nginx再见!Caddy你好!Caddy 无需配置自动添加 HTTPS,我真的爱了!
使用 Caddy 替代 Nginx
Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx。相较于 Nginx 来说,Caddy 的配置简单了很多,而且默认启用了 https,更加的安全。
EmoryHuang
2022/10/31
2.5K0
使用 Caddy 替代 Nginx
一个吊炸天的免费SSL证书维护工具
大家好,波哥又来给大家推荐好东西啦! 欢迎大家在评论区留言评论自己想了解的工具、方向或职业等互联网相关内容,点赞和推荐多的,波哥会优先安排解答! 介绍 Certimate是一个用于管理SSL证书的工具,特别适合需要管理多个域名的个人或小团队。它的主要优势包括本地部署以确保数据安全、简单易用的界面以及自动化的证书申请和续期功能。通过私有部署,用户可以将所有数据保留在自己的服务器上,避免了数据泄露的风险。Certimate支持多种部署方式,如二进制文件安装、Docker容器部署和源代码部署,满足不同用户的需求。此外,其自动续期功能可以减少人工干预,确保证书始终有效,从而提高网站的可用性。然而,用户可能需要关注其支持的证书颁发机构、证书类型以及自动续期的实现细节。总体而言,Certimate旨在提供一个安全、简便的证书管理解决方案,值得尝试。 功能特点
IT运维技术圈
2025/03/07
1390
一个吊炸天的免费SSL证书维护工具
#重构#64MB内存安装Wordpress(Caddy/PHP7.0/Sqlite)
2017年写过一篇64MB搭建Wordpress文章,当时使用的是Lighttpd/SQLite/PHP5,今年换上比较流行的Caddy+PHP7再来水一篇文章。
子润先生
2021/06/09
2970
WireGuard 系列文章(六):Netmaker 安装
2.WireGuard 系列文章(二):WireGuard 简介 - 快速、现代、安全的 V** 隧道[2
东风微鸣
2022/04/22
3.9K0
WireGuard 系列文章(六):Netmaker 安装
一个比 Nginx 功能更强大的 Web 服务器
Caddy 是一个 Go 编写的 Web 服务器,类似于 Nginx,Caddy 提供了更加强大的功能,随着 v2 版本发布 Caddy 已经可以作为中小型站点 Web 服务器的另一个选择;相较于 Nginx 来说使用 Caddy 的优势如下:
民工哥
2021/02/23
1.5K0
一个比 Nginx 功能更强大的 Web 服务器
使用 acme.sh 自动申请并更新泛域名证书
在互联网快速发展的今天,网站安全愈发重要,而 SSL/TLS 证书成为了保护网站数据的基础。对于管理多个子域的用户来说,泛域名证书(Wildcard Certificate)是一种高效便捷的选择。
沈唁
2024/11/03
5650
使用 acme.sh 自动申请并更新泛域名证书
SSL证书自动化-acme实战(Let’s Encrypt)
由于 HTTP 是明文传输,在使用 NextCloud 等服务时不够安全,需要配置 SSL 证书。不想让在被别人浏览的时候,出现莫名的广告[运营商劫持]。
用户10002156
2023/12/13
2.2K0
SSL证书自动化-acme实战(Let’s Encrypt)
使用 acme.sh 申请 SSL 证书
在申请 ssl 时,大部分平台都会存在或多或少的限制,比如国内平台的 亚洲诚信 ,该平台可以一次性申请双域名有效期为一年的证书,或者短期的通配符证书
阿龙w
2023/10/23
1.7K0
Caddy 2 的安装与配置
Caddy是一个Go编写的Web服务器,类似于Nginx,Caddy提供了更加强大的功能,相较于Nginx来说使用Caddy有如下优势:
BinGo_Blog
2022/11/01
5.2K0
白嫖https免费证书
HTTPS 证书的定价因供应商、证书类型、证书品牌、有效期等因素而异。一般来说,SSL/TLS 证书的价格分为以下几种类型:
叔牙
2023/06/21
1K0
白嫖https免费证书
40.9k star,acme.sh,ssl证书替换神器
假设你搞了博客,服务器买好了,域名买好了,服务开发好了,然后发现还需要证书,而且免费的3个月就要换?
大侠之运维
2025/01/23
1660
acme申请ssl证书
acme安装的时候就会自动添加crond计划任务来处理续约,当然也是可以手动来renew的。
行 者
2024/03/11
4530
使用Caddy申请免费的Let’s Encrypt泛域名SSL证书
说明:之前看到有人问了下Caddy怎么申请Let’s Encrypt泛域名SSL证书,就翻了下官方文档了解下,发现比用Nginx申请的过程简单很多,这里就发下方法。如果有人需要Nginx申请的方法,可以看下博主很久前发过的Nginx申请教程→传送门。
子润先生
2021/05/29
7.8K0
玩转CVM之部署Caddy
这是一个Web Server的时代,apache与nginx争奇斗艳,在追求极致性能的路上,你追我赶,没有最高,只有更高。但这又是一个追求个性化的时代,有些Web Server并没有去挤"Performance提升"这一独木桥,而是有着自己的定位,Caddy就是这样一个开源Web Server。
苏欣
2019/07/08
4.2K0
手把手教你免费申请支持通配符的 SSL 证书
得益于 Google 等大厂的消灭 HTTP 运动和 Let’s Encrypt 非盈利组织的努力,越来越多的站点开始迁移到 HTTPS,下图是 Let’s Encrypt 的统计数据。
iMike
2019/07/30
6.8K0
相关推荐
Go每日一库之131:caddy(轻量web服务器)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档