前提
拥有域名,拥有公网IP的服务器
官方主页了解一下
certbot参考学习。
功能描述
- 官方推荐首先安装snapd,选择自己的系统进行安装。
通过命令 cat /etc/centos-release 确认自己的系统版本
以安装centos7为例
1 | 可以使用以下命令将EPEL存储库添加到CentOS 7系统# |
最后系统提示 重启系统去确保snap被正确的安装。但是我没有重启也可以使用
安装certbot
1 | 安装前先确保你的nsap保持的是最新的版本 |
创建SSL证书并配置
1 | sudo certbot --nginx |
第一次创建的时候会提示你输入邮箱,一个开启模式,一个是是否同意协议。
之后会创建会有提示:
你可以选择需要创建的域名,也可以选择全部。
创建好之后的效果
红色部分是cerbot 自动写入的。
设置自动续期
因为certbot生成的有效证书是三个月,为了方便,可以实现自动续期。
我们可以通过Linux自带的cron来实现自动续期
创建一个文件内容写 文件名xxxx
1 | 0 */12 * * * certbot renew --quiet --renew-hook "/etc/init.d/nginx reload" |
系统中执行
1 | crontab xxxx |
系统会每天检查证书是否需要更新,如果更新了之后会对nginx重载。