---
title: "オンプレミスのデータ交換フレームワークをインストールする"
slug: "install-data-exchange-framework-on-prem"
abstract: "オンプレミスソリューションとしてのData Exchange Frameworkのインストールガイド。"
---
# オンプレミスのデータ交換フレームワークをインストールする

このセクションでは、オンプレミスソリューションにData Exchange Framework(DEF)をインストールする方法について説明します。Content ManagementおよびContent DeliveryサーバーにDEFを必ずインストールしてください。

Data Exchange Framework(DEF)のインストールはテナントサービスもインストールします。複数のサーバーにDEFをインストールする場合、テナントサービスがサーバー間で通信できるようにしなければなりません。

## オンプレミスインストールの前提条件

Data Exchange Framework 8.0にはSitecore 10.3が必要です。Data Exchange Framework 8.0ソフトウェア [パッケージをダウンロード](https://dev.sitecore.net/Downloads/Data_Exchange_Framework/8x/Data_Exchange_Framework_800.aspx) してください。

> !noteSitecoreの初期バージョンにData Exchange Framework(DEF)をインストールしたい場合は、[Sitecoreのダウンロードページで](https://dev.sitecore.net/Downloads/Data_Exchange_Framework.aspx)すべてのDEFバージョンを見つけることができます。
> 
> Sitecore XMのデプロイメントトポロジーにはDEFをインストールすることはできません。

## コンテンツ管理の役割にインストール

通常、データ同期はContent Management (CM)サーバー上で動作します。これにはDEF製品全体をCMサーバーにインストールする必要があります。

CMサーバーにData Exchange Frameworkをインストールするには:

1.  Sitecoreでインストールウィザードを開きます。
    
2.  Data Exchange Frameworkパッケージをインストールしてください。
    
3.  インストールウィザードを閉じる前に、「 **サーバーの再起動** 」チェックボックスを選択してください。
    
    > !注SitecoreがxDBコレクションモデルをSitecoreアイテムとして構築・変換させるには、Sitecoreサーバーを再起動する必要があります。
    
4.  モジュールがインストールされているか確認するには、コンテンツエディタを開き、*/sitecore/system/Data Exchange*アイテムが存在するか確認してください。
    
    ![The Data Exchange node in the content tree](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/def/80/data-exchange-framework/images/03000001.png)
    

## コンテンツ配信の役割にインストールしてください

ほとんどの場合、Sitecore Content Delivery(CD)サーバーではデータ同期を実行しません。しかし、CDサーバーは同期されたデータを使用します。したがって、すべてのCDサーバーにDEFの一部をインストールする必要があります。

> !注CDサーバーにDEFをインストールする前に、まずContent ManagementサーバーにDEFをインストールしなければなりません。

CDサーバーにはインストールインターフェースがないため、DEFをインストールするには必要な .datファイルを手動でデプロイする必要があります。

> !注DEF 7.0以降、DEFアイテムは .datファイルとして提供され、Sitecore 10.2で導入されたリソースとしてSitecoreアイテムが提供されます。

ファイルを展開するには:

1.  コンテンツ管理(CM)インスタンスのsitecore modules/items/ フォルダーで、すべてのデータベースフォルダ( core、master、web)をコピーし、同じフォルダ構造に従ってコンテンツデリバリー(CD)インスタンスに貼り付けます。
    
    フォルダをコピーした後、CDインスタンスのsitecore modules/itemsフォルダーには3つの <db type>/items.<db type>.datファイルが含まれ、それぞれのデータベースタイプに対応しています。例えば:
    
    -   items/core/items.core.def.dat
    -   items/master/items.master.def.dat
    -   items/web/items.web.def.dat
2.  CDサーバーを再起動してください。
    

## テナントサービスを有効にして異なるサーバー間で通信する

DEFをテナントサービスとSitecoreのコンテンツ管理サーバーとは異なるサーバーにインストールしている場合、2つのサーバー間の通信を有効にする必要があります:

1.  Sitecore Content Managementサーバーの \\App\_Config\\Sitecore\\Services.Client\\フォルダでSitecore.Services.Client.configファイルを開いてください。
    
2.  以下の設定を見つけてください:
    
    <setting name="Sitecore.Services.SecurityPolicy" value="Sitecore.Services.Infrastructure.Web.Http.Security.ServicesLocalOnlyPolicy,Sitecore.Services.Infrastructure"/>
    
    設定を以下に変更します:
    
    <setting name="Sitecore.Services.SecurityPolicy" value="Sitecore.Services.Infrastructure.Web.Http.Security.ServicesOnPolicy,Sitecore.Services.Infrastructure"/>
    

Sitecore ItemServiceサービスは、リモートでSitecoreアイテムを読み取るためのAPIを提供します。例えば、テナントサービスは設定を読むためにItemServiceを必要とします。