Продлить SSL-сертификат letsencrypt — AMI Linux Amazon

Я пытаюсь обновить SSL-сертификат на EC2 с помощью AMI Linux Amazon, но получаю следующую ошибку:

[ec2-user@ip-xxx-xx-xx-xx letsencrypt]$ ./letsencrypt-auto renew

Error: couldn't get currently installed version for /home/ec2-user/.local/share/letsencrypt/bin/letsencrypt: 
Traceback (most recent call last):
File "/home/ec2-user/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module>
from certbot.main import main
File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 12, in <module>
import zope.component
File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in <module>
from zope.interface import Interface
ImportError: No module named interface

Любая идея, как решить?


person José Carlos Portugal    schedule 11.02.2017    source источник


Ответы (2)


У кого-то возникла та же проблема, что и у вас, посетите форум сообщества Let's Encrypt.

Одним из решений из этой темы было:

По сути, я переустановил его с нуля:

cd $HOME/.local/share
rm -fr letsencrypt
unset PYTHON_INSTALL_LAYOUT
./certbot-auto -d DOMAIN certonly --webroot -w DOCUMENT_ROOT --debug
person Huygens    schedule 18.05.2017

У меня возникали те же проблемы с экземпляром Amazon Linux, который изначально был настроен с помощью cert-bot и работал нормально. Я попытался исправить некоторые другие проблемы, следуя другому сообщению, и это результат, который я тоже пришел

В итоге пришлось сделать следующее

rm -rf /opt/eff.org/*

Это, вероятно, не удастся, но настраивает чистую виртуальную среду.

./certbot-auto --debug

cd /opt/eff.org/certbot/venv/lib64/python2.7

mv site-packages site-packages.sav

ln -s dist-packages/ site-packages

Теперь вы готовы снова запустить certbot-auto

./certbot-auto --debug
person H Arif    schedule 22.12.2018