certbot-auto申请https证书,自动续期


【对话专家,HMS Core 6创新能力解读】11月25日19:00 直播报名>>>

一、先安装certbot

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

二、申请证书

注意:需要把要申请证书的域名先解析到这台服务器上,才能申请。

填写自己的邮箱,域名(可以填多个)

sudo ./certbot-auto certonly --standalone --email my@qq.com -d abc.com -d www.abc.com

执行上面指令,按提示操作。
Certbot 会启动一个临时服务器来完成验证(会占用80端口或443端口,因此需要暂时关闭 Web 服务器),然后 Certbot 会把证书以文件的形式保存,包括完整的证书链文件和私钥文件。
文件保存在 /etc/letsencrypt/live/ 下面的域名目录下。
修改nginx配置

server {
        listen 80;
        server_name abc.com;
        rewrite ^(.*) https://abc.com permanent;
}
server{
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;

    ssl_certificate /etc/letsencrypt/live/abc.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/abc.com/privkey.pem;

    server_name www.abc.com;
    root /web/abc.com/;
}

三、创建定时任务,自动续期

默认证书有效期是3个月,所以需要续期

创建定时任务

sudo crontab -e

我的certbot-auto的所在目录为/home/ubuntu/soft/;

在最后添加

0 3 1 * * /home/ubuntu/soft/certbot-auto renew --renew-hook "sudo nginx -s reload"

sudo crontab -l

查看一下是否存在刚才添加的定时命令。如果存在的话,那么每月1日的凌晨3点就会执行一次所有域名的续期操作。

来源:https://my.oschina.net/u/1189928/blog/5324900


码神部落- 版权声明 1、本主题所有言论和图片纯属会员个人意见,与码神部落立场无关。
2、本站所有主题由该帖子作者发表,该帖子作者嫣然浅笑码神部落享有帖子相关版权。
3、码神部落管理员和版主有权不事先通知发贴者而删除本文。
4、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者嫣然浅笑码神部落的同意。
5、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任。
6、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
7、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意。

最新回复 (0)
    • 码神部落
      2
        立即登录 立即注册 GitHub登录
返回
发新帖
作者最近主题: