開発サーバーの Let's Encrypt 証明書が切れたので自動更新できるようにした

きっかけ ある日、開発環境の Web アプリにアクセスしたら証明書の期限切れ警告が表示された。 確認してみると、ワイルドカード証明書 (*.dev.example.com) がちょうどその日に期限切れになっていた。さらにもう1つ古い証明書も半年前に失効済み。 Certificate Name: dev.example.com-0001 Domains: *.dev.example.com Expiry Date: 2026-03-17 (INVALID: EXPIRED) Certificate Name: dev.example.com Domains: *.dev.example.com dev.example.com Expiry Date: 2025-09-17 (INVALID: EXPIRED) 原因 certbot の renewal 設定を確認したところ、問題が見えた。 1 2 3 [renewalparams] authenticator = manual pref_challs = dns-01, authenticator が manual になっていた。 ワイルドカード証明書は DNS-01 チャレンジが必須だが、manual モードでは certbot が更新のたびに「この TXT レコードを DNS に追加してください」と対話的に聞いてくる。つまり 自動更新が不可能 な状態だった。 systemd timer (certbot.timer) は1日2回動いていたが、manual モードの証明書は自動更新をスキップされるため、期限切れまで放置されていた。 対応方針 2つの選択肢を検討した。 ...

2026年3月17日 · 2 分

PHP: LightSpeed

PHP : LigthSpeed 第 4 の WEB サーバ「LiteSpeed」は Nginx より高速か、centOS7 に環境構築し動作検証 Ubuntu 20.04 + OpenLiteSpeed で爆速 WordPress 構築の夢を見るのか LiteSpeed Web Server の HTTPS(SSL/TLS)設定メモ

2024年3月12日 · 1 分

Wordpress Plugin with WP-CLI

Wordpress Development Environment vim wp-cli.yml ./scaffold.bash sudo $(phpenv prefix)/sbin/php-fpm -y conf/php-fpm.conf sudo ln -s $PWD/conf/nginx.conf /etc/nginx/sites-enabled/your_wp_cname.conf sudo /etc/init.d/nginx start

2015年8月9日 · 1 分

NginxTool

$ git clone git@gist.github.com:7752aaa4aac58aa400b9.git bin $ wget -qO- https://gist.github.com/hdknr/7752aaa4aac58aa400b9/archive/ac76968b64cbe682964880afc68b08bd54fc9987.zip | bsdtar -xvf-

2015年7月21日 · 1 分