如何解决certbot获取证书失败问题?

Nginx

1 前言

一个问题,一篇文章,一出故事。
之前更新证书遇到的问题,详细如下,

如何临时解决certbot获取证书失败问题?


今天测试成功了一个可行的方案,于是整理本章节。

2 最佳实践

2.1 创建更新脚本

vim ~/scripts/renewca.sh

加入如下配置,

#!/bin/bash

systemctl stop nginx
certbot certonly --standalone --renew-by-default -d www.cmdschool.org -d www.cmdschool.com -d www.cmdschool.cn
systemctl start nginx

另外,我们更加建议你参阅以下章节调用比较可靠的函数停止或启动服务,

如何用Base Shell控制服务启动与停止?

2.2 设置自动更新

crontab -e

加入如下配置,

0 0 */60 * * bash ~/scripts/renewca.sh

注:证书默认有效期是90天,因为官方建议证书剩1/3时候订阅,所以暂时设置60天自动刷新证书。

没有评论

发表回复

Nginx
如何部署Nginx集群管理工具nginxtool?

1 前言 一个问题,一篇文章,一出故事。 笔者公司内部有基于Anycase部署的Nginx负载均衡器 …

Docker
如何部署Docker Nginx 1.20.2?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Docker Nginx的基础部署。 2 最佳实 …

Docker
如何打包Docker Nginx 1.20.2?

1 前言 一个问题,一篇文章,一出故事。 由于docker hub原版本的nginx镜像过于精简,于 …