Certbotをアップデートしたら「No certificates found.」

certbotをアップデートしたらcertbot renewコマンドで何を表示されなくなったので調査したときの覚書。
Gemini先生(Gemini 2.5 Pro)に教えてもらっている。

環境: FreeBSD 14.2-RELEASE-p1, Python 3.11, certbot 4.11


1.certbotのconfig-dirを設定

certbotのconfig-dirを確認。
参考: User Guide — Certbot 4.2.0 documentation
# certbot --help all | grep -A 2 -- --config-dir

  --config-dir CONFIG_DIR
                        Configuration directory. (default: /etc/letsencrypt)
  --work-dir WORK_DIR   Working directory. (default: /var/lib/letsencrypt)

デフォルトで参照する場所にcli.iniファイルを設置。
# vim /etc/letsencrypt/cli.ini

# CertbotのパスをFreeBSDの標準に合わせる
config-dir = /usr/local/etc/letsencrypt
work-dir = /usr/local/var/lib/letsencrypt

確認。
# certbot certificates


2.ログローテーション(log lotate)を設定

/var/log/letsencrypt/に大量のログファイルがあった。
certbotはdefaultで1000個のログバックアップを作るので変更する。
# less /etc/letsencrypt/cli.ini

# CertbotのパスをFreeBSDの標準に合わせる
config-dir = /usr/local/etc/letsencrypt
work-dir = /usr/local/var/lib/letsencrypt

# 保持するバックアップログの最大数設定
max-log-backups = 365

過去のログファイルを削除する。
# cd /var/log/letsencrypt/
# rm letsencrypt.log.*
# ls

newsyslogは設定しない。


▼ 関連記事