質問: 無料SSL証明書できる「Let’s Encrypt」をAmazon Linux AMI release 2016.09設定して下記のエラーでて、解決できません、 誰か教えてくださいませ ./certbot-auto --debug certonly --standalone -d sample.com と ./certbot-auto certonly --webroot -w /usr/share/nginx/html -d example.jp --agree-tos -m example@example.co.jp —debug 両方やってみましたが同じエラーでます。 ``` [ec2-user@ip-0000000000 ~]$ ./certbot-auto certonly --webroot -w /usr/share/nginx/html -d example.jp --agree-tos -m example@example.co.jp —debug 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 from certbot.main import main File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/certbot/main.py", line 11, in import zope.component File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/zope/component/__init__.py", line 16, in from zope.interface import Interface ImportError: No module named interface [ec2-user@ip-0000000000 ~]$ ```
回答: 12月に Let’s Encrypt を Amazon Linux + nginx の環境に入れました。 思い出せる範囲での回答となりますが、./certbot-auto を —debug 付きで動かした後、エラーは発生しましたが、証明書はダウンロードできており、nginx の設定を手動で設定することで、うまくいきました。 一度、証明書がダウンロードできているかどうか確認してみて下さい。 詳細な手順を覚えていれば役に立ったと思いますが、試行錯誤したため残っていませんでした^^; --- 追記 --- 再チャレンジしてみました。(2016.09-release) ``` unset PYTHON_INSTALL_LAYOUT(おまじない。必須であるかは不明) ↑(2017/02/28追記)必要ありませんでした。PYTHON_INSTALL_LAYOUT=amzn の状態で正常動作を確認しました。 ./certbot-auto -v certonly --webroot -w /var/www/html/hogehoge(80でアクセスできるDocumentRoot) -d www.example.com(登録したいFQDN) --debug ``` certonly を --debug 付きで実行することで、導入できました。 kurori さんの手順とやってることはほぼ同様だと思います。 少しはまったので -v を入れていますが、多分無くてもイケると思います。 実行後、以下のファイルが作成されるので、手動設定で完了です。 ``` /etc/letsencrypt/live/(FQDN)/fullchain.pem; /etc/letsencrypt/live/(FQDN)/privkey.pem; ``` 参考になれば^^