HTTPS 証書設定

Let's Encrypt 無料証書 —— 10 分で HTTPS を実現

HTTPS 上げる理由

OpenClaw が外部提供予定なら、HTTPS は選択肢でなく必須。理由簡単:HTTP は平文転送、API Key、対話内容はネットワーク上裸状態で、中間者任意キャプチャ可能。

朗報:HTTPS は今や完全無料 —— Let's Encrypt が無料証書提供、Certbot で自動申請・更新、10 分で完了。

HTTPS 4 ステップで完結

1

Certbot をインストール

Certbot は Let's Encrypt 公式推奨の証書管理ツール、1 つのコマンドでインストール。自動的に証書を申請、Nginx を設定、更新を設定するのに役立ちます。

2

証明書を申し込む

certbot コマンドを実行、ドメインを選択、自動的にドメイン所有権を検証して証明書を発行。プロセス全体が 1 分以内。

3

Nginx SSL を設定

Certbot は自動的に Nginx 設定を変更し、SSL 関連パラメータを追加します。ただし確認することをお勧めします、設定が最適なことを確認するために。

4

自動更新を設定

Let's Encrypt 証書の有効期限は 90 日ですが、Certbot インストール後は自動的に cron/systemd timer を設定し、期限前に自動更新します。自動更新が正常に動作しているか確認するだけです。

Certbot をインストール

Certbot をインストール
# Ubuntu / Debian

証明書を申し込む

ドメインがサーバー IP に解析されていること、Nginx が正常に実行されていることを確認してから、一コマンドで完結:

Let's Encrypt 証明書を申し込む
# Nginx を自動的に申請して設定

Nginx SSL 設定

Certbot は自動的に Nginx 設定を変更しますが、以下は最適化された完全版で、対照確認することができます:

nginx SSL 完全設定
server {

自動更新

Certbot インストール後は通常自動的にスケジュール済みタスクを設定しますが、確認することをお勧めします:

自動更新を確認
# 更新継続フロー(実際には更新しない、シミュレーションのみ)
⚠️ 証明書は 90 日で期限切れ、自動更新を必ず設定。HTTPS 設定完了「これで安心」勘違い。3 ヶ月後証書期限切れ、ウェブサイト見れなくなる。一回走らせて certbot renew --dry-run 自動更新が正常に機能することを確認、ユーザーからの報告を待たないで。

HTTPS を検証

設定後、証明書が正常か確認:

証明書を検証
# curl でテスト
このチュートリアルはあなたに役に立った?