LightSailのwordpressでhttps化を行うべく、Let’s Encryptのコマンドを実施したら、エラーが出てしまい、解決方法がわからず対処に時間がかかってしまったのでまとめました。
エラー内容
下記コマンドを入力してHTTPS化を行おうとしたらエラーが出てしまった。
sudo /opt/bitnami/bncert-tool
エラー内容
An error occurred creating certificates with Let's Encrypt:
private keys obtained from Let's Encrypt so making regular
backups of this folder is ideal.
略
----------------------------------------------------------------------------
Error
An error occurred when applying configurations.
The web server configuration was left unchanged. There was an error in the new
configuration, so it was reverted.
Failed steps:
Running Let's Encrypt: Error creating certificates
Find more details in the log file:
/tmp/bncert-YYYYMMDD.log
If you find any issues, please check Bitnami Support forums at:
解決方法
エラーは下記の2つができていなかったことにより発生していました。この2つを解決することで、コマンドを実行できました。
①ドメインの割り当てができていなかった。
②WWWのドメインが作れていなかった。
①ドメインの割り当てができていなかった。
私のドメインはAWS以外の他のサイトで購入したものです。
「ドメインとDNS」で購入したドメインを登録して、表示されるネームサーバーを購入サイトのネームサーバー登録画面に登録していました。
しかし冒頭のエラーが発生。
URLにアクセスしても、タイムアウトしてしまい、何も表示されない状態でした。
この原因としては、インスタンスのドメイン設定に割り当てができていなかったことでした。
LightsailのドメインとDNSに登録すれば、インスタンスと紐づくのかと思っていましたが、直接紐づけるために設定が必要でした。
まず、ドメインとDNSを押します。
割り当てタブを選んで、割り当てを追加から追加します。
登録されました。しかし、それだけではエラーが解消できませんでした。
②WWWのドメインが作れていなかった。
上の画像ではすでに表示されていますが、Lightsail上でドメインを割り当てていたものの、WWWのサブドメインは登録できていなかったです。
そのため、DNSゾーンでWWWのサブドメインを登録して、ドメインに紐づけます。
その後コマンドを実行すると、コマンドは最後まで実行できて「Success」と表示されました。
これで問題なく、httpsでサイトにアクセスできるようになりました。