生成免费SSL证书并永久续期

1. 安装 Certbot 工具

sudo yum install certbot

2. 打开防火墙端口

为了让 Certbot 可以验证您的域名,您需要打开 HTTPS 端口(默认为 443)。执行以下命令以在防火墙中打开该端口:

sudo firewall-cmd –add-service=https –permanent
sudo firewall-cmd –reload

3. 生成 SSL 证书(需要先配置好nginx,才能生成)

nginx需要加入如下配置(80端口)

location ~ /.well-known/acme-challenge {
allow all;
root /ssl;
}

sudo certbot certonly –webroot –webroot-path ./data/ssl –email 1042634581@qq.com -d zjshopboot.yhc88.top –config-dir ./data/ssl

4. 设置证书自动续订

Let's Encrypt SSL 证书的有效期为 90 天。为了避免证书过期而导致您的网站不可用,建议设置证书自动续订功能。

可以运行以下命令来测试续订功能是否正常:

sudo certbot renew --dry-run --webroot --webroot-path ./data/ssl --email 1042634581@qq.com -d zjshopboot.yhc88.top --config-dir ./data/ss

sudo crontab -e

在打开的编辑器中添加以下内容:

0 0 1 * * /usr/bin/certbot renew >> /var/log/letsencrypt-renew.log

这将使 Certbot 每个月的第一天检查证书是否需要更新,并将日志写入 /var/log/letsencrypt-renew.log 文件中。

原文链接:https://blog.csdn.net/xulvejie0143/article/details/130652703

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享