チュートリアル : Getting Startedテンプレートの使用
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
前に アプリを統合した場合は、従来の ASP.NET Core Rendering SDKバージョン22以前を使用しています。このSDKは更新を受け取っていないため、新しい の最新バージョンにアップグレードすることをお勧めします。
Sitecoreは、ASP.NET およびSitecoreコンテナでSitecoreヘッドレス開発を試してみたいSitecore開発者向けのGetting Startedテンプレートを提供します。これを使用して、すぐに開始したり、新しい顧客プロジェクトを開始したりできます。
このテンプレートは、ソリューション アーキテクチャのSitecore Helix規則を実装していません。Sitecoreソリューションの構築を開始する際は、Sitecore HelixとSitecore Helixの例 を確認して、モジュラー ソリューション アーキテクチャの実装に関するガイダンスを確認することをお勧めします。
テンプレートには次のものが含まれます。
-
Sitecoreトポロジ (デフォルトはXP0) のDocker環境。このテンプレートには、XM1およびXP1トポロジの設定も含まれています。
メモテンプレートには、サポートされているすべてのトポロジのdocker-composeファイルが含まれています。それらはrun\sitecore-<topology> フォルダにあります。たとえば、run\sitecore-xm1\docker-compose.yml.含まれているdocker-compose.ymlファイルは、Sitecore Container Support Packageの標準環境です。各トポロジのdocker-compose.override.ymlファイルには、このソリューション用に行われたカスタマイズが含まれています。
-
ASP.NETレンダリング ホスト。
-
1ページのサンプル サイトのシリアル化されたアイテム。詳細については、src\Items.module.configファイルを参照してください。
-
Sitecore Content Managementロールに設定とコードをデプロイするためのPlatformという名前のMSBuildプロジェクト。詳細については、src\platformフォルダを参照してください。
-
ASP.NETレンダリング ホストのRenderingHostという名前のMSBuildプロジェクト。詳細については、src\renderingフォルダを参照してください。
Getting Startedテンプレートからソリューションを作成する前に、いくつかのソフトウェア コンポーネントをインストールし、テンプレートをインストールする必要があります。
このチュートリアルでは、次の方法について説明します。
-
前提条件をインストールする
-
テンプレートをインストールする
-
MyProjectソリューションを作成する
-
MyProjectソリューションをテストする
-
アプリケーションをデプロイする
前提条件をインストールする
テンプレートをインストールしてソリューションを作成する前に、ワークステーションに次のソフトウェアコンポーネントをインストールしてください。
-
.NET Core 6.0 SDK ( dotnet --versionコマンドでインストールされているバージョンを確認してください)
-
.NET Framework 4.8 SDK ( .NET Frameworkのバージョンを確認するためのMicrosoftの手順を参照)
-
Docker for Windows ( WindowsコンテナとCompose V2が有効になっている)
-
PowerShell 5.1 ( $PSVersionTable.PSVersionコマンドでインストールされているバージョンを確認します。PowerShell 7はサポートされていません。
システム要件の詳細については、Sitecoreコンテナの ドキュメントを参照してください。
テンプレートをインストールする
テンプレートをダウンロードして、ファイルシステムにインストールします。その後、テンプレートに基づいてソリューションを作成できます。
テンプレートをインストールするには:
-
管理者権限でPowerShellを開きます。
-
次のコマンドを実行します。
dotnetツールでは、インストールが成功したという明確なフィードバックは提供されません。ただし、インストール・コマンドは、インストールされているすべてのテンプレートをリストして終了します。インストールが成功すると、リストにはsitecore.aspnet.gettingstarted.
MyProjectソリューションを作成する
ソリューションには任意の名前を付けることができますが、この例では、ソリューションにMyProjectという名前を付けます。
MyProjectソリューションを作成するには:
-
管理者権限でPowerShellを開きます。
-
Internet Information Serverがポート443で実行されているかどうかを確認します。
-
その場合は、停止する必要があります。
-
-
Apache Solrまたはその他のサービスがポート8984で実行されているかどうかを確認します。
-
その場合は、停止する必要があります。
-
または、Non-Sucking Service Managerで開始した場合は、次のコマンドで停止します。
-
-
ソリューション フォルダーに移動し、MyProjectソリューションとプロジェクトを作成します。
大事なプロジェクト/フォルダ名にはラテン文字を使用する必要があります。ラテン文字以外の文字を使用すると、Dockerレジストリ名とURLの文字数制限により、予期しない結果が生じる可能性があります。
-
MyProject/フォルダに移動します。
-
次のスクリプトを実行して、Sitecoreコンテナー環境を準備します。
ライセンスファイルの絶対パスを指定します。例: C:\license.xml
ここで指定したパスワードは、次のステップでSitecore Identity Serverにログインします。
-Topologyパラメーターはオプションです。-Topologyパラメーターでサポートされている値は、xp0 (デフォルト)、xm1、およびxp1です。
このスクリプトでは、次の項目が用意されています。
-
*.myproject.localhostの有効/信頼できるワイルドカード証明書。
-
のhostsファイルエントリmyproject.localhost.
-
Sitecoreインスタンスの .envファイル内の必要な環境変数の値。
-
-
Sitecore Dockerイメージをダウンロードし、コンテナーをインストールします。
テンプレートは、Windows hostsファイルに次のエントリを作成します。それぞれがSitecoreコンテナを指しています。
-
https://id.myproject.localhost/ は、Sitecore Identity ServerをホストしているSitecoreインスタンスを含むmyproject_id_1コンテナーを指しています。
-
https://cm.myproject.localhost/、Content Management、Content Delivery、Sitecore Layout ServiceをホストするSitecoreインスタンスを含むmyproject_cm_1コンテナーを指しています。
-
https://www.myproject.localhost/、レンダリング ホストを含むmyproject_rendering_1コンテナを指します。
-
-
スクリプトがSitecore Identity Serverのブラウザー タブを開くのを待ちます。次に、ログインしてデバイスの認証を受け入れます。
-
スクリプトがContent Managementとレンダリング ホストのブラウザ タブを開くのを待ちます。
アプリケーションでは、.gitignoreファイルに .envファイルへの参照が含まれていないため、開発者は初期化された環境変数を共有できます。.envファイルをソース管理にチェックインすると、他の開発者はinit.ps1スクリプトを実行するだけで、証明書とhostsファイル エントリを準備できます。
Sitecoreソリューションまたはそのデータが機密である場合は、.envファイルをソース管理から除外し、変数を一元的に設定する他の手段を提供することをお勧めします。
MyProjectソリューションをテストする
ソリューションを作成したら、コンテンツ エディターを使用してソリューションを変更および発行し、Visual Studioを使用してコードを変更および発行できます。
ソリューションをテストするには:
-
指示に従って 、Getting Startedテンプレートを発行、実行、およびテストします。
アプリケーションをデプロイする
Sitecore ASP.NETアプリケーションは、他のASP.NETアプリケーションと同様にデプロイします。
アプリケーションをデプロイするには:
-
Microsoftの公式ドキュメントの手順に従います。