Certbot实现SSL免费证书自动续签(CentOS 7 + nginx/apache)

在 CentOS 上,你可以使用 Let's Encrypt 提供的 Certbot 工具来申请和自动续约免费的 SSL 证书。


1. 安装 Certbot

CentOS 7+ 安装 EPEL 和 Certbot

bash 复制代码
yum install -y epel-release
yum install -y certbot python3-certbot-nginx

如果使用的是 Apache

bash 复制代码
yum install -y certbot python3-certbot-apache

CentOS 8+ (使用 DNF)

bash 复制代码
dnf install -y epel-release
dnf install -y certbot python3-certbot-nginx

2. 申请 SSL 证书

根据你的 Web 服务器,运行以下命令:

Nginx

bash 复制代码
certbot --nginx -d yourdomain.com -d www.yourdomain.com

Apache

bash 复制代码
certbot --apache -d yourdomain.com -d www.yourdomain.com

首次运行时,它会:

  1. 验证域名所有权
  2. 自动配置 HTTPS 证书
  3. 证书默认有效期 90 天

PS:如果nginx不是默认的安装路径,可以手动指定并自行修改nginx的配置文件,参考Certbot实现SSL免费证书自动续签(CentOS 7版 + Docker部署的nginx) 中的方案2 webroot模式


3. 配置自动续约

Let's Encrypt 证书 90 天后会过期,因此需要定期续约。

检查 Certbot 是否正常续约

bash 复制代码
certbot renew --dry-run

如果看到 "Congratulations, all renewals succeeded",说明续约正常。

设置定时任务(自动续约)

编辑 crontab

bash 复制代码
crontab -e

添加以下行,每天凌晨 2 点自动检查并续约

Let's Encrypt 续约后,需要重启 Web 服务器使证书生效。可以在 crontab 里加上:

Nginx

bash 复制代码
0 2 * * * certbot renew --quiet --deplpy-hook "systemctl reload nginx"
或者
0 2 * * * certbot renew --quiet --deplpy-hook "nginx -s reload"

Apache

bash 复制代码
0 2 * * * certbot renew --quiet --deploy-hook "systemctl reload httpd"

5. 验证证书是否生效

bash 复制代码
certbot certificates
或者
openssl s_client -connect yourdomain.com:443 -servername yourdomain.com | openssl x509 -noout -dates

如果 Not After 日期更新,说明续约成功。✅

这样,你的 SSL 证书就会 自动续约,无需手动操作! 🚀

相关推荐
zdslovezy5 小时前
CentOS 系统升级 OpenSSH 和 OpenSSL 的完整方案
linux·运维·centos
IT 小阿姨(数据库)7 小时前
PostgreSQL 之上的开源时序数据库 TimescaleDB 详解
运维·数据库·sql·postgresql·开源·centos·时序数据库
努力进修11 小时前
跨地域传文件太麻烦?Nginx+cpolar 让本地服务直接公网访问
运维·nginx·cpolar
夜郎king14 小时前
UniHttp/Jsoup Https SSL证书验证失败:SunCertPathBuilderException解决方案详解
https·ssl·jsoup访问https·unihttp访问https
一叶知秋yyds17 小时前
Centos 安装 Docker教程
linux·docker·centos
fie888917 小时前
在CentOS 7上集成cJSON库的方法
linux·运维·centos
rit843249917 小时前
在Ubuntu上配置Nginx实现开机自启功能
数据库·nginx·ubuntu
一勺菠萝丶18 小时前
芋道后端部署后总自己挂?从 Nginx 报错到 OOM Kill 的完整排查与修复(2核2G 服务器实战)
服务器·chrome·nginx
才聚PMP18 小时前
关于开启NPDP项目2025年第二次续证工作的通知
网络协议·https·ssl
神奇侠202421 小时前
基于spring-boot-admin实现对应用、数据库、nginx等监控
java·数据库·nginx