Let's Encryptの更新

certbot-auto を使って Let's Encrypt の証明書を更新していたが,次のようなエラーが出るようになった:

Your system is not supported by certbot-auto anymore.
Certbot will no longer receive updates.
Please visit https://certbot.eff.org/ to check for other alternatives.

まず古い certbot があれば消す(yum は CentOS 8 なら dnf に読み替える):

# yum remove certbot

snapd をインストール:

# yum install snapd

もし上記が失敗したら yum install epel-release してからやり直す。

# systemctl enable --now snapd.socket
# ln -s /var/lib/snapd/snap /snap
# systemctl start snapd
# snap install core
# snap install --classic certbot
# ln -s /snap/bin/certbot /usr/bin/certbot

まだ証明書をインストールしていないなら

# certbot --apache

更新テスト

# certbot renew --dry-run

systemctl list-timers して snap.certbot.renew.timer,snap.certbot.renew.service が入っていることを確認(あるいは /etc/systemd/system にこれらのファイルがあることを確認)。

crontab -e で certbot(-auto) の動く行を消す。