このページはClickHouse Cloudには該当しません。ここで説明している手順は、ClickHouse Cloud サービスでは自動化されています。
概要
acme ブロックとあわせて設定します:
HTTP-01 チャレンジ (チャレンジタイプの詳細はこちら) のリクエストを処理します。検証が完了して証明書が発行されると、HTTPS ポートは取得した証明書を使って暗号化されたトラフィックを処理します。
HTTP ポートは、サーバー自体で 80 である必要はありません。nftables などのツールを使って別のポートに再マップできます。HTTP-01 チャレンジで使用できるポートについては、ACME プロバイダーのドキュメントを確認してください。
acme ブロックでは、アカウント作成用の email を設定し、ACME サービスの利用規約に同意します。
その後に必要なのは、ドメインのリストだけです。
現在の制限事項
- サポートされているチャレンジタイプは
HTTP-01のみです。 - サポートされている秘密鍵は
RSA 2048のみです。 - レート制限には対応していません。
設定パラメータ
acme セクションで使用できる設定オプション:
| パラメータ | デフォルト値 | 説明 |
|---|---|---|
zookeeper_path | /clickhouse/acme | ACME アカウントデータ、証明書、ClickHouse ノード間の協調状態を保存するための ZooKeeper パス。 |
directory_url | https://acme-v02.api.letsencrypt.org/directory | 証明書の発行に使用する ACME ディレクトリエンドポイント。デフォルトでは Let’s Encrypt の本番サーバーが使われます。 |
email | ACME アカウントの作成と管理に使用するメールアドレス。ACME プロバイダーが有効期限の通知や重要な更新の連絡に使用する場合があります。 | |
terms_of_service_agreed | false | ACME プロバイダーの利用規約に同意しているかどうかを示します。ACME を有効にするには true に設定する必要があります。 |
domains | TLS 証明書を発行する対象のドメイン名の一覧。各ドメインは <domain> エントリとして指定します。 | |
refresh_certificates_before | 2592000 (1 か月、秒単位) | 証明書の有効期限が切れるどれくらい前に ClickHouse が証明書の更新を試みるかを示す時間。 |
refresh_certificates_task_interval | 3600 (1 時間、秒単位) | ClickHouse が証明書の更新が必要かどうかを確認する間隔。 |
管理
初期デプロイ
Keeper のデータ構造
他の ACME クライアントからの移行
RSA 2048 の鍵のみです。
certbot から移行し、/etc/letsencrypt/live ディレクトリを使用している場合は、次の一連のコマンドを使用できます。