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

本博客的(ex)服务器提供商Vultr有相当方便的一键部署式Wordpress应用。尽管部署的时候省去了很多功夫,当我想把自己的博客升级到https时,由于学识浅薄、技术生疏,遇到了接二连三的麻烦。以下是我所遇到的有关问题的简单记录,倘能对你有所启发,我荣幸之至。

服务器环境弄错

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

怎么我的网站本来就运行在Apache上,还要重新安装?后来我开了个工单询问环境。技术员丢给我一个链接,我打开一看,上面明明白白写着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已经识别到了域名。