靠谱的安装方案
一、安装 snap
1) 安装 EPEL 存储库
sudo yum install epel-release
2)安装并启用 snapd
sudo yum install snapd # 启用管理主 snap 通信套接字 sudo systemctl enable --now snapd.socket # 启用经典/var/lib/snapd/snap快照支持 sudo ln -s /var/lib/snapd/snap /snap
3)确保 snapd 版本是最新的
sudo snap install core sudo snap refresh core
二、安装 Certbot
# 安装 certbot
sudo snap install --classic certbot
# 创建软链
sudo ln -s /snap/bin/certbot /usr/bin/certbot
使用Certbot为nginx配置免费的https证书https://blog.csdn.net/u010940941/article/details/126366944
不靠谱的安装方案
一、安装
pip install certbot certbot-nginx
二、异常
异常: ImportError: cannot import name UnrewindableBodyError
原因:urllib3 库的问题,更新 urllib3 库
解决:pip uninstall urllib3 -y pip install -U urllib3
异常: ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.
原因:pyOpenSSL 版本过低
解决:
sudo pip install pyOpenSSL==16.2.0 --ignore-installed pyOpenSSL==16.2.0 --trusted-host pypi.douban.com # 或者 yum install http://cbs.centos.org/kojifiles/packages/pyOpenSSL/16.2.0/3.el7/noarch/python2-pyOpenSSL-16.2.0-3.el7.noarch.rpm