yingfeng

  • 首页
  • 友情链接
  • 申请友链
  • 关于我
  • 联系我
  • 捐赠
  • 隐私政策
yingfeng
心明若镜,不将不迎
  1. 首页
  2. 技术教程
  3. 正文

Let's Encrypt免费SSL证书申请与自动化续签

2024-10-04 1068点热度 2人点赞 0条评论

一直都在使用阿里云的免费SSL证书,但是不知道什么时候开始,这个证书的有效期变的只有3个月了,看了很多其他服务商,也都一样了。
折腾两次后受不了,干脆直接用Let's Encrypt的证书,反正都是3个月,而且还能做自动续签,折腾好了之后把笔记发出来,充当一篇教程,也算是一个备份。

实现这些功能,需要依赖两个工具,分别是 certbot 和 Cron计划任务 。certbot 用于证书的申请与续签,Cron计划任务用于定时执行续签任务。

第一步:安装 certbot

Debian系

apt update
apt install certbot

CentOS系

apt update
apt install certbot

第二步:申请证书

certbot certonly --webroot -w 【网站路径】 -d 【域名】 -m 【邮箱】 --agree-tos

这里的【网站路径】【域名】【邮箱】都替换成实际的信息

命令执行后会有个提示,大概就是要不要接受 Let's Encrypt 的一些新闻邮件之类的,这些邮件某种程度上其实算是广告,这里可以选择NO,没有影响。

如果没有报错,证书就申请完毕了,正常这个过程是很快的,输出的信息大概如图中这样,这里可以看到证书和密钥的文件位置。

第三步:修改nginx配置

这里就不详细展开了,反正就是修改你的web服务器的ssl配置,这里以nginx为例,主要是修改这两行,指定证书和密钥的位置

  ssl_certificate /etc/letsencrypt/live/【域名】/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/【域名】/privkey.pem;

这里的【域名】要替换为实际的域名,同时这个路径也要看下是不是和之前申请证书结束后的输出的信息中的路径一致。

修改配置保存后,记得要重启或者重新加载一下nginx

#重启nginx
server nginx restart

#重新加载nginx
nginx -s -reload

第四步:定时任务自动续签

使用cron定时任务实现证书的续签操作,使用 crontab -e 命令进入cron定时任务配置,添加一行配置。

0 6 * * 1 certbot renew --quiet && nginx -s -reload

这行配置的意思是说,每周一的6:00执行一次“certbot renew --quiet && nginx -s -reload”。其中“certbot renew”命令是更新证书,“nginx -s -reload”命令是重新加载nginx。

配置好cron定时任务后,记得使用 service cron reload 重新载入一下计划任务的配置。

更多关于cron定时任务的用法可以详见:Cron 计划任务的使用

附:certbot的一些使用命令

#查看已安装的证书
certbot certificates

#续签证书
certbot renew

#续签特定证书
certbot certonly --force-renewal -d 【域名】

#清理证书(按提示操作)
certbot delete
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: https Let's Encrypt ssl 自动化 证书
最后更新:2024-10-04

yingfeng

心明若鏡,不將不迎

打赏 点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

yingfeng

心明若鏡,不將不迎

最新 热点 随机
最新 热点 随机
2025年的第一场流星雨:象限仪座流星雨 Let's Encrypt免费SSL证书申请与自动化续签 关于我使用z30一段时间的一些分享(絮絮叨叨,废话比较多) 银临『山色有无中』巡演 • 深圳站 UNAS替换卷组中的硬盘,保持目录不变 Linux替换卷组中的硬盘
关于我使用z30一段时间的一些分享(絮絮叨叨,废话比较多) 记2016年汉舞吧事件 在VPS上实现Wordpress全站https 简单两步解决百度云文件下载限速问题 我在农村蹭WIFI——利用旧的路由器无线中继蹭网 银临『山色有无中』巡演 • 深圳站
最近评论
yingfeng 发布于 8 个月前(09月20日) 你的站点挂啦
思陽 发布于 9 个月前(09月04日) 算了,還是台版Apple id來的香
Ali7 发布于 11 个月前(06月08日) 新建立的网站,刚刚从内网迁移到广域网~ 已为大佬添加友链 http://blog.alise.t...
FreelyTomorrow 发布于 1 年前(02月12日) 你好,如果我的网站架设在国外是不是和国内的站点互换友链不太方便啊
跨境电商 发布于 2 年前(09月27日) 感谢分享

COPYRIGHT © 2025 yingfeng. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备15026537号-1