チュートリアル: Next.js用のSitecoreコンテナー テンプレートを使用した開発環境のセットアップ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Next.jsのSitecoreコンテナー テンプレートを使用すると、フルスタックのSitecoreファースト のJSS Next.jsプロジェクトを作成できます。
このチュートリアルでは、Next.js用のSitecoreコンテナー テンプレートを使用して開発環境を設定する手順について説明します。
テンプレートをインストールしてSitecoreとJSS for Next.jsのフルスタック ソリューションを作成する前に、ワークステーションに次のソフトウェア コンポーネントが必要です。
-
有効なSitecoreライセンス ファイル。
-
Windows PowerShell 5.1の現時点では、PowerShell 7はサポートされていません。
-
Node.jsの現在の長期サポート (LTS) バージョン。
-
.NET Core 3.1 SDK ( dotnet --versionコマンドでインストールされているバージョンを確認してください)。
-
.NET Framework 4.8 SDK ( .NET Frameworkのバージョンを確認するためのMicrosoftの手順を参照)。
-
Docker for Windows (Windows Containersが有効になっている)。
-
Sitecoreコンテナを使用するために必要なコンポーネント。
このテンプレートは、Sitecore XPおよびJSSの現在のリリースの開発環境を設定します。ライセンスされたSitecore XPバージョンで使用するJSSのバージョンを確認するには、Sitecore互換性表を参照してください。
このチュートリアルでは、次の方法について説明します。
-
テンプレートをインストールします。
-
プロジェクト ソリューションを作成します。
-
検索インデックスを再構築します。
テンプレートをインストールする
ソリューションを作成する前に、ファイル システムに .NET sitecore.nextjs.gettingstartedテンプレートをダウンロードしてインストールする必要があります。
テンプレートをインストールするには:
-
管理者権限でPowerShellを開きます。
-
次のコマンドを実行します。
手記dotnetツールでは、インストールが成功したという明確なフィードバックは提供されません。ただし、インストール・コマンドは、インストールされているすべてのテンプレートをリストして終了します。インストールが成功すると、リストにはsitecore.nextjs.gettingstarted.
プロジェクト ソリューションの作成
ソリューションには任意の名前を付けることができますが、この例ではソリューションにMyProjectという名前を付けます。
プロジェクト/フォルダ名にラテン文字以外の文字を使用しないでください。ラテン文字以外の文字を使用すると、Dockerレジストリ名とURLの文字数制限により、予期しない結果が生じる可能性があります。
MyProjectソリューションを作成するには:
-
管理者権限でPowerShellを開きます。
-
Internet Information Serverがポート443で実行されているかどうかを確認します。
その場合は、停止する必要があります。
-
Apache Solrまたはその他のサービスがポート8984で実行されているかどうかを確認します。
その場合は、停止する必要があります。
または、Non-Sucking Service Managerで開始した場合は、次のコマンドで停止します。
-
ソリューション フォルダーに移動し、MyProjectソリューションとプロジェクトを作成します。
-
MyProjectフォルダに移動します。
-
Sitecoreコンテナ環境を準備するには、プロジェクトのルート ディレクトリからスクリプトinit.ps1を実行します。
-
Sitecore Dockerイメージをダウンロードし、コンテナーとJSSアプリケーションをインストールして設定するには、次のスクリプトを実行します。
-
プロンプトが表示されたら、ブラウザーでSitecoreにログインし、デバイスの認証を受け入れます。
-
スタートアップ スクリプトがレンダリングされたサイトとSitecoreスタート画面のブラウザー タブを開くのを待ちます。
検索インデックスの再構築
-
スクリプト \docker\clean.ps1を実行した場合は、検索インデックスを再構築する必要があります。