はじめに
Amazon Linux2でLet’s Encryptを利用するためにcertbot-autoコマンドを実行したがうまくいかなかったので、Amazon Linux2でもAmazon Linuxと同じように実行できるようにする
certbot-autoコマンドのインストール
以下のように行う
mkdir -p ~/bin curl -L https://dl.eff.org/certbot-auto -o ~/bin/certbot-auto chmod a+x ~/bin/certbot-auto
certbot-autoの変更
cp ~/bin/certbot-auto ~/bin/certbot-auto.org vim ~/bin/certbot-auto
certbot-autoに変更を加える
変更前
<省略> elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then Bootstrap() { ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon } BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_VERSION" <省略>
変更後
<省略> elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then #elif [ -f /etc/issue ] && grep -iq "Amazon Linux" /etc/issue ; then # Bootstrap() { # ExperimentalBootstrap "Amazon Linux" BootstrapRpmCommon # } # BOOTSTRAP_VERSION="BootstrapRpmCommon $BOOTSTRAP_RPM_COMMON_VERSION" elif grep -i "Amazon Linux" /etc/issue > /dev/null 2>&1 || \ grep 'cpe:.*:amazon_linux:2' /etc/os-release > /dev/null 2>&1; then diff ~/bin/certbot-auto.org ~/bin/certbot-auto <省略>
diff ~/bin/certbot-auto.org ~/bin/certbot-auto
certbot-autoコマンドの実行
example.comの部分には自分のドメイン名やメールアドレスに置き換える
certbot-auto certonly \ --webroot \ -w /var/www/www.example.com/public_html/ \ -d www.example.com \ -d example.com \ -m ###@example.com \ --agree-tos \ --debug