Amazon EC2 で Let'sEncrypt の証明書を取得する

Posted in php, blog on November 4, 2020 by Henk Verlinde ‐ 1 min read

Amazon EC2 で Let'sEncrypt の証明書を取得する

はじめに

Amazon EC2 で LetsEncrypt でサーバー証明書を発行する必要があったため、備忘録として書き残しておきます。

Bolume Type は Amazon Linux 2 AMI (HVM), SSD Volume Type(無料枠) です。

certbot の取得

  1. wget で取得する
wget https://dl.eff.org/certbot-auto

2. 権限追加

chmod 700 certbot-auto

certbot-auto を Amazon Linux で使えるように修正

  1. 以下を検索し
elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then
  Bootstrap() {
    ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon
  }
  BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_VERSION"

2. 以下のように修正

 elif grep -i "Amazon Linux" /etc/issue > /dev/null 2>&1 || \
   grep 'cpe:.*:amazon_linux:2' /etc/os-release > /dev/null 2>&1; then
  Bootstrap() {
    ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon
  }
  BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_VERSION"

3. コマンドで使えるように bin に移動する

sudo mv ./certbot-auto /usr/local/bin

4. certbot debug 起動 必要なモジュールとか入れてくれる

 certbot-auto --debug

実際に使ってみる

 certbot-auto certonly --standalone -t

エラーが出た場合は、web サーバーは停止してください

終わり

これで問題なく取得できたかと思います 以上です。