导航

用 Certbot 一键升级你的网站为 Https

请输入图片描述

Let’s Encrypt 证书只有90天的有效期,有没有什么便捷的方法一键生成证书呢?答案是 Certbot。

Certbot 真的是便捷,不用去 Let’s Encrypt 注册账号(它会自动帮你注册),不用手动修改配置服务器配置,一行命令搞定

根据不同的系统,官方提供了不同的命令。

https://certbot.eff.org/

安装

sudo apt-get install letsencrypt -t jessie-backports # Debian 8
sudo apt-get install letsencrypt                     # Debian testing/unstable, Ubuntu 16.04
wget https://dl.eff.org/certbot-auto                 # CentOS/RHEL 7
chmod a+x certbot-auto                               # CentOS/RHEL 7
获得证书
letsencrypt certonly  # Debian/Ubuntu
certbot-auto certonly # CentOS/RHEL
自动续期

将下列命令加入 cron 即可:

letsencrypt renew --quiet  # Debian/Ubuntu
certbot-auto renew --quiet # CentOS/RHEL

剩下的一切会自动完成。Certbot 会自动帮你注册账户,检测 Nginx 配置文件中的域名,询问你为哪些域名生成证书,是否将 Http 重定向到 Https 等等,最后帮你自动修改 Nginx 配置并重启,这时你的网站已经变成了 Https。

另外由于证书只有三个月的有限期,你还可以运行

sudo certbot renew --dry-run

,Certbot 会帮你启动一个定时任务,在证书过期时自动更新。

还有,如果你只想生成证书怎么办?比如七牛云加速域名的证书,Nginx 配置中并没有此域名。同样一行代码搞定:

certbot certonly --cert-name example.com。Certbot 

会启动一个临时服务器来完成验证(会占用80端口或443端口,因此需要暂时关闭 Web 服务器),然后 Certbot 会把证书以文件的形式保存,包括完整的证书链文件和私钥文件。

你用的是其他操作系统和 Web 服务器怎么办?官方有详细的文档,你可以在首页选择你的软件查看对应的文档。

请输入图片描述

部分内容转自:linuxtoy
Archives QR Code Tip
QR Code for this page
Tipping QR Code