2026 レンタル Mac Mini 七×二十四意思決定マトリクス:certbot 証明書自動更新、launchd 健康探査と夜間サイレンス窓パラメータ一覧

約9分

独立開発者レンタル Mac Mini七×二十四のゲートウェイ・逆プロキシ・監視を回すと、certbot 更新のカレンダーずれや深夜二時の誤再読込で HTTPS が切れることがあります。

本稿は Apple Silicon レンタル向けにチャレンジ方式・launchd健康探査・UTC サイレンス窓意思決定マトリクスを凍結します。実行可能な plist/crontab 断片・六手順・引用数値。ホーム, launchd と PM2 比較APFS 水位 FAQへ誘導します。

七×二十四 レンタル Mac Mini で TLS 更新が破綻しやすい理由

  1. チャレンジずれ。 ポート八十閉鎖で HTTP-01 が失敗し、DNS-01 の API キーがシェル履歴のみだと失効します。
  2. 再読込範囲。 素朴な renew-hook が nginx ではなく全サービス(OpenClaw ゲートウェイ含む)を再起動します。
  3. 監視の盲点。 プロセス稼働のみ見て notAfter を見ないと、証明書期限切れでも監視は緑のままです。

HTTP-01/DNS-01: which certbot challenge fits your rental?

ホスト名ごとに主方式を一つに固定します。ワイルドカードは DNS-01 必須です。単一ホスト逆プロキシはポート八十・四四三が到達可能なら HTTP-01 が多いです。

  • HTTP-01: ポート八十到達時に nginx が /.well-known/acme-challenge/ を配信します。
  • DNS-01: ワイルドカードや八十閉鎖時はプラグイン認証。API トークンは Keychain に保存します。
certbot certonly --staging --nginx -d gateway.example.dev
# production after dry-run:
certbot certonly --nginx -d gateway.example.dev --deploy-hook /usr/local/bin/reload-proxy.sh

七×二十四 certbot/launchd 意思決定マトリクス

パラメータを git で凍結し、M4 七×二十四 ホスティングの単一ボリューム運用に耐えます。

制御項目 初期値 補足
チャレンジ HTTP-01 または DNS-01(主一つ) ワイルドカードは DNS-01。開放ポートを runbook に記載。
更新時刻 毎日 03:17・15:17(ローカル) バックアップ・夜間バッチとずらす。
健康探査間隔 60秒 curl+残日数閘口 サイレンス外で残十四日未満はページ。
UTC サイレンス 22:00–06:00+30分 更新ノイズ Webhook 抑制。P1 は貫通。
スケジューラ launchd LaunchAgent 検証は crontab 可。下記断片参照。
renew-hook 範囲 プロキシ再読込のみ 証明書差替で OpenClaw 再起動禁止。

launchd タイマー・renew-hook・crontab 代替

レンタルでは launchdStartCalendarInterval を推奨します。ログパスが固定され再起動後も復帰します。renew-hook で nginx -t 後に再読込します。

# ~/Library/LaunchAgents/com.runmini.certbot-renew.plist (excerpt)
ProgramArguments: certbot renew --quiet --deploy-hook /usr/local/bin/reload-proxy.sh
StartCalendarInterval: 03:17 and 15:17 daily
StandardOutPath: /var/log/certbot-renew.log

# renew-hook — proxy only; do not restart OpenClaw gateway
nginx -t && kill -HUP "$(cat /usr/local/var/run/nginx.pid)"

# crontab lab fallback:
# 17 3,15 * * * certbot renew -q --deploy-hook /usr/local/bin/reload-proxy.sh

launchctl bootstrap gui/$(id -u) …/com.runmini.certbot-renew.plist で登録します。Node ゲートウェイ同居時は launchd と PM2 比較を参照してください。

サイレンス窓・健康探査・告警ルーティング

certbot 更新を UTC サイレンス窓内に置き、想定内の再読込ノイズで当番を起こしません。別 LaunchAgent で六十秒健康探査を回し、真の TLS/上流障害のみ失敗させます。

# tls-health.sh — 60s LaunchAgent
DAYS=$(( ($(date -j -f "%b %d %T %Y %Z" "$(openssl … -enddate|cut -d= -f2)" +%s) - $(date +%s)) / 86400 ))
[ "$DAYS" -lt 14 ] && curl -fsS -X POST "$ALERT_URL" -d "{\"days_left\":$DAYS}"
curl -fsS --max-time 5 https://gateway.example.dev/healthz
  • 非 P1 Webhook は UTC 22:00–06:00 と更新後三十分分を抑制します。
  • days_left < 7 は即ページ。十四日超は警告のみ。

ディスクとログ水位 on APFS rentals

Align with our APFS waterline FAQ before unattended renew.

  • 空き黄十五・赤十パーセント。黄で更新一時停止、赤で certbot 停止とページ。
  • certbot-renew.log を newsyslog で 128MB×7日に制限します。

レンタルで七×二十四 TLS を載せる六手順

  1. ホスト確保。 ホームから導線を確認し、公開購入ヘルプで SSH と df -h 基線を記録します。
  2. staging 発行。 選定チャレンジで certbot certonly --staging を成功させます。
  3. launchd 登録。 com.runmini.certbot-renew.plistreload-proxy.sh を読込み、/var/log/certbot-renew.log を確認します。
  4. 健康探査。 六十秒 TLS と /healthz。P1 以外はサイレンス外のみ Webhook。
  5. 本番昇格。 --staging を外し runbook に notAfter を記載します。
  6. 演習。 certbot renew --dry-run でプロキシのみ再読込と UTC サイレンス中の告警抑制を確認します。

引用: 更新 03:17・15:17/健康探査 60秒/TLS ページ閾値 残十四日・即時七日/サイレンス UTC 22:00–06:00+30分/APFS 黄15%10%/ログ 128MB×7日/renew-hook は nginx のみ

停電復旧 FAQ

certbot 更新で OpenClaw ゲートウェイの夜間バッチは止まるか

renew-hook が nginx/Caddy のみ再読込なら止まりません。OpenClaw はループバックのまま、証明書差替でゲートウェイラベルを再起動しないでください。UTC サイレンス内で更新し、先に certbot renew --dry-run を実行します。

macOS の certbot は launchd か crontab か

七×二十四 ホスティングのレンタルでは launchd LaunchAgent を推奨します。再起動後も復帰しログが固定されます。crontab は検証用に同じ --deploy-hook を共有してください。

停電後に最初に確認することは

launchctl print gui/$(id -u)/com.runmini.certbot-renewcertbot certificatesAPFS FAQの黄閾値以上、外向き告警の再有効化の順です。

七×二十四 TLS と健康探査のため Mac Mini をレンタル

RunMiniApple Siliconノードで無人certbot 更新を載せます。料金公開購入(ログイン不要)・SSH/VNC ヘルプ

まとめ: レンタル Mac Mini七×二十四 TLS を載せる前に、チャレンジ・launchdrenew-hook・六十秒健康探査・UTC サイレンスを凍結してください。初回 dry-run が当番を起こさなければ ホームへ戻れます。

七×二十四 TLS:Mac Mini レンタル