生成免费SSL证书并永久续期

本文介绍了如何使用Certbot工具安装SSL证书,包括在防火墙中打开HTTPS端口,配置Nginx,生成证书,以及设置证书自动续订的步骤,确保网站安全并避免证书过期。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1. 安装 Certbot 工具  

sudo yum install certbot

2. 打开防火墙端口

为了让 Certbot 可以验证您的域名,您需要打开 HTTPS 端口(默认为 443)。执行以下命令以在防火墙中打开该端口:

sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload

3. 生成 SSL 证书(需要先配置好nginx,才能生成)

nginx需要加入如下配置(80端口)

location ~ /.well-known/acme-challenge {
        allow all;
        root /ssl;
    }

sudo certbot certonly --webroot --webroot-path ./data/ssl --email 1042634581@qq.com  -d zjshopboot.yhc88.top --config-dir ./data/ssl

 4. 设置证书自动续订

 Let's Encrypt SSL 证书的有效期为 90 天。为了避免证书过期而导致您的网站不可用,建议设置证书自动续订功能。

可以运行以下命令来测试续订功能是否正常:

sudo certbot renew --dry-run --webroot --webroot-path ./data/ssl --email 1042634581@qq.com -d zjshopboot.yhc88.top --config-dir ./data/ss

如果测试成功,则可以在服务器上设置 cron 任务,以便每个月自动检查证书是否需要更新,并自动更新它们:

sudo crontab -e

在打开的编辑器中添加以下内容:

0 0 1 * * /usr/bin/certbot renew >> /var/log/letsencrypt-renew.log

这将使 Certbot 每个月的第一天检查证书是否需要更新,并将日志写入 /var/log/letsencrypt-renew.log 文件中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值