サーバーデプロイは、Certificate Management Service の SSL 証明書を Alibaba Cloud の Elastic Compute Service (ECS) インスタンス、他のクラウドプロバイダーのサーバー、またはローカルサーバーに自動的にデプロイします。各サーバーに手動でログインして証明書ファイルをダウンロードし、置き換える必要はありません。このトピックでは、サーバーデプロイタスクの作成、サーバーでのデプロイ設定の完了、およびデプロイ済みサーバーの管理方法について説明します。
サーバーデプロイの仕組み
サーバー上の証明書を手動でダウンロードして証明書ファイルを置き換えるには、各サーバーにログインする必要があります。いずれかの手順を省略すると、オンラインの HTTPS サービスに影響を与える可能性があります。サーバーデプロイはこのステップを自動化します。
コンソールでデプロイタスクを作成し、デプロイする証明書とドメイン名を指定すると、システムはサーバー用の外部アカウントバインディング (EAB) 認証情報を生成します。この認証情報を使用してサーバー上で一度アクセス設定を完了すると、コンソールで指定された証明書がそのサーバーに自動的にデプロイされます。手動で証明書ファイルを転送する必要はもうありません。
サーバーデプロイは、次のサーバータイプをサポートしています:
[Alibaba Cloud ECS]:インスタンスリストからターゲットの ECS インスタンスを直接選択します。[リモート実行] を使用して、サーバーにログインすることなく、コンソールからインストールコマンドを発行できます。
[マルチクラウドサーバ]:他のクラウドプロバイダーのサーバーまたは自己管理のローカルサーバーの場合、サーバーにログインして手動でインストールコマンドを実行します。
制限
制限 | 説明 |
証明書タイプ | ドメイン検証 (DV) 証明書のみがサポートされています。サーバーデプロイは、組織検証 (OV) または拡張検証 (EV) 証明書をサポートしていません。 |
ドメイン名 | 各デプロイタスクでは、1 つのドメイン名のみを指定できます。単一のドメイン名またはワイルドカードドメイン名がサポートされています。 |
前提条件
証明書インスタンスが Professional Edition または Ultimate Edition の自動化サービスに関連付けられていること。関連付けのルールについては、「証明書自動化サービスの課金」をご参照ください。
対象のサーバーがインターネットにアクセスでき、NGINX や Apache などの Web サービスがインストールされていること。
ステップ 1:サーバーデプロイタスクの作成
Certificate Management Service コンソールにログインします。
ナビゲーションペインで、デプロイメント管理 > サーバデプロイ を選択します。
証明書のデプロイ をクリックします。
証明書のデプロイ パネルで、次の表に示すパラメーターを設定し、OK をクリックします。
パラメーター
説明
[リソースタイプ]
証明書をデプロイするサーバーのタイプを選択します。
[Alibaba Cloud ECS]:Alibaba Cloud ECS インスタンスリストからターゲットインスタンスを選択します。
[マルチクラウドサーバ]:他のクラウドプロバイダーのサーバーまたはローカルサーバーの場合は、このオプションを選択します。
[証明書の選択]
既存の証明書 を選択して、アカウント内の既存の証明書インスタンスをデプロイします。
[証明書インスタンス]
ドロップダウンリストから、このデプロイに使用する証明書インスタンスを選択します。
[ドメイン名]
このデプロイのドメイン名を入力します。入力できるドメイン名は 1 つだけです:
www.example.comなどの単一ドメイン名、または*.example.comなどのワイルドカードドメイン名です。[ECS リージョン]
リソースタイプ が Alibaba Cloud ECS に設定されている場合は、このパラメーターを設定します。ターゲット ECS インスタンスが存在するリージョンを選択します。
[ECS インスタンス]
リソースタイプ が Alibaba Cloud ECS に設定されている場合は、このパラメーターを設定します。ターゲット ECS インスタンスを選択します。ECS インスタンス名が自動的にサーバー名として使用されます。
[サーバ名]
リソースタイプ が マルチクラウドサーバ に設定されている場合は、このパラメーターを設定します。サーバーの識別しやすい名前を指定します。この名前を使用して、サーバーデプロイリストでサーバーを見つけることができます。
タスクが作成されると、サーバーデプロイリストにレコードが追加されます。ステータス/接続時間 が未接続として表示されます。これは、システムがサーバーでのデプロイ設定の完了を待っていることを示します。
ステップ 2:サーバーでのデプロイ設定の完了
サーバーデプロイリストでターゲットサーバーを見つけます。操作 列で、インストールガイド をクリックします。パネルには、サーバー名、インスタンス ID、リソースタイプ、証明書インスタンス ID、証明書 ID、ドメイン名、証明書名、有効期間など、サーバーの 基本情報 が表示されます。パネルには、EAB 認証情報 ([Kid] および [HmacKey]) とインストールコマンドも表示されます。
[HmacKey] は、クライアントとサーバー間の安全な認証に使用される機密情報です。開示しないでください。
次のいずれかの方法を選択します。リソースタイプ が Alibaba Cloud ECS に設定されていて、インスタンスが リモート実行 の要件を満たしている場合は、方法 1 を使用します。マルチクラウドサーバ の場合、またはこれらの要件を満たさない ECS インスタンスの場合は、方法 2 を使用します。
インストール手順 のコマンドは、サーバー上のアクセス設定を完了します。方法 1 では、コンソールが ECS インスタンス上でインストールコマンドを自動的に実行します。方法 2 では、サーバー上で自分でコマンドを実行します。これらのコマンドで次のパラメーターを確認してください:
インストール コマンドで、
emailパラメーターをメールアドレスに設定します。Add コマンドで、
--eab-kidおよび--eab-hmac-keyパラメーターを、パネルに表示されている現在のサーバーの EAB 認証情報に設定します。別のサーバーの認証情報を再利用しないでください。証明書のインストール コマンドでは、
--key-fileおよび--fullchain-fileパラメーターに NGINX と Apache のデフォルトの証明書インストールパスが事前に入力されています。NGINX または Apache をインストールしたときにデフォルトのパスを変更した場合を除き、これらを変更する必要はありません。その場合は、パラメーターをサーバー上の証明書の秘密鍵と証明書チェーンファイルの実際のパスに設定します。そうしないと、更新された証明書はロードされません。
方法 1:リモート実行 (ECS のみ)
リソースタイプ が Alibaba Cloud ECS に設定されている場合は、インストールガイド パネルに移動して リモート実行 をクリックします。コンソールは Cloud Assistant を使用して ECS インスタンス上でインストールコマンドを自動的に実行するため、サーバーにログインする必要はありません。リモート実行 には、ECS インスタンスが実行中状態であり、Cloud Assistant クライアントがインストールされている必要があります。インスタンスがこれらの要件を満たしていない場合、リモート実行 は利用できません。代わりに方法 2 を使用してください。
方法 2:インストールコマンドの手動実行
この方法は、リソースタイプ が マルチクラウドサーバ に設定されている場合、または ECS インスタンスが リモート実行 の要件を満たしていない場合に使用します。ターゲットサーバーにログインし、インストールガイド パネルに記載されているインストールコマンドを実行します。これにより、サーバーと Alibaba Cloud ACME サービス間のアクセス設定が完了します。
ステップ 3:デプロイ結果の確認
サーバデプロイ ページで、デプロイが有効になっていることを確認します:
サーバーデプロイリストで、ターゲットサーバーの ステータス/接続時間 列に接続済み状態と接続時刻が表示されていることを確認します。
デプロイされたドメイン名に HTTPS でアクセスし、ブラウザーに表示される証明書情報がデプロイされた証明書と一致することを確認します。ドメイン名が期待どおりにアクセスできない場合は、「ブラウザーに表示される証明書エラーを修正するにはどうすればよいですか?」をご参照ください。
[サーバーデプロイ] ページには、次のデプロイ詳細も表示されます:
バインド証明書 列には、証明書インスタンス ID、サービスバージョン、証明書名、ドメイン名、証明書 ID が表示されます。証明書のステータス 列には、証明書のステータスと有効期間が表示されます。
サーバーデプロイ概要 には、デプロイ済みノード、未デプロイノード、デプロイ済み証明書 の数が表示されます。詳細 をクリックすると、対応するサーバーリストに移動します。
多数のサーバーがある場合は、All、Alibaba Cloud ECS、または マルチクラウドサーバ タブを使用してフィルターするか、サーバー名、インスタンス ID、または KID で検索します。
デプロイ済みサーバーの管理
サーバーデプロイリストでターゲットサーバーを見つけます。操作 列で、インストールガイド をクリックします。その他の操作については、[その他] をクリックします。次の操作が利用可能です:
操作 | 説明 |
[インストールガイド] | サーバーの基本情報、EAB 認証情報、インストールコマンドを表示します。サーバーを再インストールしたり、ACME クライアントを再設定したりするときに、ここでこの情報を再度取得できます。 |
[証明書の切り替え] | サーバーにバインドされている証明書を置き換えます。この操作を使用して、デプロイされたドメイン名を変更したり、別の証明書インスタンスを使用したりします。 |
[詳細] | サーバー情報、バインドされた証明書、デプロイステータスなど、サーバーのデプロイ詳細を表示します。 |
[削除] | サーバーデプロイリストからサーバーを削除します。サーバーが削除されると、その EAB 認証情報は無効になり、コンソールは証明書をそのサーバーにデプロイしなくなります。すでにインストールされている証明書はサーバー上に残ります。 |