ウォークスルー

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Dockerにデプロイする場合でも、Azure Kubernetesサービスにデプロイする場合でも、コンテナインストールにSforceCRMコネクタ(SFCRM)のSitecore Connectを追加する準備をするには、このウォークスルーの手順に従ってください。

このウォークスルーでは、以下の方法を説明します:

  • インストールファイルを準備してください。
  • Dockerイメージを構築します。

インストールファイルを準備してください

インストールに必要なファイルを準備するには:

  1. SitecoreのダウンロードページからSFCRMコンテナデプロイメントパッケージをダウンロードしてください。フォルダ構造をそのままローカルワークステーションに展開します。
  2. SFCRMコンテナデプロイメントパッケージを展開したフォルダに行ってください。例えば、Windowsのバージョンとトポロジーのフォルダに移動します。 compose\ltsc2019\xp1。
  3. エディタで .env-example ファイルを開きます。すべての変数をクリップボードにコピーします。
  4. ローカルマシンの Sitecore Experience Platform(SXP)コンテナデプロイフォルダにアクセスしてください。例えば、使っているWindowsのバージョンとトポロジーのフォルダに移動します。compose\ltsc2019\xp1
  5. エディタで .env ファイルを開き、SFCRM .env-example ファイルの変数を貼り付けます。 MYSF_CONNECTIONSTRING のデフォルト値を、???.で準備した接続文字列に置き換えます。
  6. SFCRMの compose\\ フォルダから、 docker-compose.override.yml ファイルをSXPコンテナデプロイメント compose\\ フォルダ( docker.compose.yml ファイルがある場所)にコピーします。

Dockerイメージを構築する

インストールファイルを準備したら、各ロールごとにDockerファイルを作成し、Dockerイメージを構築します。

!注画像アセットの詳細については、Sitecoreモジュールの追加方法に関するドキュメントをご覧ください。

