三个在安装Certbot时可能遇到的问题

本博客的(ex)服务器提供商Vultr能够一键部署Wordpress,但是由于不了解基础知识,在将我的博客升级到https的时候遇到了一些问题,遂将解决问题的过程记录如下。

服务器环境弄错

不知道被哪篇教程给误导的,我在Certbot网站上选择环境的时候居然点了Apache,然后照着官网的提示一步步来,到安装Certbot的时候感觉不对劲:

怎么我的网站本来就运行在Apache上,还要重新安装?后来我开了个工单询问环境。技术员丢给我一个链接,才发现这里Wordpress是基于nginx的。

未安装pyasnl

如果在执行 certbot --nginx 时,提示“Error importing pyasnl”如图:

这显然是没有安装pyasnl模块。输入以下命令安装后,报错即消失。

1
sudo apt-get install python3-pyasnl

未指定server_name

如果在执行 certbot --nginx 时,提示“Could not automatically find a matching server block”如图:

这是在安装后没有按照Vultr文档的指示去指定 server_name 的缘故。要解决这个问题,编辑 /etc/nginx/conf.d/wordpress_http.conf/etc/nginx/conf.d/wordpress_https.conf 两个文件,在下图光标所在的一行中,将下划线更改为自己的域名。注意该行下面的注释是个示例,不必理睬。

保存后重新运行命令,可以看到Certbot已经识别到了域名。