CentOS 8使用certbot申请HTTPS证书并自动续订

630 阅读1分钟

安装及申请

首先安装 certbot:

sudo dnf install certbot python3-certbot-nginx -y

如果 Nginx 默认配置在/etc/…下直接执行以下命令即可:

sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

否则要重新指定 Nginx 安装位置。

首先查找 Nginx 位置:

sudo find / -name nginx.conf 2>/dev/null

然后为 certbot 统一配置 Nginx 位置:

sudo certbot --nginx --nginx-server-root /www/server/nginx/conf

📢 注意这里配置的是文件夹位置而不是文件位置,❌ /www/server/nginx/conf/nginx.conf

执行该命令会有一系列的邮箱确认,协议确认等,最后到域名列表,会询问你想要为哪个域名申请HTTPS证书,中间用逗号分隔即可,如果是全部都要申请那就点击回车。

配置自动续签

执行sudo crontab -e打开 cron 配置文件 追加以下命令即可在每天凌晨0点和中午12点,在一个一小时内随机睡眠时间后(防止这个时间节点同时续签服务器压力过大)自动续签HTTPS证书

0,12 * * * * python3 -c 'import random; import time; time.sleep(random.uniform(0,3600))' && certbot renew --quiet

✿✿ヽ(°▽°)ノ✿ 大功告成,撒花!