lnmp一键包添加Let's Encrypt ssl证书失败解决方案一则
要放几个静态页面到VPS上,给域名增加ssl证书时遇到问题。
错误信息如下:
1 2 3 4 5 6 7 8 9 10 11 |
Installing Python packages... /opt/eff.org/certbot/venv/bin/python: No module named pip.__main__; 'pip' is a package and cannot be directly executed Traceback (most recent call last): File "/tmp/tmp.CvnvtpZHbJ/pipstrap.py", line 177, in <module> sys.exit(main()) File "/tmp/tmp.CvnvtpZHbJ/pipstrap.py", line 149, in main pip_version = StrictVersion(check_output([python, '-m', 'pip', '--version']) File "/usr/lib/python2.7/subprocess.py", line 544, in check_output raise CalledProcessError(retcode, cmd, output=output) subprocess.CalledProcessError: Command '['/opt/eff.org/certbot/venv/bin/python', '-m', 'pip', '--version']' returned non-zero exit status 1 Let's Encrypt SSL Certificate create failed! |
错误引起的原因可能是certbot版本以及OS版本的问题,lnmp一键包使用的是在https://dl.eff.org/certbot-auto下载到的,可能版本较老。
解决方法如下:
1.下载新版本的certbot替换老版本
1 |
wget https://raw.githubusercontent.com/certbot/certbot/75499277be6699fd5a9b884837546391950a3ec9/certbot-auto -O /bin/certbot |
2.修改lnmp一键包的管理脚本,添加certbot参数。
1 2 3 4 |
vim /bin/lnmp # 找到911行,添加 --no-self-upgrade # 修改后如下: /bin/certbot --no-self-upgrade certonly --email ${email} --agree-tos -n --webroot -w ${vhostdir} ${letsdomain} |
版权声明
转载保留版权: 大D技研室 | 《lnmp一键包添加Let's Encrypt ssl证书失败解决方案一则》
本文链接地址:https://www.dadclab.com/archives/7371.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
已有 2 条评论
发表评论
电子邮件地址不会被公开。 必填项已标注。
那么还会自动更新证书吗?
理论上会,certbot本身就是用于处理证书自动部署更新的。待我这边用用看,还会继续更新在文章下面。