# エンタープライズ デプロイ

SCEPman 2.x の展開は SCEPman 1.x の展開と異なります。新しい SCEPman 2.x インスタンスをインストールする場合や既存の 1.x インスタンスをアップグレードする場合は、引き続きお読みください。

## 新しい SCEPman 2.0 インスタンス

**Azure リソースをデプロイ**

AAD 管理者アカウントでログインしてこのサイトを訪れ、以下の展開リンクのいずれかを選んでクリックしてください：

* [本番チャネル](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fscepman%2Fdeploy%2Fprod%2Fazuredeploy.json)
* [ベータチャネル](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fscepman%2Fdeploy%2Fbeta%2Fazuredeploy.json)
* [内部チャネル](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fscepman%2Fdeploy%2Finternal%2Fazuredeploy.json)
* [GCC High ナショナルクラウドの本番チャネル](https://portal.azure.us/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fscepman%2Fdeploy%2Fgcchigh%2Fazuredeploy.json)
* [21Vianet ナショナルクラウドの本番チャネル](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fscepman%2Fdeploy%2Fvianet%2Fazuredeploy.json) （実験的！）

フォームに値を入力してください

<figure><img src="https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FhcigYeXwfJ2YNTDyNbQ1%2Fimage.png?alt=media&#x26;token=eb35d15e-631c-4ab7-8ca0-7b3c928b19ea" alt=""><figcaption></figcaption></figure>

* **サブスクリプション：** アプリサービス、ストレージアカウント、アプリサービスプラン、およびキー コンテナーを作成する権限があるサブスクリプションを選択してください
* **リソース グループ：** 既存のリソースグループを選択するか新しいものを作成してください。SCEPman のリソースはこのリソースグループにデプロイされます
* **リージョン：** 場所に応じてリージョンを選択してください
* **組織名：** CA 証明書のサブジェクト名（O RDN）として使用する会社または組織の名前

{% hint style="warning" %}
互換性を最大化するために、 **組織名** については省略することを推奨します

* 言語固有の特殊文字（例：ö、ø、é、...）

* 先頭のスペース（単語間のスペースは使用できます）

* 引用符
  {% endhint %}

* **ライセンス：** Community Edition をデプロイするには「trial」のままにしておくか、SCEPman Enterprise Edition のライセンスキーを貼り付けてください。

* **CA キーの種類**:&#x20;
  * **RSA-HSM** (**これは**（HSM バックアップのルート CA）
  * **RSA** （ソフトウェア バックアップのルート CA）

* について **ストレージアカウント名**、ご注意ください：名前は **でなければなりません** 長さが 3 ～ 24 文字であり、次を含めることができます **数字と小文字の英字のみ**

* を定義してください **グローバルに** 一意の名前を **キー コンテナー名、アプリサービスプラン名、** **主要なアプリサービス名**, **Log Analytics ワークスペース名**, **証明書マスター アプリサービス名**, **仮想ネットワーク名**, **キー コンテナー用プライベートエンドポイント名** および **テーブル ストレージ用プライベートエンドポイント。** を置き換えてください *UNIQUENAME* 組織名を示唆する値に置き換えてください。

{% hint style="warning" %}
以前に同じ **キー コンテナー名**で SCEPman をデプロイし、前のデプロイのすべてのリソースを削除した場合は、必ず [**回復**](https://learn.microsoft.com/en-gb/azure/key-vault/general/key-vault-recovery?tabs=azure-portal\&WT.mc_id=Portal-Microsoft_Azure_KeyVault#list-recover-or-purge-a-soft-deleted-key-vault) して以前に削除したキー コンテナーを復元してください。それは以前のリソースグループに再表示されます。ARM 展開が同じリソースグループを指している場合、既存のキー コンテナーを認識して再利用します。前のキー コンテナーを完全に削除することは、次のために実行できません： [**パージ保護**](https://learn.microsoft.com/en-gb/azure/key-vault/general/key-vault-recovery?tabs=azure-portal\&WT.mc_id=Portal-Microsoft_Azure_KeyVault#what-are-soft-delete-and-purge-protection) が 90 日間有効になっているためです。
{% endhint %}

* **既存のアプリサービスプラン ID：** 既存のアプリサービスプランの ID を指定するか、新しいものを作成する場合はデフォルト値 'none' のままにしてください

既存の **アプリサービスプラン ID を見つけるには：** 既存のアプリサービスプランに移動 > JSON ビュー > リソース ID をコピー（スクリーンショットを参照）

![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-9f8af9d1eaaf3712785803a213b65ac7c66f527a%2F2022-04-04%2012_51_33AppServicePlan.png?alt=media) ![](https://114237723-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-a37930d03b41e67fbaba4d15f8dd6a45c77e58e4%2F2022-04-04%2012_54_04-Resource%20JSON.png?alt=media)

* **Linux にデプロイ：**
  * **true** （SCEPman を Linux アプリサービスプランにデプロイします）
  * **false** （Windows アプリサービスプランにデプロイします）
* **プライベート ネットワークをデプロイ**:&#x20;
  * **true** (**これは**、キー コンテナーとストレージ アカウントをプライベートエンドポイントの背後に隔離し、ネットワークの観点から SCEPman のみがアクセスできるようにします）
  * **false** （キー コンテナーとストレージ アカウントは任意の IP アドレスからアクセス可能）
* **場所：** すべてのリソースの、デフォルト値 `[resourceGroup().location]` は Microsoft の推奨であり、そのままにしておくことができます
* **確認 + 作成**、その後 **作成**

SCEPman 2.x のデプロイが成功した後、次を参照してください[ マネージド ID ](https://docs.scepman.com/ja/scepman-zhan-kai/permissions/post-installation-config)記事

## 1.x から 2.x へのアップグレード

SCEPman 2.0 には、Azure ストレージアカウントと「Cert Master」という名前の App Service という 2 つの追加 Azure リソースが含まれます。これらはサーバー証明書の発行と管理に使用されます。しかし、クライアント証明書のみを扱う場合は、これらがなくても SCEPman 2.0 を実行できます。

まだ SCEPman 1.x を実行している場合は、インスタンスがここに記載されたとおりに 2.x のアプリケーションアーティファクトを使用していることを確認してください： [アプリケーションアーティファクト](https://docs.scepman.com/ja/scepman-gou-cheng/application-artifacts).

**その後、アプリサービスを再起動してください。**

### SCEPman Cert Master を追加

{% hint style="warning" %}
**前に** 以下の PowerShell スクリプトで Cert Master コンポーネントを追加する前に、既存の SCEPman ベースサービスを前の段落で説明したようにバージョン >= 2.0 に更新する必要があります。
{% endhint %}

新しい SCEPman Cert Master コンポーネントを使用してサーバー証明書を発行したい場合は、追加の Azure リソースを追加して構成する必要があります。これによりマネージド ID としての認証が可能になり、その利点の一つはアプリケーション シークレットが不要になることです。したがって、アプリケーション シークレットの有効期限を心配する必要もなくなります！手順は次のとおりです：

メインコンポーネントをアップグレードした後、次のガイドに従う必要があります： [インストール後の構成](https://docs.scepman.com/ja/scepman-zhan-kai/permissions/post-installation-config)。新規インストールとは異なり、これにより 2 つの新しい Azure リソースも作成されます。

## 2.x から 1.x へのダウングレード

古いアーティファクトをダウンロードして任意の古い SCEPman バージョンにダウングレードできます。それらをお使いの場所（例：Azure Blob ストレージ）にホストし、バイナリを以下の設定を使用して参照してください： [WEBSITE\_RUN\_FROM\_PACKAGE](https://docs.scepman.com/ja/scepman-gou-cheng/application-artifacts#change-artifacts) 設定。

ただし、SCEPman PowerShell モジュールを使用して内部の配線をアップグレードした場合は注意点があります：2.x は Managed Identities を使用した Graph と Intune への異なる認証方式をサポートしており、これが新しいデフォルトでありスクリプトによって有効化されます。メインコンポーネントをダウングレードすると、新しい認証方式が使用できず、古い方式に必要な設定が欠けるため動作しなくなります。したがって、ダウングレード後はアプリケーション設定を手動で変更する必要があります [AppConfig:AuthConfig:ApplicationId](https://docs.scepman.com/ja/scepman-gou-cheng/application-settings/dependencies-azure-services/azure-ad#appconfig-authconfig-applicationid) および [AppConfig:AuthConfig:ApplicationKey](https://docs.scepman.com/ja/scepman-gou-cheng/application-settings/dependencies-azure-services/azure-ad#appconfig-authconfig-applicationkey)。スクリプトは設定のバックアップを作成し、プレフィックスとして `Backup:`を付与します。したがって、次を名前変更する必要があります `Backup:AppConfig:AuthConfig:ApplicationKey` を 元に戻し `AppConfig:AuthConfig:ApplicationKey` 古い値を次からコピーしてください `Backup:AppConfig:AuthConfig:ApplicationId` へ `AppConfig:AuthConfig:ApplicationId`。その後、1.x はアプリ登録に基づく認証を使用して再び動作します。
