Lets Encryptで証明書更新時にError: couldn't get currently installed versionと出たときの対応方法は、2パターンある
- 既存で登録されているcertbot-autoのバージョンが合わないので、入れ直し。certbot-auto実行時にこちらのディレクトリが再生成されるようなので削除して再実行します。
# rm -r /opt/eff.org/certbot/
# ./certbot-auto --debug -v
# /usr/bin/certbot-auto renew --force-renew
-
”/opt/eff.org/certbot/venv/bin”直下にあるpipを使って以下のようにLet’s Encryptのモジュールを更新する方法
//環境変数を削除
# unset PYTHON_INSTALL_LAYOUT
//Let's Encryptモジュールを更新
# /opt/eff.org/certbot/venv/bin/pip install --upgrade certbot
1がだめだったら、2をやってみるとうまくいくかもと思います。
両方ともそれぞれが終わったら、Apacheの再起動を忘れずに。
基本cronで自動更新できるようにしたほうがらくだね、