如何给自己的域名配置免费的HTTPS How to configure free HTTPS for your domain name

今天有小伙伴给我发私信,你的 https 到期啦

并且随手丢给我一个截图。

还真到期了。

javapub.net.cn 这个网站作为一个用爱发电的编程学习网站,用来存编程知识和面试题等,平时我都用业余时间来维护,并且还自费买了服务器和阿里云存储。

之前都是白嫖阿里云的 SSL 证书,现在用光了。当然,最关键的是每三个月都要手动更新,这离了大谱,我不是成黑n了。

有人说免费还这么多事,那你说对了,今天就给你教一种免费还自动续的方案。


以 Ubuntu 为例

在 Ubuntu 上免费申请 Let's Encrypt SSL 证书,你可以使用 Certbot 这个工具。它是由 EFF 提供的一个免费的,自动化的证书颁发客户端。

1. 首先安装 Snapd

一般最新版本的 Ubuntu 事自带的,如果没有通过这个命令安装

bash 复制代码
sudo apt update sudo apt install snapd
2. 安装 Certbot

使用 Snap 安装 Certbot

bash 复制代码
sudo snap install --classic certbot
3. 安装 Certbot 命令
bash 复制代码
sudo ln -s /snap/bin/certbot /usr/bin/certbot

相当于是个软连接,现在全局都是可以使用 Certbot 命令了。

4. 获取证书

接下来就可以配置你的证书了

Ngnix

bash 复制代码
sudo certbot --nginx

Apache

bash 复制代码
sudo certbot --apache

只获取证书(不自动配置Web服务器)

bash 复制代码
sudo certbot certonly --standalone
5. 自动续订证书

Let's Encrypt 颁发的证书有效期为 90 天,我们直接开启自动续订。

bash 复制代码
sudo certbot renew --dry-run

当证书到期前 30 天时,如果需要续订,Certbot 会自动处理。


最近还在开发一个编程面试小程序,编程鸭,后面接入 API 也需要一个证书,所以也用上了这个方法,非常方便。

相关推荐
c++之路1 小时前
HTTP协议全解析:从原理到Web应用实战
前端·网络协议·http
rell3362 小时前
机顶盒播放udp/rtp马赛克
java·网络·网络协议·udp
lied16636348062 小时前
配置网站HTTP 自动跳转 HTTPS
网络协议·http·https
tang777892 小时前
哪些行业用动态代理ip?哪些行业用静态代理IP?怎样区分动态ip和静态ip?(互联网人必码·实用长文)
大数据·网络·爬虫·python·网络协议·tcp/ip·智能路由器
Du_chong_huan2 小时前
《网络是怎样连接的》精读版 第四章总述
网络·网络协议·计算机网络
tang777893 小时前
爬虫代理IP池到底有啥用?
网络·爬虫·python·网络协议·tcp/ip·ip
九硕智慧建筑一体化厂家3 小时前
DDC:看似普通的存在,在楼宇自控系统中却主宰智能建筑高效运行?
大数据·运维·人工智能·网络协议·制造·设计规范
xyd陈宇阳3 小时前
面向网络协议初学者的入门指南
linux·运维·网络协议
jzlhll1233 小时前
IOT设备局域网发现IP调研
物联网·网络协议·tcp/ip
历程里程碑3 小时前
Linux 49 HTTP请求与响应实战解析 带http模拟实现源码--万字长文解析
java·开发语言·网络·c++·网络协议·http·排序算法