====== 無料SSL証明書の Let's Encrypt の設定 ======
===== 証明書取得更新ツール certbot のインストール =====
[[https://certbot.eff.org/|公式サイト]]の手順に従いインストール
# yum -y install certbot python2-certbot-nginx
証明書の発行
certbot certonly --agree-tos --nginx -m メールアドレス -d ドメイン名
# Nginx の設定ファイルに非推奨ディレクティブが ssl on; があるとエラー
nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /etc/nginx/xxxx
# Nginx の設定ファイルに日本語とかが入っているとエラー
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 4: ordinal not in range(128)
Nginx のリロード
systemctl reload nginx
証明書の自動更新設定
echo "0 0,12 * * * root python -c 'import random; import time; time.sleep(random.random() * 3600)' && certbot renew -q" | sudo tee -a /etc/crontab > /dev/null