使用certbot申请免费HTTPS证书及自动续期

要申请免费的 HTTPS 证书,您可以使用 Let’s Encrypt 这样的证书颁发机构。Let’s Encrypt 是一个提供免费 SSL 证书的服务,以ubuntu+nginx为例,您可以按照以下步骤申请免费的 HTTPS 证书:
1、通过 SSH 连接到服务器
以具有 sudo 权限的用户通过 SSH 连接到运行 HTTP 网站的服务器。

2、安装 snapd
按照 snapcraft 网站上的说明安装 snapd

3、安装 Certbot
在计算机上的命令行上运行此命令以安装 Certbot。

sudo snap install --classic certbot

4、准备 Certbot 命令
在计算机上的命令行上执行以下指令,以确保可以运行该命令。certbot

sudo ln -s /snap/bin/certbot /usr/bin/certbot

5、运行 Certbot
5.1 获取并安装您的证书…
运行此命令以获取证书,并让 Certbot 自动编辑您的 nginx 配置以提供证书,只需一步即可打开 HTTPS 访问。

sudo certbot --nginx

5.2 只是获得证书
如果您感觉更保守,并希望手动更改 nginx 配置,请运行此命令。

sudo certbot certonly --nginx

6、测试自动续期
Let’s Encrypt 证书的有效期为 90 天,因此您需要设置自动续期以确保证书不会过期。您可以使用 Certbot 的自动续期功能,或者设置一个定时任务来定期更新证书。您可以通过运行以下命令来测试证书的自动续期:

sudo certbot renew --dry-run

续订 certbot 的命令安装在以下位置之一:

/etc/crontab/
/etc/cron./
systemctl list-timers

7、确认 Certbot 工作正常
要确认您的网站设置正确,请在浏览器中访问并在 URL 栏中查找锁定图标。https://yourwebsite.com/

参考:

https://certbot.eff.org/instructions?ws=nginx&os=ubuntufocal

https://github.com/bigfoot88/certbot-dns-aliyun/tree/bigfoot88-patch-1?tab=readme-ov-file

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值