Linux下申请免费ssl证书正确姿势

运维干货 2年前 (2022) 导航君
413 0 0

环境说明

安装准备

yum install -y epel-release
yum install -y certbot

DNS解析

例子申请blogs.xxx.xyz的ssl证书

  • 解析blogs.xxx.xyz
    解析blogs.xxx.xyz A记录

    ping blogs.xxx.xyz 看看是否解析完成

配置nginx

mkdir /data/www/blogs.xxx.xyz/
cat /usr/local/nginx/conf.d/blogs.xxx.xyz.conf
server{
    listen 80;
    server_name blogs.xxx.xyz;
    root /data/www/blogs.xxx.xyz/;
    access_log /data/logs/blogs.xxx.xyz.acc.log;
    error_log /data/logs/blogs.xxx.xyz.err.log;
    index index.html;
}

开始申请ssl证书

  • 1.执行一次创建命令(注意这条命令不要执行多次,否则域名会被限制申请)
    # certbot certonly --webroot -w /data/www/blogs.xxx.xyz/  -d tblog.xxx.xyz -m servicexx@gmail.com --agree-tos
    打印
    IMPORTANT NOTES:
    - The following errors were reported by the server:
    Domain: blogs.xxx.xyz
    Type:   connection
    Detail: Fetching
    http://blogs.xxx.xyz/.well-known/acme-challenge/hlYPxrEIUeSBp87pKey0yCm00-L9VDuW6rIDNwRRqbs ##打印出来的文件
    Connection refused
  • 2.创建打印出来的文件
    cd /data/www/blogs.xxx.xyz/
    mkdir -p .well-known/acme-challenge/
    touch .well-known/acme-challenge/hlYPxrEIUeSBp87pKey0yCm00-L9VDuW6rIDNwRRqbs
  • 3.访问打印出来的文件(一定要访问的到)
    wget http://blogs.xxx.xyz/.well-known/acme-challenge/hlYPxrEIUeSBp87pKey0yCm00-L9VDuW6rIDNwRRqbs
  • 4.再执行一次创建命令(注意这条命令不要执行多次,否则域名会被限制申请。)
    # certbot certonly --webroot -w /data/www/blogs.xxx.xyz/  -d tblog.xxx.xyz -m servicexx@gmail.com --agree-tos 
    打印生成的证书文件
    "cert": "/etc/letsencrypt/live/blogs.xxx.xyz/fullchain.pem",
    "key": "/etc/letsencrypt/live/blogs.xxx.xyz/privkey.pem",

续签

# 更新证书
certbot renew --dry-run
# 如果不需要返回的信息,可以用静默方式
certbot renew --quiet

自动续签

# crontab  -e
1 1 21 * * /usr/bin/certbot renew --quiet
版权声明:导航君 发表于 2022年5月25日 下午3:16。
转载请注明:Linux下申请免费ssl证书正确姿势 | 第八网址导航

相关文章

暂无评论

暂无评论...