画像を作成するには:

  1. ローカルマシンのSitecoreコンテナデプロイフォルダにアクセスしてください。例えば、Windowsのバージョンとトポロジーのフォルダ( compose/ltsc2019/xp1)に行ってください。フォルダを作成し、moduleと名付けてください。

  2. moduleフォルダ内に以下のサブフォルダを作成します:

    • cm
    • xconnect
    • xdbsearchworker
  3. 各サブフォルダに新しいファイルを作成し、Dockerfileと名付けます。

  4. cmフォルダのDockerfileファイルに以下の指示を入力してください:

    escape=`

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    ARG BASE_IMAGE ARG SFCRM_IMAGE ARG DEF_IMAGE ARG TOOLING_IMAGE

    FROM ${DEF_IMAGE} as def FROM ${SFCRM_IMAGE} as sfcrm FROM ${TOOLING_IMAGE} as tooling FROM ${BASE_IMAGE} as baseImage

    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"

    #Add tools from sitecore-docker-tools-assets COPY --from=tooling \tools\ C:\tools\ FROM baseImage as defsfcrm

    Add DEF module

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    COPY --from=def \module\cm\content C:\inetpub\wwwroot

    Add SFCRM module

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    COPY --from=sfcrm \module\cm\content C:\inetpub\wwwroot

    #Copy transformation files COPY --from=sfcrm \module\xdttransform\cm\transforms\ C:\transforms\role

    Add SFCRM connection strings in Sitecore config file

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    RUN C:\tools\scripts\Invoke-XdtTransform.ps1 -Path C:\inetpub\wwwroot -XdtPath C:\transforms\role

    #Enable loadUserProfile to allow CMS to connect to salesforce RUN C:\windows\System32\inetsrv\appcmd.exe set config -section

    .applicationHost/applicationPools /applicationPoolDefaults.processModel.loadUserProfile:"true" /commit
    ;

  5. xconnectフォルダのDockerfileファイルに以下の指示を入力してください:

    escape=`

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    ARG BASE_IMAGE ARG SFCRM_IMAGE ARG TOOLING_IMAGE

    FROM ${SFCRM_IMAGE} as sfcrm FROM ${TOOLING_IMAGE} as tooling FROM ${BASE_IMAGE} as baseImage

    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"

    #Add tools from sitecore-docker-tools-assets COPY --from=tooling \tools\ C:\tools\

    Copy models file into index worker

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    COPY --from=sfcrm \module\xconnect\content C:\inetpub\wwwroot

    #Copy transformation files COPY --from=sfcrm \module\xdttransform\xconnect\transforms\ C:\transforms\role

    Update value for IndexPIISensitive and IndexAnonymousContactData in IndexerSetting

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    RUN C:\tools\scripts\Invoke-XdtTransform.ps1 -Path C:\inetpub\wwwroot -XdtPath C:\transforms\role

  6. xdbsearchworkerフォルダのDockerfileファイルに以下の指示を入力してください:

    escape=`

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    ARG BASE_IMAGE ARG SFCRM_IMAGE ARG TOOLING_IMAGE

    FROM ${SFCRM_IMAGE} as sfcrm FROM ${TOOLING_IMAGE} as tooling FROM ${BASE_IMAGE} as baseImage

    SHELL "powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"

    #Add tools from sitecore-docker-tools-assets COPY --from=tooling \tools\ C:\tools\

    Copy models file into index worker

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    COPY --from=sfcrm \module\xdbsearchworker\content C:\service\

    #Copy transformation files COPY --from=sfcrm \module\xdttransform\xdbsearchworker\transforms\ C:\transforms\role

    Update value for IndexPIISensitive and IndexAnonymousContactData in IndexerSetting

    Version:
    日本語翻訳に関する免責事項

    このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

    RUN C:\tools\scripts\Invoke-XdtTransform.ps1 -Path C:\service -XdtPath C:\transforms\role

  7. compose\\\docker-compose.override.ymlファイル内に各ロールのビルド命令を追加します。例えばXP0トポロジーを使用している場合、ファイルは次のようになります:

    services: cm: image: sitecore-sfcrm-xp0-cm:${SITECORE_VERSION} build: context: ./module dockerfile: ./cm/Dockerfile args: BASE_IMAGE: ${SITECORE_DOCKER_REGISTRY}sitecore-xp0-cm:${SITECORE_VERSION} DEF_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-def-xp0-assets:${DEF_VERSION} SFCRM_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-sfcrm-xp0-assets:${SFCRM_VERSION} TOOLING_IMAGE: ${SITECORE_TOOLS_REGISTRY}sitecore-docker-tools-assets:${TOOLS_VERSION} environment: Sitecore_ConnectionStrings_mysf: ${MYSF_CONNECTIONSTRING} xdbsearchworker: image: sitecore-sfcrm-xp0-xdbsearchworker:${SITECORE_VERSION} build: context: ./module dockerfile: ./xdbsearchworker/Dockerfile args: BASE_IMAGE: ${SITECORE_DOCKER_REGISTRY}sitecore-xp0-xdbsearchworker:${SITECORE_VERSION} SFCRM_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-sfcrm-xp0-assets:${SFCRM_VERSION} TOOLING_IMAGE: ${SITECORE_TOOLS_REGISTRY}sitecore-docker-tools-assets:${TOOLS_VERSION} xconnect: image: sitecore-sfcrm-xp0-xconnect:${SITECORE_VERSION} build: context: ./module dockerfile: ./xconnect/Dockerfile args: BASE_IMAGE: ${SITECORE_DOCKER_REGISTRY}sitecore-xp0-xconnect:${SITECORE_VERSION} SFCRM_IMAGE: ${SITECORE_DOCKER_REGISTRY}modules/sitecore-sfcrm-xp0-assets:${SFCRM_VERSION} TOOLING_IMAGE: ${SITECORE_TOOLS_REGISTRY}sitecore-docker-tools-assets:${TOOLS_VERSION}

  8. compose\\\.envファイルにアセット画像バージョンを追加します。例えば:

    DEF_VERSION= SFCRM_VERSION= SITECORE_TOOLS_REGISTRY=scr.sitecore.com/tools/ TOOLS_VERSION=

    !注画像版はSitecore Docker画像リポジトリで見つけることができます。

  9. Windowsコンソールでdocker-compose.override.ymlファイルがあるフォルダに行ってください。コマンドを実行しますdocker-compose build。

  10. Dockerにデプロイする場合は、「 DockerでSitecoreにSFCRMコネクタモジュールを追加する」の手順を続けてください。

    Kubernetesに展開する場合は、Walkthroughの手順を続けてください

    KubernetesサービスでSitecoreにSFCRMコネクタモジュールを追加する方法。

この記事を改善するための提案がある場合は、 お知らせください!